Wie Kallender in PHP und MYSQL?
semteX 27.01.2003 - 17:01 843 9
semteX
begehrt die rostschaufel
|
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
Legendundead
|
wtf meinst du mit "aufziehen"? aufziehen tu ich meine freundin... aber ich denke nicht, dass du das meinst...
|
jAcKz
Legendfool martyr
|
Kallender hm, "aufziehen" tu ich den semtex...
|
noledge
CWNE #540
|
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!
|
ich denke an etwa folgenden 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
✝
|
was is "tag" ?
|
d3cod3
Legend...
|
-- not for human eyes -- (antwort war schas)
|
Vivo
Dreamworker
|
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
Legendundead
|
das sich alle 24Stunden wiederholt na, da tust mir aber leid - zeitschleife? scnr
|
semteX
begehrt die rostschaufel
|
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
|