"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Wie Kallender in PHP und MYSQL?

semteX 27.01.2003 - 17:01 843 9
Posts

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
Ich hab zwar scho ne idee, aber die is wahnsinnig umständlich...

meine idee: einfach a feld automatisch aufziehen... jeweils mit so vielen kasterl wie der aktuelle monat hat (weis i alles wies geht)... und während er die tabelle erstellt... fragt er bei jedem "kasterl" ab obs zu diesem datum an eintrag in der DB gibt...
wenn ich es so mach:

$sql = "SELECT begruendung FROM kallender ORDER BY tag ASC"

dann müsste er ja mal alle einträge vo 1 bis 31 (sofern vorhanden) sortiern... dann zieh ich mal das feld auf... und frag während des aufziehen des Feldes nach ob die Laufvariable gleich einem Tag in der DB ist...


frage 1: Wie mach i das? dass er drauf zugreift??? dass ich den wert aus der DB hol...

bisher hab i bei dem imma mit mysql_fetch_row gearbeitet aber das geht ja ned...

und des nächste: wenn er mal den wert hat aus der datenbank... dann muss er ja auf den nächsten zugreifn... sonst hat er ja keine daten mehr zum vergleichn...

i weis is i kanns ned erklärn i hab seit über nem halbn jahr leider gar nix mehr gecodet und will aber jetzt wieder anfangen...

tia!

mfg

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
wtf meinst du mit "aufziehen"? aufziehen tu ich meine freundin... aber ich denke nicht, dass du das meinst...

jAcKz

Legend
fool martyr
Avatar
Registered: Dec 2000
Location: cross
Posts: 21376
Zitat von semteX
Kallender

hm, "aufziehen" tu ich den semtex... :eek: :p

noledge

CWNE #540
Avatar
Registered: Apr 2001
Location: ::1
Posts: 6837
warum machst nicht einfach für jeden tag a abfrage?

btw, nimm mysql_fetch_array anstatt von mysql_fetch_row - arbeitet lt. php-manual nicht wirklich langsamer und der code bleibt viel leichter lesbar und man macht weniger fehler.

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
ich denke an etwa folgenden code...
Code:
.. . select ... order by tag asc");
$row=mysql_fetch_row(res);
for ($i=1;$i<=31;$i++) { // bzw $i<=$monatslaenge
  if ($row[tag]==$i) {
    // fuer den tag gibt einen eintrag
    darstellen_eintrag($i,$row); // whatever
    // eintrag "verbraucht" nachsten lesen
    $row=mysql_fetch_row(res);
  } else {
    // kein eintrag fur den tag
    darstellen_leerertag($i);
    // keinen weiteren tag einlesen, da $row noch nciht "verbraucht"
  }
}

Phobos

&#10013;
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
was is "tag" ?

d3cod3

Legend
...
Avatar
Registered: Aug 2002
Location: insert location ..
Posts: 15288
-- not for human eyes --
(antwort war schas)

Vivo

Dreamworker
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
Zitat von Phobos
was is "tag" ?
Ich check die Frage nicht ganz ...
Wenn ichs aber von der einfachsten Seite sehe dann würd ich sagen dieses Ding das sich alle 24Stunden wiederholt und wenn es Montag heisst *******e ist ... scnr

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Vivo
das sich alle 24Stunden wiederholt
na, da tust mir aber leid - zeitschleife? :D scnr

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
die "für jeden tag überprüfn" idee war das erste was ich hatte...

mit der schleife is es eh das gscheiteste... so hatte ich das a scho geplant... nur war mir ned klar wie des geht dass er dann automatisch zumnächstn eintrag springt


thx 4 help, i dachte es antwortet nie wer, aber anscheinend ist die auto reply funktion hin hier :(

danke!

mfg
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz