Cellules de tableau a modifier de façon indépendante [Résolu]

Signaler
Messages postés
125
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
21 juin 2015
-
Messages postés
125
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
21 juin 2015
-
Bonjour à tous,

j'ai un soucis, je pense que je m'y prend mal.
j'ai crée un tableau HTML que je veux remplir via une base de donnée en fonction des data (une cellule de tableau correspond a un jour dans le mois).

Cela fonctionne en partie, sauf que, quand je modifie la requête d'une cellules via une image cliquable(qui me permet de changerle "LIMIT" de ma requête sql), cela me modifie toute les cellules.

Voici le code :

page php du tableau :
<td class= "cal"> 1 


<form method ="POST" name="form_calendrier" class="form_stable">


</form>
<?php									
$jour = "01";
if(isset($_POST['refresh_calendar']))
{
$_SESSION['a1'] = 0;
$_SESSION['mois_a1'] = $_POST['mois'];
$_SESSION['$annee_a1'] = $_POST['annee'];

echo req_calendar($jour,$_SESSION['mois_a1'],$_SESSION['$annee_a1'],$_SESSION['a1']);
}

if(isset($_POST['preca1']))
{
$_SESSION['a1']++;
echo req_calendar($jour,$_SESSION['mois_a1'],$_SESSION['$annee_a1'],$_SESSION['a1']);
}

if(isset($_POST['nexta1']))
{
$_SESSION['a1']--;
echo req_calendar($jour,$_SESSION['mois_a1'],$_SESSION['$annee_a1'],$_SESSION['a1']);
}
?>	


</td>


page php de la fonction : (je pense que comme j'utilise la même fonction pour tous, ici ce trouve le problème, reste a savoir comment gérer ça sans avoir a répéter 31 fois la même requête dans la page):

/**********************REQUETE SQL POUR CALENDRIER***********************/
function req_calendar($jour,$mois,$annee,$limit){
Base();	
$value ""; $picto "";
$sql = 'SELECT ID_DEPENSE,D_LIBELLE,MONTANT_EURO,TYPE FROM depense d
LEFT JOIN note n ON(n.ID_NOTE=d.ID_NOTE)
WHERE DATE_DEPENSE="'.$jour.'-'.$mois.'-'.$annee.'"
LIMIT '.$limit.',3';
$req = mysql_query($sql);
while($data = mysql_fetch_array($req))
{
if($data['TYPE'] == "CARTE") {$picto = "picto_cb.png";} else{$picto = "picto_monnaie.png";}
$value .= '
'.$data['D_LIBELLE'].''.$data['MONTANT_EURO'].'€

';
}
return $value;
}
/**********************************FIN***********************************/


Si quelqu'un à une petite idée.
Merci à tous

-La constante d'une personne est la variable d'une autre.
-Il y a deux manières d'écrire des programmes sans erreurs. Seule la troisième marche
-Tout programme a (au moins) deux buts : celui pour lequel il a été écrit, et celui pour lequel il ne l'a pas été

1 réponse

Messages postés
125
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
21 juin 2015
2
J'ai réussi de cette façon.


$jour = "03";

if(isset($_POST['refresh_calendar']))
{
$_SESSION['a3'] = 0;
$_SESSION['mois'] = $_POST['mois'];
$_SESSION['annee'] = $_POST['annee'];
echo req_calendar($jour,$_SESSION['mois'],$_SESSION['annee'],$_SESSION['a3']);
}
else if(isset($_POST['nexta2']))
{
$_SESSION['a3']++;
echo req_calendar($jour,$_SESSION['mois'],$_SESSION['annee'],$_SESSION['a3']);
}
else if(isset($_POST['preca3']))
{
if($_SESSION['a3'] > 0){$_SESSION['a2']--;}
else{$_SESSION['a3'] == 0;}
echo req_calendar($jour,$_SESSION['mois'],$_SESSION['annee'],$_SESSION['a3']);
}
else if(isset($_SESSION['mois']) && !isset($_POST['nexta3']) && !isset($_POST['preca3']))
{
echo req_calendar($jour,$_SESSION['mois'],$_SESSION['annee'],$_SESSION['a3']);
}



merci

-La constante d'une personne est la variable d'une autre.
-Il y a deux manières d'écrire des programmes sans erreurs. Seule la troisième marche
-Tout programme a (au moins) deux buts : celui pour lequel il a été écrit, et celui pour lequel il ne l'a pas