28.05.2007, 11:22
31.07.2007, 16:13
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:
bestimmt kann mir jmd sagen wie ich das prob in den griff bekomm
gruß ehorn
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
31.07.2007, 16:27
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:
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>
31.07.2007, 16:59
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
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
31.07.2007, 17:07
Ich habe meinen Beitrag noch einmal editiert. Hatte etwas übersehen.
Versuche das mal bitte(siehe vorherigen Beitrag)
Garlant
Versuche das mal bitte(siehe vorherigen Beitrag)
Garlant
31.07.2007, 17:23
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
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
31.07.2007, 17:28
Suche bitte
Ersetze mit:
PHP-Code:
echo "\t\t<td>$dateline col_value['message']</td>\n";
PHP-Code:
echo "\t\t<td>{$dateline} {col_value['message']}</td>\n";
31.07.2007, 17:47
och menno....jetz kommt nur noch das hier in jeder zeile
1185734811 {col_value['message']} 1185734811 {col_value['message']} 1185734811 {col_value['message']}
1185734811 {col_value['message']} 1185734811 {col_value['message']} 1185734811 {col_value['message']}
31.07.2007, 17:54
Ok, da hab ich doch glatt etwas übersehen. Bzw. etwas vergessen zu ändern.
Ersetze bitte:
Mit:
Jetzt sollte es wunderbar funktionieren
Vielleicht willst du auch mal Folgendes probieren:
Ist ein bisschen übersichtlicher geschrieben, allerdings nicht getestet.
Mfg Garlant
Ersetze bitte:
PHP-Code:
echo "\t\t<td>{$dateline} {col_value['message']}</td>\n";
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>
Mfg Garlant
31.07.2007, 18:16
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
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