URL: https://www.overclockers.at/coding-stuff/wie_kallender_in_php_und_mysql_64748/page_1 - zur Vollversion wechseln!
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
wtf meinst du mit "aufziehen"? aufziehen tu ich meine freundin... aber ich denke nicht, dass du das meinst...
Zitat von semteXKallender
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.
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" } }
was is "tag" ?
-- not for human eyes --
(antwort war schas)
Ich check die Frage nicht ganz ...Zitat von Phoboswas is "tag" ?
na, da tust mir aber leid - zeitschleife?Zitat von Vivodas sich alle 24Stunden wiederholt
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
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025