Mailinglisten-Archive |
|--- Original Message ---
|From: "Hoeschl, Peter" <PHOESCHL_(at)_macrotron.de>
|To: "'php_(at)_infosoc.uni-koeln.de'" <php_(at)_solix.wiso.Uni-Koeln.DE>
|Date: 5/26/99 2:19:40 PM
|
|Hallo Liste,
|
|Diese Seite dient mir als Gesamtuebersicht unserer |Pressemitteilungen.
Siehe datei.php3?show=all
|In einer zweiten Seite rufe ich die eigentliche |Pressemitteilung
aus
|einer zweiten Tabelle aus.
Mach doch alles in eine Tabelle. Jede Pressemitteilung wird doch
einen Titel haben oder? Den nimmst du für den Link.
|Einrichtung:
|
|PHP-Datei: reddeb.php
|Tabelle: Tabelle 1
|Funktion: Uebersicht (Verzeichnis) aller Pressemitteilungen
|Link mit auf die entsprechende
|Pressemitteilung
|
|PHP-Datei: pi.php
|Tabelle: Tabelle 2
|Funktion: Zeigt eine einzelne Pressemitteilung an.
Mein Vorschlag:
CREATE TABLE presse (
id int(11),
titel varchar(50) NOT NULL,
mitteilungstext text NOT NULL,
PRIMARY KEY (id));
Ins Feld "Titel" kommen die Titel, bei "Mitteilungstext" der
eigentliche Text.
Folgenden Code habe ich kurz an deine Bedürfnisse angepasst (Kann
sein, daß es grauenhaftes PHP ist, aber wie gesagt, Q&D Hack):
<html><head><title></title></head><body>
<?
$hostname = "localhost";
$username = "";
$password = "";
$userstable = "";
$dbName = "";
MYSQL_CONNECT($hostname, $username, $password) OR DIE(mysql_error());
_(at)_mysql_select_db("$dbName") or die(mysql_error());
if ($show == "all"){
$query = "SELECT * FROM $userstable";
$result = MYSQL_QUERY($query) or die(mysql_error());
$rows = mysql_numrows($result);
$i=0;
PRINT "<table border=0 cellspacing=0 cellpadding=3 width=100%>";
while ($i<$rows){
$titel = mysql_result($result,$i, "titel");
$id = mysql_result($result,$i, "id");
PRINT "<tr><td width=100% align=\"left\"><b><a
href=\"$PHP_SELF?show=$id\">$name</a></b></td></tr>";
$i++;
}
PRINT "</table><hr>";
PRINT "<BR><BR>";
}
else {
$query = "SELECT * FROM $userstable where (id = '$show')";
$result = MYSQL_QUERY($query) or die(mysql_error());
$rows = mysql_numrows($result);
$i=0;
while ($i<$rows){
$titel = mysql_result($result,$i, "titel");
$mitteilungstext = mysql_result($result,$i, "mitteilungstext");
$id = mysql_result($result,$i, "id");
PRINT "<table border=0 cellspacing=0 cellpadding=3 width=100%>";
PRINT "<TR><td>";
print "<P>$titel</P><P>$mitteilungstext</P>";
print "</TD></TR>";
$i++;
}
PRINT "</TABLE>";
}
?>
</body>
</html>
Vielleicht habe ich dir damit geholfen.
Mark
--
German Gabber Network
http://www.gabber.de
-----
MailStart Plus - http://www.mailstartplus.com
Consolidate Your Mailboxes Into an Organized, Filtered, Spell-Checked,
Anywhere, Anytime WebBox
php::bar PHP Wiki - Listenarchive