SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.06.2003, 10:41:19
stef stef ist offline
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!!!!!
Mit Zitat antworten
  #2  
Alt 24.06.2003, 10:49:08
c4 c4 ist offline
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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 24.06.2003, 11:16:06
stef stef ist offline
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!!
Mit Zitat antworten
  #4  
Alt 24.06.2003, 11:22:58
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Alles, was man wissen muss steht da: http://www.php.net/manual/en/function.explode.php

Den Rest fragst Du einfach hier im Forum. :)
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 24.06.2003, 23:40:39
stef stef ist offline
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.!!!
Mit Zitat antworten
  #6  
Alt 25.06.2003, 07:01:44
c4 c4 ist offline
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 
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 25.06.2003, 08:57:00
MiH MiH ist offline
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.
Mit Zitat antworten
  #8  
Alt 25.06.2003, 11:42:26
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
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.
__________________
PHP-Tutorial - PHP-FAQ - PHP-Manual
HTMLWiki
Mit Zitat antworten
  #9  
Alt 25.06.2003, 15:54:52
stef stef ist offline
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!!
Mit Zitat antworten
  #10  
Alt 25.06.2003, 18:10:13
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
http://faq.php-q.net/#mysql

Welche Fehlermeldung kommt dann?
__________________
PHP-Tutorial - PHP-FAQ - PHP-Manual
HTMLWiki
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:18:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt