Script zeigt nur einen teil der tabelle an
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktion
aktuelle zeile
anzeigen
array
auslese
benutzerdaten
betreff
code
dienen
entsprechen
gleiche problem
inhalt
jemand
klau
nachricht
passen
platzhalter
stehen
suchen
variable setzen
-
Hallo
ich habe ein script um Nachichten anzeigen zu lasse.
schön und gut aber er zeigt nur eine Nachricht an obwhl schon 2 für den jeweiligen user da sind.
<?php include ("checkuser.php"); include ("sql.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="stylesheet" media="all" type="text/css" href="style.css" /> <link rel="shortcut icon" type="image/x-icon" href="http://chatvz.lima-city.de/cf4d83f0-8400-4cf6-b31f-9ef4fd292e0a-16.ico" /> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="generator" content="PSPad editor, www.pspad.com"> <title></title> </head> <body> <center> <?php $user = $_SESSION["user_nickname"]; $sql = "SELECT ". " * ". "FROM ". "Nachricht ". "WHERE ". "(user like '".$user."')"; $result = mysql_query ($sql); // Benutzerdaten in ein Array auslesen. $data = mysql_fetch_array ($result); $a = $data["Autor"]; $b = $data["betreff"]; ?> <table border="0"> <tr> <td width="100px"><b>Von:</b></td> <td width="110px"><b>Betreff:</b></td> <td><b>Aktionen:</b></td> </tr> <tr> <td><?php echo "$a"; ?><br></td> <td><?php echo "$b"; ?></td> <td><ul id="menu2"><a href="#">Lesen</a><a href="">Loueschen</a></td> </tr> </table> </body> </html>
hoffe ihr könnt helfen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit
<?php $data = mysql_fetch_array ($result); $a = $data["Autor"]; $b = $data["betreff"]; ?>
wird jeweils nur die aktuelle Zeile ausgelesen. Du brauchst also
<?php while ($data = mysql_fetch_array ($result)) { $a = $data["Autor"]; $b = $data["betreff"]; // Ausgabe. } ?>
-
ne leider nich is immer noch das gleiche Problem...
ich hab ma irgendwo gelesen das man da "$variable%" also irgenwie nen "%" hinter die variable setzen muss weis da jemand was drüer?
oder kann das an der db liegen?
Beitrag geändert: 16.11.2008 15:35:40 von chatvz -
du musst das nur so machen, wie tavern es schon geschrieben hat. dann sollte es 100% gehen...
<?php include ("checkuser.php"); include ("sql.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="stylesheet" media="all" type="text/css" href="style.css" /> <link rel="shortcut icon" type="image/x-icon" href="http://chatvz.lima-city.de/cf4d83f0-8400-4cf6-b31f-9ef4fd292e0a-16.ico" /> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="generator" content="PSPad editor, www.pspad.com"> <title></title> </head> <body> <center> <table border="0"> <tr> <td width="100px"><b>Von:</b></td> <td width="110px"><b>Betreff:</b></td> <td><b>Aktionen:</b></td> </tr> <?php $user = $_SESSION["user_nickname"]; $sql = "SELECT ". " * ". "FROM ". "Nachricht ". "WHERE ". "(user like '".$user."')"; $result = mysql_query ($sql); // Benutzerdaten in ein Array auslesen. $data = mysql_fetch_array ($result); while ($data = mysql_fetch_array ($result)) { echo "<tr> <td>".$data['Autor']."</td> <td>".$data['betreff']".</td> <td><ul id='menu2'><a href='#'>Lesen</a><a href=''>Loueschen</a></td> </tr>"; } ?> </table> </body> </html>
hoffe das passt so, habs nur hier eben editiert...
zu deinem %
das % dient als platzhalter, wenn du also wie deine sql abfrage schon mit like hast, kannst du einfach
<?PHP $sql = "SELECT ". " * ". "FROM ". "Nachricht ". "WHERE ". "(user like %'".$user."'%)"; ?>
weis nich, ob die so passen
auf jedenfall dienen sie halt als platzhalter
bsp:
dein username, den du in variable $user hast, lautet "klaus"
also
$user = "klaus";
nun wenn du mit den % arbeitest, sucht er dir user raus, die innerhalb ihres namens irgendwo klaus stehen haben
z.b.
klausfriedrich
heinrichklaus
heinrichklausfriedrich
in dem fall, alle drei
nun kannst du auch nur das % vor, oder nur hinter dein $user setzten dann sucht er halt nur die, die dem entsprechen
z.b.
nur dahinter:
klausfriedrich
nur davor:
heinrichklaus
verstehste? is glaub komisch erklärt...:)
-
okay ich habs geschafft...
weis jemand wie ich das machen kann das ich auf lesen klicke und dann der inhalt der nachricht kommt?
-
Dafür brauchst du ein ganz neues Skript, das geht nicht so einfach wie du denkst.
Oder du lässt es dir per JavaScript so anzeigen wie diese s´dynamischen Fotoalben die man heute ja an jeder Ecke findet...
Aber da bin ich dann wieder überfragt ;)
Euer LDer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage