Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
abfrage db on enthalten oder nicht [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
abfrage db on enthalten oder nicht


 
Frashier
24-02-2004, 09:06 
 
ich habe einen kalendar wo ich nun prüfen will ob unter dem ausgegeben datum ein db eintrag vorliegt um dann einen link hinzufügen oder nicht !

wie mache ich das ambesten ?? ich habs schon versucht aber bekommes es nicht hin :( !

$woche = array('SO', 'MO', 'DI', 'MI', 'DO', 'FR', 'SA');
echo "<table>\n";
echo "<tr>\n";
$query2 = mysql_query("SELECT name FROM $mysql_tablename WHERE stamp >= \"$year-$month-$thisday 00:00:00\" and stamp <= \"$year-$month-$thisday 23:59:59\" ORDER BY stamp");
$results = mysql_num_array($query2);
for ($tag=1; $tag<= date('t', mktime(0,0,0,$month,1,$year)); $tag++) {
echo "<td width=\"20\" align=\"center\">\n";
if ($results['name'] != "") {
echo "<div class=\"test1\"><a href=start.php?section=calender&day=$tag&month=$month&year=$year>$tag<br />";
}else{
echo "".$tag."";
}
echo "".$woche[date("w",mktime(0,0,0,$month,$tag,$year))];
echo "</a></div></td>";
}
echo "</tr>\n";
echo "</table>\n";

 
Wurzel
24-02-2004, 09:55 
 
du brauchst eine abfrage, die dir werte des aktuellen monats liefert
SELECT DAYOFMONTH(datumsspalte) tag
FROM tabelle
WHERE MONTH(datumsspalte) = aktuellermonat
AND YEAR(datumsspalte) = aktuellesjahrdas ergebnis packst du in ein array
while($row = mysql_fetch_array($res))
{
$eintrag[] = $row['tag'];
} in deiner schleife musst du nun abfragen, ob der aktuelle tag im array
enthalten ist ... wenn ja, setz einen link.

 
Frashier
24-02-2004, 10:55 
 
genau das ist mein prob....

nur was ich nicht hinbekomme ist halt das ich in meiner db-tabelle ein date datum habe

jahr-monat-tag (zb. 2004-02-24)

soo und das datum aus dem kalender habe ich in 3 var $year $month und $day (zb. 2004 2 24)

das mit dem auslesen und in ein arry packen hatte ich schon mal gemacht nur ich kann dann das kalenderdatum nicht mit dem db-date array vergleichen, da tu ich mich schwer :( !! geht es vielleicht nicht weil mein kalenderdatum nicht die gleichen stellen (null fehlt siehe bsp) hat ???

was ich auch nicht möchte in meiner schleife halt jedes mal eine db abfrage für jedes datum des angezeigten datum im kalender. daher sollte (dachte ich mir) alles date daten in einem array und gugge dann in das array ob ein datum mit diesem übereinstimmt !!

 
Wurzel
24-02-2004, 12:03 
 
was willst du mit dem ganzen datum in dem array?

du fragst die db nach daten für DEN monat den du anzeigen willst ... du
hast am 1., 6., 17., 18. des monats termine, dann sollte dein array so
aussehen:$termine = array(1,1,6,17,17,17,18);
// dann die schleife:
for( ....)
{
if(in_array($tag, $termine))
echo "termin";
else
echo "nix";
}

 
Frashier
24-02-2004, 12:24 
 
danke danke, jetzt hab ich es ich kannte dieses DAYOFMONTH() nicht :( ! dachte das wäre nur so eine erläuterung !!

danke nun bin ich schlauer *g* !

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:06 Uhr.