Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Frage Antworten
Frage

Floyd
Otto-Normal-Poster


Beiträge: 76


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



---
mfg phil

Diese Nachricht wurde geändert von: languitar
  Profil   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


selektier doch alle vorhanden einträge und in einer while-schleife lässt du die dann alle ausgeben...


  Profil   Editieren   Zitieren

Elliot
Fachidiot


Beiträge: 135


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

  Profil   Website   Editieren   Zitieren

Floyd
Otto-Normal-Poster


Beiträge: 76


hi, danke ihr zwei. Hab mittlerweile nen adneren Weg gefunden....




---
mfg phil

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben