php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.05.2005, 18:52  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard Termine sortieren

Hi, ich bin grad dabei einen terminkalenderzusammenzustellen! Funktioniert auch alles wunderar! aber jetzt häng ich irgendwie

Also:
Neue einträge in den Kalender werden in einer Datenbank gespeichert: Die hat folgende spalten:

id, tag, monat, jahr, text

Jetzt will neben dem terminkalender den nächsten termin anzeigen lassen
dafür muss ich ja alls auslesen und soweiter: Da problem ist jetzt:
- Ich kann die einträge nicht nach der Id sortieren, da ein eintrag mit der ID 2 auch vor dem mit der ID 1 stehen kann.

- ich kann die einträge nicht nach dem tag, monat oder jahr sortieren...



ich habs bis jetzt mal soweit gemacht, dass schonmal ausgelesen wird, wann die termine sind und das die termine die schon vorbei sind gar nicht erst angeziegt werden:
PHP-Code:
<?php
while($row2 mysql_fetch_array($sql2)){
    if(
$row2['jahr']==$today_year){
        if(
$row2['monat']==$today_month){
            if(
$row2['tag']==$today_day){
                echo 
"dieses jahr, dieser Monat, heute
"
;
            }elseif(
$row2['tag']>$today_day){
                echo 
"dieses jahr, dieser Monat, anderer tag
"
;
            }
        }elseif(
$row2['monat']>$today_month){
            echo 
"dieses jahr, anderer Monat
"
;
        }
    }elseif(
$row2['jahr']>$today_year){
        echo 
"anderes Jahr
"
;
    }
}
?>
damit ist es aber nicht getan, denn jetzt hab ich wieder das ID problem! Der eintrag mit der ID 1 steht vor dem mit der ID 2 (logisch) und wird vorher angezeigt, obwohl der termin mit der ID2 früher stattfindet ...

Naja, hat jemand ne idee?
Tschuu ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.05.2005, 19:14  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

Mit
PHP-Code:
<?php
mktime
(stundeminute,sekundemonattagjahr);
?>
Einen Zeistempel erzeugen und diesen sortieren. Dann hast du nur mehr folgende Felder in der DB:
id, datum, text

id = eindeutige id
datum = der zeitstempel
text = der text

z.B. "SELECT id, datum, text FROM tabelle ORDER BY datum ASC";

MfG CSS
CSS ist offline  
Alt 17.05.2005, 19:18  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

jo, danke
__________________
MfG: Tschuu
Tschuu ist offline  
Alt 17.05.2005, 19:31  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

achja, noch was, im moment les ich ja die zeit von der PC Uhr ab!
Hat dein webspace auch eine serverzeit??? oder haben das nur bestimmte?
__________________
MfG: Tschuu
Tschuu ist offline  
Alt 17.05.2005, 20:20  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

haben alle, ist nix aufpreispflichtiges :wink:

link dazu:
http://www.selfphp.info/funktionsref...onen/index.php

greez search
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 17.05.2005, 21:06  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

danke
__________________
MfG: Tschuu
Tschuu ist offline  
Alt 17.05.2005, 21:36  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

also, es gibt schon wieder ein problem ^^
Ich hab jetzt ein Paar einträge in der datenbank, da ein fehler aufgetreten ist hab ich jede mal aufgerufen:

Die auteilung sieht wie folgt aus:

Minute-Stunde-Tag-Monat-Jahr-Zeitstempel aus allen daforstehenden informationen

Eintrag 1
07-1-11-5-2005-1131149220
Eintrag 2
00-12-11-5-2005-1131188400
Eintrag 3
01-12-11-5-2005-1131188460
Eintrag 4
00-12-12-5-2005-1133780400
Eintrag 5
00-12-18-5-2005-1149501600
Eintrag 6
00-12-19-5-2005-1152093600

Heute:
31-21-17-05-2005-1116358260

Der fehler der da jetzt drin ist:
Heute hab ich ne zahl von
1.116.000.000
wenn ich jetzt z.B. eintrag 4 anschaue, da sind es 5 tage weniger, aber die Zahl ist viel höher:
1.133.000.000

dass kann doch nicht sein, oder?

___________-

EDIT ich hab das jetzt mal noch vereinfacht:

Tag-Monat-Jahr-Zeitstempel(bestehend aus Tag,Monat und Jahr)

Eintrag 1 (Tag = 16.)
16-5-2005-1144188000
Eintrag 2 (Tag = 18.)
18-5-2005-1149458400

Heute (Tag = 17.)
17-05-2005-1116280800

Bei Eintrag 1 muss der zeitstempel eigentlich kleiner sein als wie der von Heute ... :-S
Tschuu ist offline  
Alt 18.05.2005, 08:31  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

wow, das ist das erste mal, das ich hier in diesem forum keine antwort innerhalb von 12 stunden bekommen habe ...
__________________
MfG: Tschuu
Tschuu ist offline  
Alt 18.05.2005, 08:53  
Gast
 
Beiträge: n/a
Standard

bau dir doch mal ein einzeiliges input, mit einer kleinen rechnung...
und zwar rechnest du den timestamp in ein datum um...
d.h.
du gibst den timestamp ein und ein datum kommt raus....

is ein mini script und du kannst dir auch jederzeit einen timestamp bauen...
hab ich jedenfalls so gemacht...
 
Alt 18.05.2005, 09:24  
Gast
 
Beiträge: n/a
Standard

Vorschlag (Ohne Gewähr):
Teste diese Abfrage:
Code:
SELECT
   alles,was,du,brauchst,
   CONCAT(jahr,'-',monat,'-',tag) AS nextdate
FROM
   tabelle
WHERE
   CONCAT(jahr,'-',monat,'-',tag) >= CURDATE()
ORDER BY
   CONCAT(jahr,'-',monat,'-',tag)
mfG ~dilemma~
 
 


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
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
Termine nach Ablauf automatisch aus der DB löschen oder ausblenden Teela PHP Tipps 2008 4 24.03.2008 12:29
DECIMAL lässt sich nicht mit ORDER BY sortieren buggybugga Datenbanken 4 07.07.2006 15:43
Termine der nächsten x Tage aus Forenkalender ausgeben PHP Tipps 2006 3 23.03.2006 17:49
Problem beim Sortieren PHP Tipps 2005-2 5 29.06.2005 07:00
[Erledigt] Termine eines begrenzten Zeitraums auslesen Datenbanken 11 24.05.2005 11:34
Termine der nächsten X Tage anzeigen Datenbanken 4 14.04.2005 20:04
Daten sortieren und zusammenfassen ? PHP Tipps 2004-2 2 14.12.2004 20:08
5 assosiative arrays gleichzeitig sortieren PHP Tipps 2004-2 2 13.12.2004 14:07
Sortieren einer Tabelle woods Datenbanken 4 02.12.2004 20:02
Kalender, Übermitteln, Sortieren PHP Tipps 2004-2 3 22.11.2004 11:41
[Erledigt] Alphabetisch sortieren PHP Tipps 2004 17 15.07.2004 23:15
[Erledigt] Sortieren?? Datenbanken 9 03.07.2004 19:54
Inhalt einer datei Sortieren ???? PHP Tipps 2004 12 21.06.2004 22:56
[Erledigt] Sortieren nach Timestamp Datenbanken 5 01.06.2004 16:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
termine sortieren php, tag monat sortieren, termine sortieren, php termine sortieren, monatlich andere id ausgeben php

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 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.