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:

<html>
<head>
<style>
a span {
display: none;
}
a:hover {
position: relative;
}
a:hover span {
display: block;
position: absolute;
}
a:hover span {
top: 10px; left: 0;
background: #6666ff;
color: #fff;
text-decoration: none;
padding: 15px;
border: 1px solid #555;
}
</style>
</head>
<?php

$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’);

$esemeny[10][21] = ‘Október 21!’;
$esemeny[10][2] = ‘Éljen október másodika!’;

$ma = getdate();

$elsoNap = getdate(mktime(0,0,0,$ma['mon'],1,$ma['year']));
$utolsoNap  = getdate(mktime(0,0,0,$ma['mon']+1,0,$ma['year']));
$honap = $ma['mon'];
$nap = $ma['mday'];
$utolso = $utolsoNap['mday'];
$elso = $elsoNap['wday'];
$elso–;
?>
<table border=”0″ style=”background: #fff333; text-align: center; border: 1px solid #555;”>
<caption><?php echo $honapok[$honap]; ?></caption>
<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>
<tr>
<?php
if( $elso == -1 ) {
for($i=1; $i < 7; $i++) {
echo ‘<td> </td>’;
$tor = 6;
}
}
else {
for($i=0; $i < $elso; $i++) {
echo ‘<td> </td>’;
}
$tor = $i;
}
$tor = $i;
for($i=1;$i<=$utolso;$i++) {
if( isset( $esemeny[$honap][$i] ) ) echo ‘<td style=”background: #6666ff;”><a href=”#”>’.$i.’<span>’.$esemeny[$honap][$i].’</span></a></td>’;
else echo $nap == $i ? ‘<td style=”background: #99ff00;”>’.$i.’</td>’ : ‘<td>’.$i.’</td>’;
$tor++;
if( $tor % 7 == 0 ) echo ‘</tr><tr>’;
}
?>
</tr>
</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:

<?php
//php naptár
$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");

$ma = getdate();

$honap = $ma['mon'];
$nap = $ma['mday'];
?>
<table border="1" style="background: #fff333; text-align: center; border: 1px solid #555;">
  <tr>
    <td>
      <a href="#" onclick="<?php $ma['mday']--;?>">&nbsp;<<&nbsp;</a>
    </td>
    <td>
       <?php echo $ma['year'].". ". $honapok[$honap]."&nbsp;". $ma['mday'];  ?>
    </td>
    <td>
      <a href="#" onclick="<?php $ma['mday']++;?>">&nbsp;>>&nbsp;</a>
    </td>
  </tr>
    </caption>
</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.