php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.08.2005, 15:10  
Gast
 
Beiträge: n/a
Standard Ordnen nach der Uhrzeit

Hallo

Ich hab folgendes Problem. Ich hab ein Gästebuch gemacht. Allerdings werden die Einträge nicht korrekt geordnet. Wie man hier sehen kann --> http://vipersoft.cwsurf.de/eintrage.php
Jetzt wollte ich die Einträge nach der Uhrzeit beim Eintragen ordnen und beim ausgeben mit der neuesten Uhrzeit oben anfügen. Aber irgendwie weiß ich net wie. Wäre nett wenn mir einer helfen könnte.

Der Code von der Seite mit den Einträgen :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
$anzeigen=10;//anzahl der Einträge auf einer Seite
if($_GET[vor]){$start=$_GET[limit]+$anzeigen;}
if($_GET[back]){$start=$_GET[limit]-$anzeigen;}
if(!$start){$start=0;}
//auslesen der Einträge
$tabellenname="Gastebuch";
$sql="SELECT Name, Nachricht, Datum FROM $tabellenname WHERE pruef=1 ORDER BY Datum DESC LIMIT ".$start." , ".$anzeigen;
$link = mysql_connect("localhost", "usr_db_21456", "45HXxNjUheQ8M");
mysql_select_db("usr_db_21456", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
$sql1="SELECT COUNT(*) FROM $tabellenname WHERE pruef=1 ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0);
?>
<html>
<head>
<title>Gästebuch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#DFA56A">
<center>
<h1><u>Gästebuch</u></h1>


Antworten



<?php
//ausgeben der Einträge
for($i=0;$i<count($ergebnis);$i++)
{
src=\"http://vipersoft.cwsurf.de/smilies/grins.gif\">", $text);
echo "<table border=\"0\" width=\"800\" bgcolor=\"#6E2C30\"><tr>
<tr><td align=\"left\"><font color=#FFFFFF>Datum: ".$ergebnis[$i][Datum]." </td></tr>
<tr><td align=\"left\"><font color=#FFFFFF>Absender: ".$ergebnis[$i][Name]." </td></tr>";
echo "<tr><td colspan=\"3\" bgcolor=\"#DFA56A\"><font color=#FFFFFF>".$ergebnis[$i][Nachricht]." </td></tr></table>";
}
//Ausgeben der Links Vor und Zurück
echo "<tabel border=\"0\" width=\"400\"><tr><td align=\"left\">";
if($start>=$anzeigen){echo "<a
href=\"".$usr_db_21456."?limit=".$start."&back=1\" >Zurück</a>";}
echo "</td><td align=\"right\">";
if($start+$anzeigen<$max-1){echo "<a
href=\"".$usr_db_21456."?limit=".$start."&vor=1\"> Weiter</a>";}
echo "</tr></table>";
?>
</center>
</body>
</html>


Der Code von der Seite wo man die Einträge schreibt :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#DFA56A">
<center>
<h1><u>Gästebuch</u></h1>
<?php
//$_POST[flag]==1, wenn das Formular ausgefüllt wurde
if($_POST[flag]==1)
{
//Leerstellen entfernen
$_POST[Name]=trim($_POST[Name]);
$_POST[Nachricht]=trim($_POST[Nachricht]);
//evtl. vorhandenen HTML-COde entfernen
$_POST[Name]=strip_tags($_POST[Name]);
$_POST[Nachricht]=strip_tags($_POST[Nachricht]);
//testen ob Felder ausgefüllt sind
if(!$_POST[Name]){$fehler="Bitte geben sie einen Namen ein.
";}
if(!$_POST[Nachricht]){$fehler.="Bitte geben sie eine Nachricht ein.
";}
//Wenn Fehler vorhanden, die Textausgabe formatieren und $_POST[flag] zurücksetzen, damit das Formular ernaut angezeigt wird
if($fehler)
{
$meldung="<font color=white>".$fehler."</font>";
unset($_POST[flag]);
}
else//Es liegt kein Fehler vor, deswegen speichern
{
//sql-String zusammenbauen
$tabellenname="Gastebuch";
$sql="INSERT INTO $tabellenname (Name, Nachricht, Datum)
values ('".$_POST[Name]."', '".$_POST[Nachricht]."', now())";
//verbinden zur Datenbank
$link = mysql_connect("localhost", "usr_db_21456", "45HXxNjUheQ8M");
mysql_select_db("usr_db_21456", $link);
mysql_query($sql, $link);
$meldung="<font color=white>Ihre Nachricht wurde eingetragen.
</font><a href=\"http://vipersoft.cwsurf.de/eintrage.php\">Zurück zum Gästebuch</a>";
}
//Ausgeben der Meldung
echo $meldung;
}
//Ende $_POST[flag]==1
if(!$_POST[flag])
{
?>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="flag" value="1">


<font color="white">Name:</font>

<input type="text" name="Name" value="<?php echo $_POST[Name];
?>"></p>


<font color="white">Nachricht:</font>

<textarea name="Nachricht">
<?php echo $_POST[Nachricht]; ?>
</textarea></p>
<input type="submit" value="eingetragen">
</form>
<?php
}
?>
</center>
</body>
</html>


Der Link zu der Eintragsseite --> http://vipersoft.cwsurf.de/gastebuch.php


Wäre echt erfreut über hilfe.

mfg VIPER
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.08.2005, 15:19  
Erfahrener Benutzer
 
Registriert seit: 15.07.2005
Beiträge: 230
zapate
Standard

speicher das datum in der mysqltabelle als timestamp

btw gibts hier formatierungsmöglichkeiten.


edit: dein gästebuch ist syntaxmäßig voll im arsch. schreib mal in die erste Zeile error_reporting(E_ALL);
zapate ist offline  
Alt 03.08.2005, 15:20  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

bitte benuzte die php tags und poste nur den relevanten teil

das liest sich doch sonst keine sau durch...
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 03.08.2005, 15:23  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

...und rück den Code wenigstens ein bisschen ein.
http://tut.php-q.net/einruecken.html
Corvin ist offline  
Alt 03.08.2005, 15:24  
Erfahrener Benutzer
 
Registriert seit: 15.07.2005
Beiträge: 230
zapate
Standard

PHP-Code:
<?
echo "<table border=\"0\" width=\"800\" bgcolor=\"#6E2C30\"><tr>
<tr><td align=\"left\"><font color=#FFFFFF>Datum: "
.$ergebnis[$i][Datum]." </td></tr>
<tr><td align=\"left\"><font color=#FFFFFF>Absender: "
.$ergebnis[$i][Name]." </td></tr>"?>
PHP-Code:
<? $sql="INSERT INTO $tabellenname (Name, Nachricht, Datum)
values ('"
.$_POST[Name]."', '".$_POST[Nachricht]."', now())"?>
ah hilfe junge du hast so viele fehler das ist echt schlimm.

was zum beispiel ist das hier:

for($i=0;$i<count($ergebnis);$i++)
{
src=\"http://vipersoft.cwsurf.de/smilies/grins.gif\">", $text);
zapate ist offline  
Alt 03.08.2005, 15:25  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Sieht nach einem mißlungenen Copy & Paste aus.
Corvin ist offline  
Alt 03.08.2005, 15:29  
Gast
 
Beiträge: n/a
Standard

Das war nen Versuch von mir Smilies einzubinden, habe ich allerdings in dieser Version gelassen. Ich dachte ich hab das alles gelöscht.
Code schreiben war noch nie meine stärke. *g*
Ich hab aber noch ne frage. Ich krieg das mit den zeilenumbrüchen nicht hin. Also das die da auf der Ergebnisseite auch angezeigt werden. Hab zwar schon Code dafür gefunden, aber wenn ich den implementiere gibts gleich Fehlermeldungen. Kann mir das noch mal einer erklären ?

Danke im Voraus.

MFG VIPER
 
Alt 03.08.2005, 15:31  
Erfahrener Benutzer
 
Registriert seit: 15.07.2005
Beiträge: 230
zapate
Standard

error_reporting(E_ALL);
nl2br();
time();
mktime();
date();


edit: es ist dumm aufm server zu programmieren installier dir apache, dadurch wirste bestimmt 3-4 mal so schnell beim coden.



zur theorie: timestamp mit time() erstellen und als integer in der DB speichern. Beim auslesen des Gästebuchs mit date den timestamp in ein da<tumsformat konvertieren siehe dazu

www.php.net/date
zapate ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datumsabfrage + Uhrzeit Datenbanken 12 06.12.2011 16:12
Kalender nach Datum ordnen und alte Termine nicht anzeigen. Wie? Ricardando PHP Tipps 2008 9 05.01.2008 19:35
Uhrzeit verstellen. Chrescht PHP Tipps 2007 3 06.12.2005 15:25
ordnen eines arrays PHP Tipps 2005-2 4 28.09.2005 07:13
Prüfung auf Datum und Uhrzeit PHP Tipps 2005-2 5 22.08.2005 10:39
Uhrzeit in function date_german2mysql($rk_datum) PHP Tipps 2005-2 9 25.07.2005 21:03
datum nach tagen ordnen PHP Tipps 2005 3 06.05.2005 08:49
microtime in Datum + Uhrzeit verwandeln und anders rum PHP Tipps 2005 6 27.04.2005 13:42
ordnen von uhrzeit und datum PHP Tipps 2005 19 25.04.2005 20:02
Cokkie setzen bis zum Datum xx.xx.xxxx und uhrzeit xx.xx Blank PHP Tipps 2005 9 28.03.2005 17:06
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Datum und Uhrzeit ausgabe! PHP Tipps 2004 2 19.10.2004 15:56
Vergleich, ob ein Datum mit Uhrzeit vor anderem liegt PHP-Fortgeschrittene 2 14.09.2004 15:27
countdown zu einem bestimmten datum mit uhrzeit! Fraylman PHP Tipps 2004 2 03.09.2004 12:08
Wie bekomme ich die Aktuelle Uhrzeit? PHP Tipps 2004 5 02.07.2004 15:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
uhrzeit php ausgeben gästebuch

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.