Ich peil nicht was du meinstund wozu Templates ?
Also ich bin dran ein News-Script für meine Page zu schreiben. Ich habe bisher hingekriegt, dass ich mit einem Formluar Daten in meine Tabelle zu schreiben und diese auch wieder auslesen zu lassen. Nun weiss ich aber nicht mehr weiter! Ich meine wie kriege ich es hin, dass jedesmal, wenn ich einen neuen Datensatz, bzw Newseintrag mache, das ganze schön in eine neue Tabelle verpackt wird? Versteht ihr was ich meine? Ich peil das nich mehr so ganz....
mfg GaFleX
Ich peil nicht was du meinstund wozu Templates ?
Hi!
Ich denke mal du meinst, dass alle News untereinander aufgelistet in Tabellen stehen, richtig?
Nun ja, ich bin kein Mega-Checker, aber wenn du MySQL benutzt, würde ich das mit nem Array der DB-Query machen. Kannst ja in PHP dann mit while($var=mysql_fetch_array($sql) { ... }
Zwischen die eckigen Klammern machst halt die Tabellen mit den Daten des Arrays.
Gibt bestimmt noch mehr und womöglich noch einfachere Möglichkeiten, aber ich weiß momentan nur diese...
Ciao
Meiner meinung nach ist das schon die beste lösung!
$q=mysql_query();
while($d=mysql-fetch_assoc($q))
{
?>
<table>
<td>
Hier kannst du das dann ausgeben: <?php echo $d[spalte]; ?>
</td>
</table>
<?
}
?>
also ich mache es immer so und es klappt
PS. in dreamweaver geht das gut. ausserdem kannst du dir diese ollen \ sparen indem du den php code vor der tabelle einfdach beendest.
MfG
Ich glaube jetzt verstehe ich was du meinst, dazu brauchst du aber nichts anderes als HTML-Wissen und an den Stellen, wo du den PHP-Text ausgiben willst ist dann der Code.
Auslesen kannst du wie SKYRUNNER geschrieben hat mit fetch_array() oder so und in die Schleife reinbauen.
Ja, dass ist mir schon klar, wie ich die Daten in die Tabelle kriege. Es geht ja auch darum, dass jedesmal wenn ich einen News-Beitrag hinzufüge, bzw übers Formular einen Datensatz hinzufüge, eine neue Tabelle mit dem hinzugefügten Datensatz generiert werden soll. So wie bei einem Gästebuch! Mit dieser Variante müsste ich ja immer eine neue Tabelle von Hand erstellen und dann könnte ich die News besser geich jedesmal manuel hinzufügen.... Danke trotzdem erstmal.
mfg GaFleX
Geändert von GaFleX (07.07.2003 um 23:25 Uhr)
He? Ich verstehe dich jetzt nicht, warum jedes mal neu? Du speicherst Werte in einem Script und rufst die in anderem Script auf mit einer Schleife, wo ist denn das Problem?
Das Problem liegt darin, dass ich ja jedesmal, eine neue Tabelle mit der Schleife erstellen muss um einen neuen Datensatz als News Beitrag anzeigen zu lassen. Und genau dass ist ja eigentlich nicht das Ziel eines News-Scriptes, denn dann könnte ich die Daten ja gleich manuel entragen....
mfg GaFleX
Die Schleife brauchst du nur einmal, um die Beiträge anzuzeigen, da schreibst du nix mehr außer dem Text vorher in die Datenbank.
hilft dir dieses einfache beispiel auf die sprünge??PHP-Code:<?php
include_once("../includes/dbconnect.inc.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>hier testen wir mal die news-generierung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>ich bin die statische, immer feste zeile, in der z.b. eine überschrift
steht</td>
</tr>
<tr>
<td> </td>
</tr>
<?php
// hier die db-abfrage her, testweise werde ich hier nur nummern mal ausgeben
$i = 1;
while ($i < 10) {
?>
<tr>
<td>ich bin der news-eintrag nummer <?php echo $i ?></td>
</tr>
<?php
// man könnte hier z.b. auch noch leerzeilen mitlaufen lassen, was auch immer!
$i++;
}
?>
</table>
</body>
</html>
in diesem beispiel habe ich nur mit tabellen-zellen gearbeitet, aber das geht natürlich auch mit ganzen tabellen :-)
Geändert von prefix (08.07.2003 um 14:16 Uhr)
Eine Schleife wird solange durchlaufen wie das ergebnis true ist. wenn also nach dem ersten datesatz immernoch true ist, dann wird die schleife nochmal durchlaufen -> neue tabelle wird untereinander angezeigt. sobal die datensätze "alle" sind, gibt fetch_assoc false zurück und die schleife wird nciht mehr durchlaufen. klar jetzt wie das funktioniert=
Ach so! Und die Tabelle wird jetzt also so oft generiert, wie es auch Einträge in der angesprochenen db Tabelle hat? Danke für eure Hilfe....Sobald ichs getestet habe und es funzt werde ich den Thread als erledigt abhaken!
Nochmals herzlichen Dank
mfg Daniel
<edit> Was bedeutet im code von prefix die variable bzw eigentlich die beiden plus?! </edit></edit>PHP-Code:$i++
Geändert von GaFleX (08.07.2003 um 20:29 Uhr)
exaktAch so! Und die Tabelle wird jetzt also so oft generiert, wie es auch Einträge in der angesprochenen db Tabelle hat?![]()
Was meinst du jetzt für Tabellen-Zellen? HTML oder MySQL Tabellen-Spalten??Original geschrieben von prefix
[B
in diesem beispiel habe ich nur mit tabellen-zellen gearbeitet, aber das geht natürlich auch mit ganzen tabellen :-) [/B]
html-code :-)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)