WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Frage » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Floyd
hi, danke ihr zwei. Hab mittlerweile nen adneren Weg gefunden....




---
mfg phil
von Elliot
Hallo!


Brauchst Du die erste if-Abfrage?

Wenn ja, ist die erste WHILE-Schleife überflüssig, da Du sowieso nur ein Ergbnis aus der Datenbank ausliest.

Wenn nein, dann würde ich es folgendermaßen versuchen:

<?PHP

//mysql connect
$host = "localhost";
$db_name = "allweb";
$db_table = "cms";
$user = "";
$pwd = "";

$connect = mysql_connect("$host", "$user", "$pwd");

mysql_select_db($db_name, $connect);

$query = mysql_query("select * from $db_table");


while($row = mysql_fetch_array($query)) {

//abfrage
$head = $row["head"];
$einleitung = $row["einleitung"];
$autor = $row["autor"];
$text = $row["text"];


echo "<tr bgcolor=#DDDDDD><td><font size=3 face=Arial><b>$head</b></font><br><br><font size=2 face=Arial><b>$einleitung</b></font><br><br><font size=2 face=Arial>Von $autor<br><br><br>$text</font></td></tr>n";
}
</table>
?>

Der <table>-Start ist von Dir nicht aufgelistet worden, fehlt also auch bei mir.
So werden alle Daten aus der Datenbank ausgegeben.

Gruß, Elliot

PS: Trotz allem keine Garantie, das es so funktioniert, aber Du kannst es ja mal ausprobieren.


---
Elliot - Das Schmunzelmonster
von michael
selektier doch alle vorhanden einträge und in einer while-schleife lässt du die dann alle ausgeben...
von Floyd
Hi .
also ich hab mir da ein kleines script geschrieben.
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48:
<?PHP
  if($id == 001){

//mysql connect
$host = "localhost";
$db_name = "allweb";
$db_table = "cms";
$user = "";
$pwd = "";

$connect = mysql_connect("$host", "$user", "$pwd");

mysql_select_db($db_name, $connect);

$query = mysql_query("select * from $db_table WHERE $id");


while($row = mysql_fetch_array($query)) {

//abfrage
$head = $row["head"];
$einleitung = $row["einleitung"];
$autor = $row["autor"];
$text = $row["text"];



echo "<tr bgcolor=#DDDDDD><td><font size=3 face=Arial><b>$head</b></font>

<font size=2 face=Arial><b>$einleitung</b></font>

<font size=2 face=Arial>Von $autor


$text</font></td></tr>n";
} 
</table>
}
?>
<?php
if($id == 002){
?>
HIER MÜSSTE DER MYSQL CODE NOCHMAL HIN!
<?php
}
?>


So jetzt ist meine frage die, gibt es einen Weg das zu vereinfachen? Zum Beispiel das der Code für die MYsql abfrage und ausgabe nur einmal reingeschrieben wird, bei z.b. 30 ids wäre das sonst ziemlich viel.

Vielen Dank schonmal im vorraus

_________________
mfg phil


Nach oben