Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrożnianie daty zapisanej w innym pliku
Forum PHP.pl > Forum > Przedszkole
wcg
Witam. W moim skrypcie, który drukuje kalendarz soboty, niedziele oraz swieta zaznaczane sa w innym kolorze niz zwykły dzień. Rozwiąanie ktore jest ponizej jest dobre jesli ma sie kilka swiat.
  1. <?php
  2. if ($ad1 == 'Nie' || $ad1 == 'Sob' || $ad == '2006-08-15' || $ad == '2006-11-01' || $ad == '2006-11-11' || $ad == '2006-12-25' || $ad == '2006-12-26') {
  3. print "<td style='background-color: #EEEECE;'><a href='index.php?go=4&id=$id'>$id</a></td>";
  4. } else {
  5. print "<td style='background-color: #EEEEEE;'><a href='index.php?go=4&id=$id'>$id</a></td>";
  6. }
  7. ?>



Chciałbym zrobić plik w ktorym zapisze zobie te daty, tylko za bardzo nie wiem jak sie za to zabrac i jak wkomponiwac to w funkcje if.
Amorph
Odczytujesz plik z datami, każdą z dat umieszczasz w innym indeksie tablicy np:

$wieta[0]='datajakas';
$wieta[1]='datajakasinna';

robisz pętlę for....
i warunek:
  1. <?php
  2. if($wieta[indexpetli]==$id){
  3. echo"<td style='background-color: #EEEECE;'><a href='index.php?go=4&id=$id'>$id</a></td>";
  4. }
  5. ?>

Tak w skrócie smile.gif
wcg
A pętne for z indeksem jak w to wkomponowac?
Amorph
  1. <?php
  2. for(indexpetli=0;indexpetli<maxLiczbaSwiat;indexpetli++)
  3. {
  4. if($wieta[indexpetli]==$id){echo"<td style='background-color: #EEEECE;'><a href='index.php?go=4&id=$id'>$id</a></td>";}
  5. }
  6. ?>

I szybko szukaj na forum.... takich podstaw nawet nie powinieneś pytać exclamation.gif
Ostatni raz.
wcg
rolleyes.gif Poprawię się!
Amorph
Sorki, dziś jeżdże na flashu, nie zapomnij znaku $ rozpoczynającego zmienne!
wcg
Siedziałem nad tym wszytskim i jednak nie działa probowałem stworzyc tez petle foreach wszytsko jest pieknie ale nie dziala jak nalezy. Przedstawie jeszcze raz ten caly kod moze jednak jakas jest inna metoda na to aby swieta wpisane w jakims pliku byly pobierane do if'a.
  1. <?php
  2. print "<TABLE class=tabgrafik border=0 cellpadding=0 cellspacing=0>";
  3. print "<th width=30 rowspan='2'>pok</th>";
  4. for($i=0; $i<=$ile_dni; $i++) {
  5. if($i>1) {
  6. $days="+$i days";
  7. } else {
  8. $days="+$i day";
  9. }
  10. $ad = date('d-m', strtotime($days));
  11. if ($ad == '2006-08-15' || $ad == '2006-11-01' || $ad == '2006-11-11' || $ad == '2006-12-25' || $ad == '2006-12-26') {
  12. echo "<td align='center' style='background-color: #FFFFE5;' width='50'>$ad</td>";
  13. } else {
  14. echo "<td width='50'>$ad</td>";
  15. }
  16. }
  17. echo "</tr></table>";
  18. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.