Beiträge: 9
Themen: 3
Registriert seit: 28.05.2007
ich hab geschafft,
$writetime = date("H:i", $dateline);
erst die formatierung dann die variable.
Beiträge: 139
Themen: 29
Registriert seit: 13.02.2007
31.07.2007, 16:13
(Dieser Beitrag wurde zuletzt bearbeitet: 31.07.2007, 16:14 von ehorn.)
hallo, ich hab das selbe problem aber irgendwie konnte ich es auch durch mehrmaliges lesen\probieren nicht lösen
vlt haperts ja nur an der ausgabe...hier mein kompletter code:
Code: <?php
/* Verbindung aufbauen, auswählen einer Datenbank */
$link = mysql_connect("localhost", "root", "xxx")
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db("mysql") or die("Auswahl der Datenbank fehlgeschlagen");
/* ausführen einer SQL Anfrage */
$query = "SELECT dateline, username, message FROM mybb_shouts ORDER BY
`mybb_shouts`.`dateline` ASC
LIMIT 0 , 1000";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " .
mysql_error());
$line['message'] = str_replace('ö', 'ö', $line['message']);
$line['message'] = str_replace('ä', 'ä', $line['message']);
$line['message'] = str_replace('ü', 'ü', $line['message']);
$dateline = $show['dateline'];
$writetime = date("H:i", $dateline);
/* Ausgabe der Ergebnisse in HTML */
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$dateline $col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
/* Freigeben des Resultsets */
mysql_free_result($result);
/* schliessen der Verbinung */
mysql_close($link);
?>
<html>
<body bgcolor="#efefef"></body>
<br><br><center>
<a href="shoutbox.php"> zurück zur ShoutBox</a></center>
</html>
bestimmt kann mir jmd sagen wie ich das prob in den griff bekomm
gruß ehorn
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
31.07.2007, 16:27
(Dieser Beitrag wurde zuletzt bearbeitet: 31.07.2007, 16:57 von Garlant.)
Hallo Ehorn,
Das Script ist so nicht richtig.
Du fragst Arrayelemente ab, bevor sie definiert sind, bzw, die Arrayvariable $show ist überhaupt nicht definiert.
Versuche es mal hiermit:
PHP-Code: <?php
/* Verbindung aufbauen, auswählen einer Datenbank */ $link = mysql_connect("localhost", "root", "xxx") or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db("mysql") or die("Auswahl der Datenbank fehlgeschlagen");
/* ausführen einer SQL Anfrage */ $query = "SELECT dateline, username, message FROM mybb_shouts ORDER BY `mybb_shouts`.`dateline` ASC LIMIT 0 , 1000";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " .
mysql_error());
/* Ausgabe der Ergebnisse in HTML */ echo "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $line['message'] = str_replace('ö', 'ö', $line['message']); $line['message'] = str_replace('ä', 'ä', $line['message']); $line['message'] = str_replace('ü', 'ü', $line['message']); $dateline = $line['dateline']; $writetime = date("H:i", $dateline); echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$dateline $col_value['message']</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n";
/* Freigeben des Resultsets */ mysql_free_result($result);
/* schliessen der Verbinung */ mysql_close($link); ?> <html> <body bgcolor="#efefef"></body> <br><br><center> <a href="shoutbox.php"> zurück zur ShoutBox</a></center> </html>
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 139
Themen: 29
Registriert seit: 13.02.2007
danke erst mal für deine mühe aber irgendwie kommt da erstens:
Warning: Cannot use a scalar value as an array in C:\Programme\xampp\htdocs\webserver\bulletin.board\shouts.php on line 16
Warning: Cannot use a scalar value as an array in C:\Programme\xampp\htdocs\webserver\bulletin.board\shouts.php on line 17
Warning: Cannot use a scalar value as an array in C:\Programme\xampp\htdocs\webserver\bulletin.board\shouts.php on line 18
und unten drunter wird die zeit immer noch nicht richtig angezeigt
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Ich habe meinen Beitrag noch einmal editiert. Hatte etwas übersehen.
Versuche das mal bitte(siehe vorherigen Beitrag)
Garlant
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 139
Themen: 29
Registriert seit: 13.02.2007
hm ich muss dich enttäuschen
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Programme\xampp\htdocs\webserver\bulletin.board\shouts.php on line 28
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Suche bitte
PHP-Code: echo "\t\t<td>$dateline col_value['message']</td>\n";
Ersetze mit:
PHP-Code: echo "\t\t<td>{$dateline} {col_value['message']}</td>\n";
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 139
Themen: 29
Registriert seit: 13.02.2007
och menno....jetz kommt nur noch das hier in jeder zeile
1185734811 {col_value['message']} 1185734811 {col_value['message']} 1185734811 {col_value['message']}
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Ok, da hab ich doch glatt etwas übersehen. Bzw. etwas vergessen zu ändern.
Ersetze bitte:
PHP-Code: echo "\t\t<td>{$dateline} {col_value['message']}</td>\n";
Mit:
PHP-Code: echo "\t\t<td>{$writetime} {$col_value['message']}</td>\n";
Jetzt sollte es wunderbar funktionieren
Vielleicht willst du auch mal Folgendes probieren:
PHP-Code: <?php
/* Verbindung aufbauen, auswählen einer Datenbank */ $link = mysql_connect("localhost", "root", "xxx") or die("Keine Verbindung möglich: " . mysql_error()); mysql_select_db("mysql") or die("Auswahl der Datenbank fehlgeschlagen");
/* ausführen einer SQL Anfrage */ $query = "SELECT dateline, username, message FROM mybb_shouts ORDER BY `mybb_shouts`.`dateline` ASC LIMIT 0 , 1000"; $result = mysql_query($query) or die("Anfrage fehlgeschlagen:" . mysql_error());
$show = array(); /* Ausgabe der Ergebnisse in HTML */ while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $show[] = $line } echo "<table>\n"; if (is_array($show) { foreach ($show as $col_value) { $message = $col_value['message']; $message = str_replace('ö', 'ö', $message); $message = str_replace('ä', 'ä', $message); $message = str_replace('ü', 'ü', $message); $dateline = $col_value['dateline']; $writetime = date("H:i", $dateline); echo "\t<tr>\n"; echo "\t\t<td>{$writetime} {$message}</td>\n"; echo "\t</tr>\n"; } } else { echo "\t\t<td>Keine Shouts vorhanden!</td>\n"; } echo "</table>\n";
/* Freigeben des Resultsets */ mysql_free_result($result);
/* schliessen der Verbinung */ mysql_close($link); ?> <html> <body bgcolor="#efefef"></body> <br><br><center> <a href="shoutbox.php"> zurück zur ShoutBox</a></center> </html>
Ist ein bisschen übersichtlicher geschrieben, allerdings nicht getestet.
Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 139
Themen: 29
Registriert seit: 13.02.2007
naja dein 2ter versuch scheitert an irgend einer klamme zeile 17..
und bei dem ersten steht zwar die zeit da...aber der text dafür nicht mehr...nur noch der erste buchstabe(also nehm mal an das er es ist)
also sieht dann so aus:
20:46 1 20:46 T 20:46 B
15:15 1 15:15 H 15:15 W
17:17 1 17:17 M 17:17 m
|