[ a zo zo @ 03.04.2011. 21:14 ] @
Evo sta mene muci, cio dan :) Imam formu, na njoj dugme submit. E kad kazem formi da joj je action=tabelica2.php, ona sve fino odradi, a kad joj kazem da je action tabelica3.php, isto sve fino odradi ALI kad joj kazem tabelica2.php+tabelica3.php, npr. u neko test.php, ma nece ni da cuje, tj. nadoveze ono sto odradi 2 i 3. Kako da to ja sredim, tj. da uprostim te fajlove, radi se o skoro identicnim? Jos stavim i else {...} i !ISSET, ali nece i nece... Evo ispod koda, cio dan izgubih. (Mozda nekom ovo dobro dodje, uglavnom ovaj kod ispise sve datume u nekom intervalu ako se on postavi/sve datume tekuceg mjeseca ako nema postavljenog intervala, a ima i kod za prebacivanje iz srpskog u engleski oblik datuma, kao i prvi i posljednji datum u tekucem mjesecu).

Code:

<?php
//////tabelica3.php////////
//prvi datum u tekucem mjesecu
if ((ISSET ($_POST['od'])) AND (ISSET ($_POST['od']))){
//malo sam zeznula ovo, srp=eng
$odsrp=($_POST['od']);  $odeng=date('d/m/Y',strtotime($odsrp));
$dosrp=($_POST['do']);  $doeng=date('d/m/Y',strtotime($dosrp));
$datumieng[0]=$odsrp;
$posljednjieng=$dosrp;
echo "<br>prvi $datumieng[0]";
/////////////////////////////////
for ($i=0;$i<30;$i++) {
$j=$i+1;
$datumieng[$j]=date("m/d/Y", strtotime("+1 day", strtotime($datumieng[$i])));
if  (($datumieng[$j])<($posljednjieng)){
echo "<br> $datumieng[$j]";
}
elseif (($datumieng[$j])==($posljednjieng)){
$datumieng[$j]=$posljednjieng;
$k=$j+1;
}
}
echo "<br>posljednji $posljednjieng <br>";
$brojdatuma=$k;
echo $brojdatuma;
}
////////////tabelica2.php
//prvi datum u tekucem mjesecu 
$prvieng2=date("m/d/Y", strtotime(date('m').'/01/'.date('Y').' 00:00:00'));
//posljednji datum u tekucem mjesecu
$posljednjieng2=date("m/d/Y", strtotime('-1 second',strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00'))));
//pravimo niz svih tih datuma
$datumieng2[0]=$prvieng2;
echo "<br>prvi $datumieng2[0]";
/////////////////////////////////
for ($i=0;$i<30;$i++) {
$j=$i+1;
$datumieng2[$j]=date("m/d/Y", strtotime("+1 day", strtotime($datumieng2[$i])));
if  (($datumieng2[$j])<($posljednjieng2)){
echo "<br> $datumieng2[$j]";
}
elseif (($datumieng2[$j])==($posljednjieng2)){
$datumieng2[$j]=$posljednjieng2;
$w=$j+1;
}
}
echo "<br>posljednji $posljednjieng2 <br>";
$brojdatuma2=$w;
echo $brojdatuma2;

?>



[ Br@nkoR @ 04.04.2011. 09:16 ] @
Nisam siguran da li sam najbolje razumeo problem, ali probaj da umesto isset() funkcije koristiš empty() .
[ VladaSu @ 04.04.2011. 15:35 ] @
Code (php):

if ((ISSET ($_POST['od'])) AND (ISSET ($_POST['od'])))
 

Imas 2 puta 'od'.
Korisno bi bilo kada bi rekao da li ima nekih gresaka, da li ti udje u petlje, koje su vrednosti..
Korisno bi bilo kada bi videli i html kod jer je verovatnije da je tamo greska.

Ovo treba da resisi sa jednostavnim debugom.
[ a zo zo @ 04.04.2011. 15:45 ] @
od i od sam uocila i ispravila, na kraju mi je dosadilo i uvela sam dva dugmeta-jedno za jedan fajl, drugo za drugi... Okacicu poslije cio fajl za kalendar, kad zavrsim, a u oba slucaja su skoro identicni... Hvala!