Tak jak w temacie, chcialbym umiescic na stronie prosty kalendarz, ktory by zaznaczal innym kolorem daty pobrane wczesniej z BD. Bardzo prosze o wasza pomoc.
17-06-2010, 02:38 (Ten post był ostatnio modyfikowany: 17-06-2010, 02:40 przez Jupiter.)
Ja to widzę tak...
Kod PHP:
<table border="0"> <?php $mysqli = new mysqli('localhost', 'root', '', 'web'); // połączenie z bazą $results = $mysqli->query('SELECT day FROM events WHERE month=' . date('n')); // zapytanie do bazy które pobiera dni które mają być zaznaczone while($day = $results->fetch_row()) { $days[$day[0]] = true; // iteracja tych dni do tabeli - nie mam innego pomysłu na to ... } for($i=1; $i<(date('t')+1); $i++) { // tworzenie kalendarza if($i % 7 == 1) { echo '<tr>' . "\n"; } echo '<td>'; if(isset($days[$i])) { //jeśli istnieje tablica z dniem echo '<b>'.$i.'</b>'; // to go pogrubia } else { echo $i; // w przeciwnym wypadku poprosu wyświtla } echo '</td>' . "\n"; if($i % 7 == 0 || $i == date('t')) { echo '</tr>' . "\n"; }
} ?> </table>
Cytat:INSERT INTO kalendarz('bylo') VALUES('1') WHERE data < '$data_obecna'
coś takiego działa w ogóle ? WHERE przy dodawaniu wpisu ?
17-06-2010, 03:13 (Ten post był ostatnio modyfikowany: 17-06-2010, 03:14 przez Pedro84.)
(14-06-2010, 19:15)luc3k napisał(a): to jest bardzo proste xD po prostu.
Dodaj do swojej tabeli z kalendarzem jedna kolumne i ja nazwij np. Bylo.
Pozniej przypisuj datom(datą?) wczesniejszym numer 1(tak).
przyklad:
Kod PHP:
$data_obecna = date("Y-m-d"); $q = mysql_query("INSERT INTO kalendarz('bylo') VALUES('1') WHERE data < '$data_obecna'");
// i w kalendarz sprawdzaj:P //jezeli bylo=1 to kolor czerwony:P //itp, itd!
Pozdro!
Człowieku, skończ z tymi swoimi pseudo radami, bo Ty pojęcia nie masz, ani o PHP, ani o MySQL. To ma być wg. Ciebie "kalendarz"? W takim razie chyba w życiu kalendarza nie widziałeś.
@Jupiter: Oczywiście, że nie.
@autor: Google.pl => php mysql calendar, znajdziesz tysiące.