Zeit Anzeige im Script

nohopeless

Grünschnabel
Hallo ich habe ein Problem bei einem Script, ich schaffe es nicht die Zeit richtig auszugeben... (bin noch Anfänger xD) Vielleicht mag ja jmd mal drüber schaun und hat ne Idee dafür? Wäre sehr dankbar!

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>BalayaCraft Ban-Suche</title>
<style type="text/css">
body {
background-color: #FFFFFF;
padding:10px 10px 10px 10px;
font-size: 12px;
font-family:Arial, Verdana, Tahoma, Helvetica, sans-serif;
color:#3F3F3F;
}

a{
color:#00007F;
text-decoration: none;
}

a:hover{
color:#FF5F00;
text-decoration: none;
}

a:active{
color:#00007F;
text-decoration: none;
}

.input {
padding-left:5px;
padding-right:5px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius: 4px;
background-color:#FFFFFF;
border: 1px solid #CFCFCF;
height:30px;
font-size: 12px;
color:#5F5F5F;
-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.button {
background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0000DF), color-stop(1, #0070C0) );
background: -moz-linear-gradient( center top, #0000DF 5%, #0070C0 100% );
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000DF', endColorstr='#0070C0');
background-color: #0060FF;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
height:30px;
border: 1px solid #0000FF;
display: inline-block;
color: #EFEFEF;
font-size: 14px;
font-weight: bold;
font-face: arial;
padding: 6px 24px;
text-decoration: none;
cursor: pointer;
}
</style>
</head>
<body>
<!-- Ende HTML-Kopf -->

<!-- Beginn Header/Seitenanfang -->
<div align=center>
<h1>BalayaCraft Ban-Suche</h1>
<!-- Ende Header/Seitenanfang -->

<!-- Beginn Suchform -->
<form name="suche" action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<input class="input" type="text" size=80 name="s">
<input class="button" type="submit" name="submit" value="Suche">
</form>
<br />
<!-- Ende Suchform -->

<?php

// Fehlerausgabe deaktivieren
error_reporting(0);

// DB Zugang
mysql_connect('XXXX','XXXX','XXXXX') or die ('Es konnte keine Verbindung zum MySQL-Server aufgebaut werden');
mysql_select_db('XXXX') or die ('Es konnte keine Verbindung zur Datenbank aufgebaut werden');

// Ergebnisse pro Page
$limit = 5;

// Suchfrage absichern
$s = mysql_real_escape_string(strip_tags($_POST['s']));

// Error keine Eingabe
if($s == '') $s = $_GET['s'];
if($s == '') {
echo '<font style="color:#BF0000;">Sie haben keinen Suchbegriff eingegeben</font>';

} else {

// Eingabe Ausgabe
$p = $_GET['p'];
if($p == '') $p = 1;

// Suchanfrage an DB
$query = mysql_query("SELECT * FROM `banlist` WHERE `name` LIKE '%$s%' ORDER BY `id` DESC") or die (mysql_error());
$results = mysql_num_rows($query);

// Error Keine Treffer
if($results == 0){
echo '<font style="color:#BF0000;">Keine Treffer gefunden</font>';

}else{

// Anzahl der Treffer
echo '<font style="color:#007F00;"><b>' . $results . '</b> Treffer gefunden</font>';

// Ergebnisse im Center
echo '<br /><br /></div><div align=center><hr noshade size=1 width=100% color=#F0F0F0 />';

$pages = ceil($results/$limit);

// Abfrage Page Funktion
$result = mysql_query("SELECT * FROM `banlist` WHERE `name` LIKE '%$s%' ORDER BY `id` DESC LIMIT " . ($p-1)*$limit . ",$limit") or die (mysql_error());

// Querry
$i = 0;
while($row = mysql_fetch_object($result)) {

$cols = array("#eeeeee", "#ffffff");
$types = array(
            "Gebant",
            "IP-Gebant",
            "Verwarnt",
            "Gekickt",
            "Entbannt",
            "Unsicher",
            );

// Tabellen-Style
echo "<font size=\"2\" face='Tahoma'>";
echo '<table width=100% border=1 cellpadding=3 cellspacing=1; table style="width: 100%; table-layout: fixed;>';
echo '<tr bgcolor="'.$cols[$i%2].'">';
// Results
echo '<tr bgcolor="'.$cols[$i%2].'">';
echo '<td>'. '<font style="color:#18ABF0;">Bewohner Name: </font>'; echo $row->name .'</td>';
echo '<td>'. '<font style="color:#18ABF0;">Typ: </font>'; echo $types[$row->type] .'</td>';
echo '<td>'. '<font style="color:#18ABF0;">Begruendung: </font>'; echo $row->reason .'</td>';
echo '<td>'. '<font style="color:#18ABF0;">Gebant von: </font>'; echo $row->admin .'</td>';
echo '<td>'. '<font style="color:#18ABF0;">Zeitlich bis: </font>'; echo $row->temptime .'</td>'; // Er zeigt leider keine korrekte Zeit nur: 1390219766
echo "</tr>";
$i++;
}
echo"</table>";

// Seiten Navigation.
$navigation = '';
if($p > 1) {
$navigation .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . ($p-1) . '&s=' .urlencode($s) . '">&laquo; Zur&uuml;ck</a>&nbsp;';
}
for($i = 1 ; $i <= $pages ; $i++) {
if($i == $p) {
$navigation .= '<b>'.$i.'</b>';
}else{
$navigation .= '&nbsp;<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . $i . '&s=' .urlencode($s) . '">'.$i.'</a>&nbsp;';
}
}
if($p < $pages) {
$navigation .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . ($p+1) . '&s=' .urlencode($s) . '">&nbsp;Weiter &raquo;</a>';
}
echo '<br /><br />' . $navigation;
}
}
echo '</div>';

?>

<!-- Footer -->
<br /><br />
<div align=center>
BanSuche 1.1 BETA &copy; 2013 by <a href="http://balayacraft.de" target="_blank">BalayaCraft!</a>
</div>
</body>
</html>

Mit freundlichem Gruß Sven
 
Du meinst vermutlich diese Zeile:

PHP:
echo $row->temptime

Das was ausgegeben wird, ist die Zeit als Timestamp. Um ihn zu formatieren, must du die date-Funktion verwenden.

PHP:
<?php

$timestamp = 1390219766;

// Ergibt dann 20.01.14 um 12:09:26 Uhr
echo date("d.m.Y - H:i:s", $timestamp);

?>
 
Zuletzt bearbeitet:
Erstmal danke :D muss leider jetzt los zur Arbeit, hatte schon was probiert. Werde nachher noch Deins Probieren.

Aktueller Code:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>BalayaCraft Ban-Suche</title>
<style type="text/css">
body {
background-color: #transparent;
padding:10px 10px 10px 10px;
font-size: 12px;
font-family:Tahoma;
color:#3F3F3F;
}

a{
color:#00007F;
text-decoration: none;
}

a:hover{
color:#FF5F00;
text-decoration: none;
}

a:active{
color:#00007F;
text-decoration: none;
}

.input {
padding-left:5px;
padding-right:5px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius: 4px;
background-color:#FFFFFF;
border: 1px solid #CFCFCF;
height:30px;
font-size: 12px;
color:#5F5F5F;
-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.button {
background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0000DF), color-stop(1, #0070C0) );
background: -moz-linear-gradient( center top, #18ABF0 5%, #0070C0 100% );
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000DF', endColorstr='#0070C0');
background-color: #0060FF;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
height:30px;
border: 1px solid #18ABF0;
display: inline-block;
color: #EFEFEF;
font-size: 14px;
font-weight: bold;
font-face: Tahoma;
padding: 6px 24px;
text-decoration: none;
cursor: pointer;
}
</style>
</head>
<body>
<!-- Ende HTML-Kopf -->

<!-- Beginn Header/Seitenanfang -->
<div align=center>
<font color="#18ABF0">
<h1>BalayaCraft Ban-Suche</h1>
</font>
<!-- Ende Header/Seitenanfang -->

<!-- Beginn Suchform -->
<form name="suche" action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<input class="input" type="text" size=80 name="s">
<input class="button" type="submit" name="submit" value="Suche">
</form>
<br />
<!-- Ende Suchform -->

<?php

// Fehlerausgabe deaktivieren
error_reporting(0);

// DB Zugang
mysql_connect('XXXX','XXXX','XXXXX') or die ('Es konnte keine Verbindung zum MySQL-Server aufgebaut werden');
mysql_select_db('XXXXX') or die ('Es konnte keine Verbindung zur Datenbank aufgebaut werden');

// Ergebnisse pro Page
$limit = 5;

// Suchfrage absichern
$s = mysql_real_escape_string(strip_tags($_POST['s']));

// Error keine Eingabe
if($s == '') $s = $_GET['s'];
if($s == '') {
echo '<font style="color:#0BDE3C;"><B>Du hast noch keinen Suchbegriff eingegeben</B></font>';

} else {

// Eingabe Ausgabe
$p = $_GET['p'];
if($p == '') $p = 1;

// Suchanfrage an DB
$query = mysql_query("SELECT * FROM `banlist` WHERE `name` LIKE '%$s%' ORDER BY `id` DESC") or die (mysql_error());
$results = mysql_num_rows($query);

// Error Keine Treffer
if($results == 0){
echo '<font style="color:#A10E0E;"><B>Keine Treffer gefunden</B></font>';

}else{

// Anzahl der Treffer
echo '<font style="color:#0BDE3C;"><b>' . $results . ' Treffer gefunden</b></font>';

// Ergebnisse im Center
echo '<br /><br /></div><div align=center><hr noshade size=1 width=100% color=#F0F0F0 />';

$pages = ceil($results/$limit);

// Abfrage Page Funktion
$result = mysql_query("SELECT * FROM `banlist` WHERE `name` LIKE '%$s%' ORDER BY `id` DESC LIMIT " . ($p-1)*$limit . ",$limit") or die (mysql_error());

// Querry
$i = 0;
while($row = mysql_fetch_object($result)) {

$cols = array("#eeeeee", "#ffffff");
$types = array(
            "Gebant",
            "IP-Gebant",
            "Verwarnt",
            "Gekickt",
            "Entbannt",
            "Unsicher",
            );

// Tabellen-Style
echo "<font size=\"2\" face='Tahoma'>";
echo '<table width=100% border=1 cellpadding=3 cellspacing=1; table style="width: 100%; table-layout: fixed;>';
echo '<tr bgcolor="'.$cols[$i%2].'">';
// Results
echo '<tr bgcolor="'.$cols[$i%2].'">';
echo '<td>'. '<font style="color:#18ABF0;"><B>Bewohner Name:</B><br> </font>'; echo $row->name .'</td>';
echo '<td>'. '<font style="color:#18ABF0;"><B>Typ/Bezeichnung:</B><br> </font>'; echo $types[$row->type] .'</td>';
echo '<td>'. '<font style="color:#18ABF0;"><B>Begruendung:</B><br> </font>'; echo $row->reason .'</td>';
echo '<td>'. '<font style="color:#18ABF0;"><B>Gebant von:</B><br> </font>'; echo $row->admin .'</td>';
echo '<td>'. '<font style="color:#18ABF0;"><B>Zeitpunkt:</B><br> </font>'; echo date("F j, Y, g:i a", $row-->time) .'</td>'; // Er zeigt leider keine korrekte Zeit nur: January 1, 1970, 1:00 am
echo '<td>'. '<font style="color:#18ABF0;"><B>Zeitlich gebant bis:</B><br> </font>'; echo date("F j, Y, g:i a", $row->temptime) .'</td>'; // Er zeigt leider keine korrekte Zeit nur: January 1, 1970, 1:00 am
echo "</tr>";
$i++;
}
echo"</table>";

// Seiten Navigation.
$navigation = '';
if($p > 1) {
$navigation .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . ($p-1) . '&s=' .urlencode($s) . '">&laquo; Zur&uuml;ck</a>&nbsp;';
}
for($i = 1 ; $i <= $pages ; $i++) {
if($i == $p) {
$navigation .= '<b>'.$i.'</b>';
}else{
$navigation .= '&nbsp;<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . $i . '&s=' .urlencode($s) . '">'.$i.'</a>&nbsp;';
}
}
if($p < $pages) {
$navigation .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?p=' . ($p+1) . '&s=' .urlencode($s) . '">&nbsp;Weiter &raquo;</a>';
}
echo '<br /><br />' . $navigation;
}
}
echo '</div>';

?>

<!-- Footer -->
<br /><br />
<div align=center>
<font color="#18ABF0">
BanSuche 1.5 BETA &copy; 2013 by <a href="http://balayacraft.de" target="_blank">BalayaCraft!</a>
</font>
</div>
</body>
</html>
 
1) Sag uns was angezeigt werden müsste.

2) Zeig uns deinen Timestamp der in der Datenbank steht.

3) Poste bitte nur die Zeilen/den Code den es betrifft und nicht alles.
 
Also er soll die Aktuelle Zeit+Datum von dem Aktuellem Ban anzeigen und bei tempban soll er die Zeit anzeigen wann diese Person entbannt wird.

Was meinst Du mit Timestamp?

Gruß
 
Das hier ist ein Auszug aus deinem ersten Beitrag:
PHP:
echo '<td>'. '<font style="color:#18ABF0;">Zeitlich bis: </font>'; echo $row->temptime .'</td>'; // Er zeigt leider keine korrekte Zeit nur: 1390219766

Die Zahl "1390219766" sieht aus wie ein Timestamp - ein als Zahl formatiertes Datum/Uhrzeit.

Ich wollte von dir jetzt wissen welches Datum und welche Uhrzeit das sein sollte. Meiner Meinung nach, müsste es der 20.01.14 um 12:09:26 Uhr sein!?

Oben habe ich mich verschrieben. Sorry, ist jetzt geändert!
 
Ich weiss nicht genau was du meinst mit timestamp sry...

Bei einem alten Script ging das sehr gut jedoch nur im Englischem Format mit pm sowie am:

PHP:
//Convert Epoch Time to Standard format
echo "<td>".date("F j, Y, g:i a", $row['time'])."</td>";
echo '<td>'.($row['temptime']==0?"None":date("F j, Y, g:i a", $row['temptime'])).'</td>';

Jedoch beim aktuellen funktioniert dieser code "schnipsel" gar nicht :(

Bild von der DB:

g7w2rhmt.jpg

Gruß und Danke für Deine Hilfe :)
 
Test mit dem Datensatz, ID 2698:

PHP:
date_default_timezone_set('UTC');

$time = 1390133366;
$temptime = 1390219766;

// AUSGABE: Time 19.01.2014 - 12:09:26
echo "Time " .date("d.m.Y - H:i:s", $time);
echo "<br/>";
// AUSGABE: Temptime 20.01.2014 - 12:09:26
echo "Temptime " .date("d.m.Y - H:i:s", $temptime);

Wenn du schreibst das dein Code nicht (mehr) funktioniert, was genau klappt nicht. Gibt es eine Fehlermeldung, wird ein falsches Ergebnis angezeigt?
 
Nee.... er gibt einfach mit diesem "altem" Code nichts mehr aus, alles was mit Zeit zu tun hat, lässt der weg.

Also wenn ich deinen Code einsetze zeigen alle das Datum 19.01.2014 und die tabelle ist dan "verschoben"...

Mit dem Code von Dir un meinem anderem sieht es so aus wie auf dem Bild unten.

Aktueller Code:
PHP:
echo '<td>'. '<font style="color:#18ABF0;"><B>Zeitpunkt:</B><br> </font>'; echo date("d.m.Y - H:i:s", $row-->time) .'</td>';
echo '<td>'. '<font style="color:#18ABF0;"><B>Zeitlich gebant bis:</B><br> </font>'; echo date("d.m.Y - H:i:s", $row-->temptime) .'</td>';

So sieht das Live aus:
te3pgqby.jpg

Bin echt etwas ratlos das mit der Zeit ist ja echt etwas kompli und checke ich auch nicht so ganz :D

sry 3ter post, aber neu, vllt hilft das? : http://www.balayacraft.de/ban-liste.html
 
Zuletzt bearbeitet von einem Moderator:
Also wenn ich die obige Seite öffne, dann wird doch zumindest in der Spalte "Zeitpunkt" das Datum und die Uhrzeit angezeigt! Wobei ich natürlich nicht sagen kann ob das was angezeigt wird auch stimmt.

Die Spalte "Zeitlich gebannt bis" ist in der Tabelle die du oben als Bild eingestellt hast ja auch leer (bis auf den Eintrag mit der ID 2698), somit stimmt die Anzeige auch.

Sorry aber ich verstehe jetzt nicht so richtig was das Problem ist.
 
Zurück