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
|
|