Datum 01.01.70
-
Hallo,
in diesem Script werden die Zeiten der aktualisierung nicht richtig angezeigt,
auf anderen seite funktioniert es, doch bei diesem code abschnitt geht das irgenwie nicht. Dann kommt immer "01.01.70". Habe schon gegoogle, hab aber nur
herrausgeunfen, dass irgentwas mit timestamp falsch ist.echo "<table border=\"0\" align=\"center\" width=\"".$breite."\">"; $listitel = mysql_query($query); while($row = mysql_fetch_array($listitel)) { echo " <tr bgcolor=\"".$color."\"> <td width=\"100%\" align=\"left\"><a href=\"".$filename."?showid=".$row['id']."#lexindex\"><b style=\"font-size:14px; color:".$fontcolor.";\">". $row['titel'] ."</b></a></td> </tr> <tr> <td width=\"100%\" align=\"left\"> <p align=\"right\" style=\"margin-top:0px;\"><i>Aktualisiert am: ".date("d.m.y",$row['timestamp'])."</i></p> <p align=\"justify\"> ".nl2br(stripslashes(strip_tags($row['text'],"<br>,<br />,<a>,<b>,<i>,<u>,<span>,<img>,<h1>,<h2>,<h3>,<h4>,<h5>,<p>,<table>,<tr>,<td><th>")))."</p>"; if($row['linkto'] != 0 OR $row['linkto'] > 0) { $arrayids = explode(",",$row['linkto']); echo " <p align=\"right\">Siehe auch: "; foreach($arrayids as $linktovals) { $listids = mysql_query("SELECT id,titel FROM ".$tabelle." WHERE id='".$linktovals."' LIMIT 1"); while($row1 = mysql_fetch_array($listids)) { echo " <a href=\"".$filename."?showid=". $row['id'] ."&subids=". $linktovals ."#lexindex\">". $row1['titel'] ."</a><br />"; } } echo "</p>"; } else { echo "<br />"; } echo " </td> </tr>"; } echo "</table>";
-
lennard95 schrieb:
while($row = mysql_fetch_array($listitel)) { <i>Aktualisiert am: ".date("d.m.y",$row['timestamp'])."</i>
mysql_fetch_array gibt dir einen nummerierten array zurück (row[1],row[2],...), du greifst hingegen mit einem assoziativen Array zu $row['timestamp']. das geht nur mit mysql_fetch_assoc(). Klingt asozial, ist aber so
Übrigens 1.1.1970 entspricht dem timestamp 0. Der timestamp ist nämlich die Zeit gemessen in der Anzahl der Sekunden, die seit diesem 1.1.1970 um 0:00h verstrichen sind.
Achja, beim nächsten Mal bitte nur die entscheidenden Coedzeilen posten, das Chaos da oben kann ja keine Sau lesen!
Ansonsten beim PHP-Debuggen: var_dump() ist dein Freund. Damit hättest du den Inhalt deines Arrays gleich gesehen, inklusive Schlüssel.
-
Danke, bei var_dump komm: "NULL". Aber mit assoc gehts immernochnicht.
Edit: Habs gelöst.
-
PhilippM schrieb:
mysql_fetch_array gibt dir einen nummerierten array zurück (row[1],row[2],...), du greifst hingegen mit einem assoziativen Array zu $row['timestamp']. das geht nur mit mysql_fetch_assoc(). Klingt asozial, ist aber so
Hallo,
ist so nicht richtig! mysql_fetch_array gibt je nach Abfrage nummerische, sowie assoziative Array's zurück. Dafür gibt es die Parameter MYSQL_ASSOC, MYSQL_NUM und MYSQL_BOTH.
LG, Micha