Mailinglisten-Archive |
Frank Kloiber schrieb am 14.09.2000: >Hallo liste, > >ich möchte auf meiner Seite News anbieten. >Dort sollte man zuerst nur eine Headline lesen, dann auf diese >clicken können >und so zum zugehörigen Newstext gelagen. >Wie errreiche ich nun eine Verlinkung der ausgewählten Headline mit >dem >dazugehörigen Text ? >Ich habe in der DB folgende Eintäge: News ID, Headline, Text, >Datum, Zeit > Hallo Frank, unten siehst Du meine Lösung dazu. Die Datenbank wird abgefragt, die Daten, die auf die Suchanfrage passen, werden in einer Tabelle aufgelistet. Bei mir ist das Überschrift und Inhalt. Die Anzeige der Überschrift ist mit einem Link zur Vollanzeige verknüpft. Die Verknüpfung funktioniert über das Feld "nr" in der Tabelle. Dieses Feld ist als auto increment und einziger eindeutiger Schlüssel angelegt. <html> <head> </head> <body> <script language="php"> // Script-Definiton und Zugriff auf Datenbank echo "<CENTER><H2>Übersicht<P>"; mysql_connect ("rechner","user","passwort"); $result = mysql("datenbank","select * from tabelle where sach like '$sach' order by datum"); // Tabellendefinition echo "<TABLE BORDER = 0 width=60% cellpadding=8 >"; $total_rows = mysql_numrows($result); $counter=0; while($counter < $total_rows): $uid = mysql_result($result,$counter,"nr"); // Nummer-Daatensatz echo "<TR bgcolor=#CCFFFF><TD>\n"; //1. Tabelle für Überschrift echo "<A HREF=anzeigegross.php3?uid=$uid >"; //Link zu Vollanzeige echo mysql_result($result,$counter,"u1"); //Überschrift anzeigen echo "<TR bgcolor=#F0F0F0><TD>\n"; //2. Tabelle für Inhalt echo mysql_result($result,$counter,"inhalt"); //Inhalt anzeigen echo "<P></p>"; $counter = $counter + 1; endwhile; echo ""; // Ende Script ?> </body> </html> --------------- anzeigegross.php3 --------------- <html> <head> </head> <body > <script language="php"> // Script-Definiton und Zugriff auf Datenbank echo "<CENTER><H2>Einzelübersicht<P>"; mysql_connect ("rechner","user","passwort"); $result = mysql("datenbank","select * from tabelle WHERE nr = $uid"); // Tabellendefinition echo "<TABLE BORDER = 0 width=85% cellpadding=6 >"; echo "<TR bgcolor=#CCFFFF > <TD>\n"; //1. Tabelle für Überschrift echo "<h2>"; echo mysql_result($result,$counter,"titel"); //Überschrift anzeigen echo "<TR><TD>\n"; //2. Tabelle für Inhalt echo "<h4>"; echo mysql_result($result,$counter,"text"); //Inhalt anzeigen echo "<TR><TD>\n"; //3. Tabelle für Inhalt echo ""; // Ende Script ?> </body> </html> Funktioniert bei mir gut. Michael --- *** Weitere Infos zur Mailingliste und MySQL unter www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive