MyBB.de Forum

Normale Version: Postdatum = Dateline?????
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
ich hab geschafft,

$writetime = date("H:i", $dateline);

erst die formatierung dann die variable. Smile
hallo, ich hab das selbe problem aber irgendwie konnte ich es auch durch mehrmaliges lesen\probieren nicht lösen Sad
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 Smile

gruß ehorn
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($resultMYSQL_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> 
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 Sad
Ich habe meinen Beitrag noch einmal editiert. Hatte etwas übersehen.
Versuche das mal bitte(siehe vorherigen Beitrag)

Garlant
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
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"
och menno....jetz kommt nur noch das hier in jeder zeile Sad

1185734811 {col_value['message']} 1185734811 {col_value['message']} 1185734811 {col_value['message']}
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 Wink

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($resultMYSQL_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
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
Seiten: 1 2 3