ugrás a tartalomhoz

php naptár help

Hellhammer · 2010. Már. 31. (Sze), 11.06
Üdv Mindenki!

Szóval, netes cikkeket olvasgatva próbálok tanulgatni.. találtam egy tökjó naptár scriptet, az eredeti: itt található, csak nekem nem működik.. esetleg valaki hozzáértő rápillantana, hogy én vagyok a hülye, vagy valami nem oké..

előre is köszönöm!

A kód, a linkről kimásolva:
  1. <html>  
  2. <head>  
  3. <style>  
  4. a span {  
  5. display: none;  
  6. }  
  7. a:hover {  
  8. position: relative;  
  9. }  
  10. a:hover span {  
  11. display: block;  
  12. position: absolute;  
  13. }  
  14. a:hover span {  
  15. top: 10px; left: 0;  
  16. background: #6666ff;  
  17. color: #fff;  
  18. text-decoration: none;  
  19. padding: 15px;  
  20. border: 1px solid #555;  
  21. }  
  22. </style>  
  23. </head>  
  24. <?php  
  25.   
  26. $honapok = array(1 => ‘Január’, 2 => ‘Február’, 3 => ‘Március’, 4 => ‘Április’, 5 => ‘Május’, 6 => ‘Június’, 7 => ‘Július’, 8 => ‘Augusztus’, 9 => ‘Szeptember’, 10 => ‘Október’, 11 => ‘November’, 12 => ‘December’);  
  27.   
  28. $esemeny[10][21] = ‘Október 21!’;  
  29. $esemeny[10][2] = ‘Éljen október másodika!’;  
  30.   
  31. $ma = getdate();  
  32.   
  33. $elsoNap = getdate(mktime(0,0,0,$ma['mon'],1,$ma['year']));  
  34. $utolsoNap  = getdate(mktime(0,0,0,$ma['mon']+1,0,$ma['year']));  
  35. $honap = $ma['mon'];  
  36. $nap = $ma['mday'];  
  37. $utolso = $utolsoNap['mday'];  
  38. $elso = $elsoNap['wday'];  
  39. $elso–;  
  40. ?>  
  41. <table border=”0″ style=”background: #fff333; text-align: center; border: 1px solid #555;”>  
  42. <caption><?php echo $honapok[$honap]; ?></caption>  
  43. <tr style=”font-weight: bold;”> <td>Hétfő</td><td>Kedd</td><td>Szerda</td><td>Csütörtök</td><td>Péntek</td><td>Szombat</td><td>Vasárnap</td> </tr>  
  44. <tr>  
  45. <?php  
  46. if$elso == -1 ) {  
  47. for($i=1; $i < 7; $i++) {  
  48. echo ‘<td> </td>’;  
  49. $tor = 6;  
  50. }  
  51. }  
  52. else {  
  53. for($i=0; $i < $elso$i++) {  
  54. echo ‘<td> </td>’;  
  55. }  
  56. $tor = $i;  
  57. }  
  58. $tor = $i;  
  59. for($i=1;$i<=$utolso;$i++) {  
  60. if( isset( $esemeny[$honap][$i] ) ) echo ‘<td style=”background: #6666ff;”><a href=”#”>’.$i.’<span>’.$esemeny[$honap][$i].’</span></a></td>’;  
  61. else echo $nap == $i ? ‘<td style=”background: #99ff00;”>’.$i.’</td>’ : ‘<td>’.$i.’</td>’;  
  62. $tor++;  
  63. if$tor % 7 == 0 ) echo ‘</tr><tr>’;  
  64. }  
  65. ?>  
  66. </tr>  
  67. </table>  
 
1

Idézőjelek

Poetro · 2010. Már. 31. (Sze), 14.57
  • Az idézőjelek nem jók, valaki valami szövegszerkesztőben jól kicserélte a ' és " jeleket nyitó és záró idézőjelekre.
  • A kód nem eredményez valid HTML-t, nincsen DOCTYPE és nincsen karakterkódolás se megadva.
2

köszönöm

Hellhammer · 2010. Ápr. 1. (Cs), 14.18
Köszi a segítséget Poetro! A ' és " jelek lecserélésével tényleg működik..
3

egyszerű naptár.. Hogyan?

aeternum · 2010. Júl. 11. (V), 19.52
Sziasztok!
Napok óta keresgélek a neten, de nem találok olyan egyszerű naptárt, aire szükségem lenne.

Mi is az?
Mobil eszközre próbálok fejleszteni, ami azt jelenti, hogy a dhtml jellegű megoldások ugrottak.
Tisztán text megoldás kellene úgy, hogy csak egy sor legyen (egy táblázat cellájában), mellette, két oldalról a lapozó gombok, és semmi extra.

Valahogy így:
<< | YYYY. months dd | >>

Semmi popup ablak, noImage.
Esetleg annyi, hogy a hónapot, napot legördülőben lehessen választani, de az már a célt tekintve fullextrás lenne, mert legföljebb 1-2 napot kell visszamenni.
de, ha mégis...

A kiválasztott dátumot használnám az oldal tartalmához. Egy mySQL lekérdezés feltételéhez.


Van ilyen valahol? Hogyan lehet ezt megcsinálni?

Köszi a segedelmet!
aet

Itt tartok a fenti kóddal:
  1. <?php  
  2. //php naptár  
  3. $honapok = array(1 => "Január", 2 => "Február", 3 => "Március", 4 => "Április", 5 => "Május", 6 => "Június", 7 => "Július", 8 => "Augusztus", 9 => "Szeptember", 10 => "Október", 11 => "November", 12 => "December");  
  4.   
  5. $ma = getdate();  
  6.   
  7. $honap = $ma['mon'];  
  8. $nap = $ma['mday'];  
  9. ?>  
  10. <table border="1" style="background: #fff333; text-align: center; border: 1px solid #555;">  
  11.   <tr>  
  12.     <td>  
  13.       <a href="#" onclick="<?php $ma['mday']--;?>">&nbsp;<<&nbsp;</a>  
  14.     </td>  
  15.     <td>  
  16.        <?php echo $ma['year'].". "$honapok[$honap]."&nbsp;"$ma['mday'];  ?>  
  17.     </td>  
  18.     <td>  
  19.       <a href="#" onclick="<?php $ma['mday']++;?>">&nbsp;>>&nbsp;</a>  
  20.     </td>  
  21.   </tr>  
  22.     </caption>  
  23. </table>  
A háttérben biztos csökken a nap száma, de kiírni- frissítés híján-, nem írja ki a csökkentett/növelt dátumot.

Naccerű! Nem veszi figyelembe, hogy csak onclick-re csökkentse a napot. Azonnal -1.
:(
4

PHP?

Poetro · 2010. Júl. 11. (V), 21.16
Ha úgyis PHP-ben akarod megvalósítani, és nem játszik a DHTML, akkor nem értem az onclick részeket. Inkább add át az előző illetve következő nap dátumát a PHP-nak. És persze a dátum növelése nem ilyen egyszerű, hogy $ma['mday']++, mert mi történik elsején illetve 30-31-én, ha csak úgy hozzáadsz illetve kivonsz egy napot. Érdemesebb venni az előző napot.

A &nbsp;<<&nbsp; nem tudom mi akar lenni, tudtommal ilyen HTML tag nincs, helyette használj &nbsp;&lt;&lt;&nbsp; illetve &nbsp;&gt;&gt;&nbsp; elemeket.