Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Pobieranie danych z bazy do Kalendarza
matys88
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.05.2013

Ostrzeżenie: (0%)
-----


Witam,

mam problem z wyświetleniem poprawnie danych pobieranych z bazy danych.
Otóż stworzyłem kalendarz w php , stworzyłem bazę danych z datami i wydarzeniami i próbuję teraz
wyświetlić wydarzenia w kalendarzu, co mi jednak nie wychodzi.
Połączenie z baza danych mam, wyświetlając dane poza kalendarzem wyświetlają się bez zarzutu.
Na 100% mam gdzieś błąd, albo czegoś nie zrobiłem i nie mogę sobie z tym poradzić.
Oto kod:
  1.  
  2. $con = mysqli_connect("localhost","xxx","xxx","kalendarz");
  3. $r = mysqli_query($con,"SELECT * FROM moj ORDER BY data");
  4.  
  5. while($row = mysqli_fetch_assoc($r))
  6. {
  7. echo" ".$row['wydarzenie']." "
  8. .$row['data']."<br/>" ;
  9.  
  10.  
  11. }
  12.  

Tutaj wszystko działa, wyświetla mi poprawnie odpowiednie dane ale poza kalendarzem.
Teraz kod w gdzie generuje kalendarz i proboje wyswietlić wydarzenia:
  1.  
  2. for ($i=0; $i<($iloscDniMiesiaca+$dzienRozpoczynajacy); $i++) {
  3.  
  4. $c="#CECECE";
  5.  
  6. if(($todaydate==($i - $dzienRozpoczynajacy + 1))&&($todaymonth==$obecnyMiesiac)){
  7. $c="#ffff33";}
  8.  
  9.  
  10. if(($i % 7) == 0 ) echo "<tr>";
  11. if($i < $dzienRozpoczynajacy)
  12. { echo "<td >";
  13. echo" <b>".$row['wydarzenie']."<b> ";
  14. echo"</td>";
  15. }
  16.  
  17.  
  18.  
  19. else echo "<td align='left' bgcolor='$c' valign='top' >". ($i - $dzienRozpoczynajacy + 1) . "</td>";
  20.  
  21. if(($i % 7) == 6 ) echo "</tr>";
  22.  
  23. }
  24.  
  25.  
  26.  
  27.  


Z góry dziękuję za pomoc.
Pozdrawiam Matys
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matys88
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.05.2013

Ostrzeżenie: (0%)
-----


Zmodyfikowałem trochę poprzedni kod i już wpisują mi się dane do kalendarza, ale jest error dotyczący konwersji tablicy do stringa.
Hmmm... zastanawiam się co robię źle. Prosze o pomoc, a oto kod:

  1.  
  2.  
  3. <table>
  4.  
  5. <tr>
  6. <?php for($i=1;$i<=7;$i++){ ?>
  7.  
  8. <th><?php echo $dni[$i]; ?></th>
  9.  
  10. <?php } ?>
  11. </tr>
  12. <?php
  13.  
  14. $con = mysqli_connect("localhost","root","mateusz88","kalendarz");
  15. $r = mysqli_query($con,"SELECT * FROM niestacjonarne ORDER BY data");
  16.  
  17. while($row = mysqli_fetch_array($r))
  18. {
  19. $event[$row['data']]['wydarzenie'] = $row['wydarzenie'];
  20. echo"$event";
  21.  
  22. }
  23.  
  24. $data = mktime(0,0,0,$obecnyMiesiac,1,$obecnyRok);
  25. $iloscDniMiesiaca = date("t",$data);
  26. $jakiMiesiac = getdate ($data);
  27. $dzienRozpoczynajacy = $jakiMiesiac['wday']-1;
  28. $thisDay = date("Y-m-d");
  29.  
  30.  
  31. for ($i=0; $i<($iloscDniMiesiaca+$dzienRozpoczynajacy); $i++) {
  32.  
  33. $c="#CECECE";
  34.  
  35. if(($todaydate==($i - $dzienRozpoczynajacy + 1))&&($todaymonth==$obecnyMiesiac)){
  36. $c="#ffff33";}
  37.  
  38.  
  39. if(($i % 7) == 0 ) echo "<tr>";
  40. if($i < $dzienRozpoczynajacy)
  41. { echo "<td >";
  42.  
  43. echo"</td>";
  44. }
  45.  
  46.  
  47.  
  48. else {
  49. echo "<td align='left' bgcolor='$c' valign='top' >". ($i - $dzienRozpoczynajacy + 1) . "";
  50.  
  51. if (isset($event[$thisDay]))
  52. {
  53. echo" .$event[$thisDay]['wydarzenie']. ";
  54. }
  55.  
  56.  
  57. echo"</td>";
  58. }
  59. if(($i % 7) == 6 ) echo "</tr>";
  60.  
  61. }
  62. ?>
  63. </td>
  64. </tr>
  65. </table>
  66.  
  67.  


Ten post edytował matys88 5.06.2013, 10:15:37
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 11:53