CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
24.06.2003, 10:41:19
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 10
|
|
Frage für mysql: date_typ
hallo, ich hoffe, ich kann hier auch meine frage zu einem mysql-problem loswerden.
ansonsten wäre es toll, wenn ihr mir ein forum nennt, in dem ich das thema anschneiden kann!
hier das problem:
meine tabelle besteht unter anderem aus folgenden Feldern:
VON: (z.B.: 10.03.)
BIS: (z.B.: 12.03.03)
die ausgabe soll nach Datum (Bis) sortiert erscheinen. Natürlich sortiert die Ausgabe bei "ORDER BY Bis" das ganze nur nach dem ersten Zahlenblock, sprich in meinem Bsp. die "12".
Wenn ich die Felder in einen Date Typ umwandle erscheint ja alles im YYYY-DD-MM Format!
Gibt es irgendeinen Weg das ganze nach "Bis" zu sortieren, ohne den date-typ benutzen zu müssen, da ich gerne das Format beibehalten würde!
Oder kann ich den date typ irgendwie mit einer function formatieren?
Vielen dAnk!!!!!
|
24.06.2003, 10:49:08
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Hey, Du kannst dieses Forum mit allmöglichen themenbezogenen Fragen bombardieren! :)
Du kannst das mySQL-Datumsformat vor der Ausgabe mittels explode() zerlegen und dann wieder in der gewünschten Reihenfolge zusammensetzen. Das funzt dann fein.
|
24.06.2003, 11:16:06
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 10
|
|
oha! explode!!
danke! das ist super!!
aber wie funzt das mit explode() ??
kann ich das irgendwo nachlesen?
bin noch nicht so der chef!
DANKE!!
|
24.06.2003, 23:40:39
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 10
|
|
nochmal ich
UND wie binde ich das explode für "Bis" (YYYY-MM-DD) dann ein, wenn ich die ausgabe: z.B.: 25.03.03 erreichen möchte?
hab mich echt den ganzen nachmittag damit beschäftigt, es kam aber nie das gewünschte datum raus!!
hier die abfrage:
<?
$conn_id = mysql_connect($HOST,$ID,$PW);
$result = mysql_query("SELECT * FROM datenbank ORDER BY Bis LIMIT 0,11");
$anzahl = mysql_num_rows($result);
while($i < $anzahl)
{
$i++; // Aktuelle Zeile
$row = mysql_fetch_array($result);
echo "
<tr>
<td valign="top" width="468" colspan="4" valign="TOP">
<a name=" . $row[id] . "></a>
<table border="0" cellspacing="0" cellpadding="2" >
<td id="td_1" width="30">";
usw.!!!
|
25.06.2003, 07:01:44
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Das Datum steht momentan in der Forum in der DB: 2003-12-24??
Dann so:
PHP-Code:
$row = mysql_fetch_array($result);
$temp=explode('-', $row['Bis']);
$datum=$temp[2].'.'.$temp[1].'.'.$temp[0];
// Ausgabe von $datum dort, wo's hin soll
|
25.06.2003, 08:57:00
|
Member
|
|
Registriert seit: Aug 2002
Beiträge: 775
|
|
deine while schleife ist auch ein bisschen falsch.
Code:
while($row = mysql_fetch_array($result)){
echo $row['name']."....";
}
reicht voll und ganz. da mysql_fetch_array bereits einen array zurück liefert.
|
25.06.2003, 11:42:26
|
Member
|
|
Registriert seit: Apr 2002
Beiträge: 821
|
|
Hat denn keiner was von DATE_FORMAT() gehört? (MySQL-Funktion). Die ist perfekt, wenn man die Ausgabe eines Datums ändern möchte. Da braucht man das nicht alles über PHP machen.
|
25.06.2003, 15:54:52
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 10
|
|
date typ --> date format
ich habe mich ein wenig belesen und bin auch auf date format gekommen:
das ganze sieht so aus, funktioniert nur ncoh nicht!
was ist denn falsch?
<?
$conn_id = mysql_connect($HOST,$ID,$PW);
$result = mysql_query("SELECT *, DATE_FORMAT(Bis,'%d. %m. %Y') AS Bis_formatiert FROM tabelle ORDER BY Bis");
usw.....
DANKE!!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:18:26 Uhr.
|