Ciao a tutti, io devo creare una pagina che crei una spece di bilancio dai dati presenti nei db MYSQL affitti e spese. la pagina deve quindi guardare ogni periodo di affitto e vedere se è presente nel periodo l'anno in questione. in tale caso sommarlo ai dati dell'anno in questione e guardare la riga successiva del db. quando ha finito di guardare tutte le riche del db deve rifare tutto per l'anno successivo.. il codice sotto riportato che ho provato a creare non va avanti negli anni di affitto e quindi prende solo un dato. vi prego aiutatemi! mi sta facendo impazzire sta cosa...
Codice PHP:
$annoi = "2000"; //anno di inizio dati
$mesei = "1";
$giornoi = "1";
$annoc = date('Y'); //anno corrente
$mesec = date('m');
$giornoc = date('g');
$myquery8 = "SELECT * FROM `db_affitti` ORDER BY 'dal'";
$qe8 = mysql_query($myquery8);
$annof = $annoc + 1;
while($annoi != $annof) {
while($riga8 = mysql_fetch_array($qe8)){ //non ri fa l'azione ogni anno!!
list ($annoi8, $mesei8, $giornoi8) = explode ("-", $riga8[dal]);
list ($annof8, $mesef8, $giornof8) = explode ("-", $riga8[al]);
if($annoi8 == $annoi AND $annof8 == $annoi){ // lo fa solo per il primo dato!!
while($giornoi8 != $giornof8 AND $mesei8 != $mesef8 AND $annoi8 != $annof8) {
if($mesei8 == "1"){ $month = "gennaio"; }
if($mesei8 == "2"){ $month = "febbraio"; }
if($mesei8 == "3"){ $month = "marzo"; }
if($mesei8 == "4"){ $month = "aprile"; }
if($mesei8 == "5"){ $month = "maggio"; }
if($mesei8 == "6"){ $month = "giugno"; }
if($mesei8 == "7"){ $month = "luglio"; }
if($mesei8 == "8"){ $month = "agosto"; }
if($mesei8 == "9"){ $month = "settembre"; }
if($mesei8 == "10"){ $month = "ottobre"; }
if($mesei8 == "11"){ $month = "novembre"; }
if($mesei8 == "12"){ $month = "dicembre"; }
$myquery9 = "SELECT * FROM `db_prezzi_$month` WHERE `id` LIKE '$id' LIMIT 0, 1";
$qe9 = mysql_query($myquery9);
$riga9 = mysql_fetch_array($qe9);
if($annoi8 == $annoi){ //da aggiungere variabile mese $mesei8 == $mesei se si vuole analitico per mese!
$affitto01 = $affitto01 + $riga8[prezzo_giorno];
}
if($giornoi8 == $riga9[giorni_mese]){
$giornoi8 = "0";
$mesei8 = $mesei8 + 1;
}
if ($mesei8 == "13"){
$mesei8 = "1";
$giornoi8 = "0";
$annoi8 = $annoi8 + 1;
}
$giornoi8 = $giornoi8 + 1;
}
} //fine problema da qui funziona!
}
$myquery10 = "SELECT * FROM `db_spese` WHERE `id_casa` LIKE '$id' ORDER BY 'dal'";
$qe10 = mysql_query($myquery10);
while($riga10 = mysql_fetch_array($qe10)){
list ($annoi10, $mesei10, $giornoi10) = explode ("-", $riga10[data]);
if($annoi10 == $annoi){
$spese01 = $spese01 + $riga10[importo];
}
}
$bilancio = $affitto01 - $spese01;
echo "$bilancio";
$annoi = $annoi + 1;
}