begin process at 2012 05 28 23:57:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

code identique au résultats différents...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

code identique au résultats différents...

lundi 21 juin 2004 à 08:46:18 | code identique au résultats différents...

engelho


Bonjour.

J'ai créé un tableau d'objets à 2 dimensions.

Pour remplir ce tableau, j'utilise des fonctions...

Or, si la première fonctions me renvois les résultats escomptés, la seconde se comporte comme si la requête sql qui la rensigne ne renvoyait pas de résultat. Or, après vérification, cette requête fonctionne parfaitement...


Je précise également qu'il n'y a pas de conflit de variables (j'ai déjà testé...)...

ci-dessous le code qui pose problème, ça peux toujours aider...

--------------------------------------------------------------

Les objets du tableau sont définit par une classe, voici deux fonctions permettant de remplir deux tableaux appartenant a cette classe :

//ajoute un valeur au tableau des reservations
function ajout_reservation($nom_matos)
{
$nb=count($this->reserv);
$this->reserv[$nb]=$nom_matos;
$this->majetat();
}


//ajoute un valeur au tableau des rendez-vous
function ajout_rendez_vous($nom_personne)
{
$nb=count($this->rdv);
$this->reserv[$nb]=$nom_personne;
$this->majetat();
}


--------------------------------------------------------

en rlation avec mon problème, la classe comprend un variable état dont la valeur evolue selon le remplissage des tableaux ci dessus, l'évolution se fait grâce a la fonction suivante :

//met a jour la variable etat et fonction des tableaux
function majetat()
{


if ((count($this->reserv)>0) and (count($this->rdv)>0))
{
$this->etat="Réunion";
}
elseif (count($this->reserv)>0)
{
$this->etat="Réservation";
}
elseif(count($this->rdv)>0)
{
$this->etat="Rendez-vous";
}
else
{
$this->etat="Libre";
}

}






-------------------------------------------------------------
et voici la fonction qui remplis le tableau d'objet lui même :

function occuper($dated, $datef, $codeutilt)
{

$req_rsv="select * from reservation where jour >= '$dated' and jour <= '$datef' and Code_util= '$codeutilt'";
$req_rdv="select * from rendez_vous where jour >= '$dated' and jour <= '$datef' and demandeur= '$codeutilt'";


$res_rsv=mysql_query($req_rsv) or die("erreur sql, impossible d'executer la requête : ".$req_rsv.'<br>'.mysql_error());
$res_rdv=mysql_query($req_rdv) or die("erreur sql, impossible d'executer la requête : ".$req_rdv.'<br>'.mysql_error());

//création du tableau des reservation/rendez-vous
$occupation=occupationtab();

//parcourt les réservations pour mettre a jour le tableau occupation
while ($row_rsv=mysql_fetch_assoc($res_rsv))
{
//récupération des vraiables temporaires nécessaires
$jourt=$row_rsv['jour']; //date du jour concerné
$heuret=$row_rsv['heure']; //heure de début de la réservation
$dureet=$row_rsv['duree_Res']; //durée de la réservation

//une occupation enregsitrée est entrée dans le tableau

if ((substr($heuret,0,1)=='0')&&(substr($heuret,1,1)!='0'))
{
$heuret=substr($heuret,1,7);
}


$occupation[$jourt][$heuret]->ajout_reservation($row_rsv['code_matos']);

//si la réservation occupe plus d'une tranche de 30 minutes, il faut également entrer la réservation la case suivante du tableau
while($dureet>30)
{
$dureet=$dureet-30;

/*avancé d'une plage horaire. (jour, mois année en cas de besoin)
les paramètres sont passé par références, donc modifiés par la fonction.*/
avance_horaire($jourt, $heuret);


$occupation[$jourt][$heuret]->ajout_reservation($row_rsv['code_matos']);

}
}

//parcourt les rendez-vous pour mettre a jour le tableau occupation
while ($row_rdv=mysql_fetch_assoc($res_rdv))
{
//récupération des variables temporaires nécessaires
$jourt=$row_rdv['jour']; //date du jour concerné
$heuret=$row_rdv['heure']; //heure de début du rendez-vous
$dureet=$row_rdv['duree_rdv']; //durée du rendez-vous

//une occupation enregsitrée est entrée dans le tableau

if ((substr($heuret,0,1)=='0')&&(substr($heuret,1,1)!='0'))
{
$heuret=substr($heuret,1,7);
}

$occupation[$jourt][$heuret]->ajout_rendez_vous($row_rdv['demandeur']);
//si le rendez-vous occupe plus d'une tranche de 30 minutes, il faut également entrer le rendez-vous dans la case suivante du tableau
while($dureet>30)
{
$dureet=$dureet-30;

/*avancé d'une plage horaire. (jour, mois année en cas de besoin)
les paramètres sont passé par références, donc modifiés par la fonction.*/
avance_horaire($jourt, $heuret);


$occupation[$jourt][$heuret]->ajout_rendez_vous($row_rdv['demandeur']);

}
}


return $occupation;
}



Et comme ça fait 3 jours que je meprend la tête la dessus, je prie pour que vous trouviez LA (les??) conneries que je n'ai pas remarqué...

jeudi 1 juillet 2004 à 20:37:57 | Re : code identique au résultats différents...

Houzefa

dans ta 2ème fonction à la 2ème ligne c'est pas $this->reserv mais $this->rdv !!! ca doit vraiment te prendre la tête surtout pour une erreur aussi naze de copier-coller ! moi-aussi ca m'arrive trop souvent...

sinon ton code est parfait, jte félicites, continue si tas pas abandonné à cause de cette erreur qui vaut rien...

Houzéf@ - www.123toto.com


Cette discussion est classée dans : tableau, jour, row, rdv, heuret


Répondre à ce message

Sujets en rapport avec ce message

Sélection graphique (clic) d'un enregistrement [ par benoit74 ] Avec mes bases de php (et l'aide de certains codes sources, merci à vous ) j'arrive à afficher un tableau html correspondant à une de mes tables mysql requete et tableau :( [ par ksinteractive ] bonjour etmerci d'avanceun truc quej'ai pas bien compris :(imaginons ma table video avec 3 champidvideo nom nom_rep 1 récurération de la valeur d'une cellule d'un tableau créer dynamiquent à partir d'une base de données [ par brandon ] Bonjour, alors voila mon problème :je crée un tableau à partir d'une base de données mysql de la façon suivante : $requete="SELECT * FROM interventio Tableau [ par nashoy ] Bonjour,je viens de m'interesser aux tableaux mais j'ai quelques problèmes :$tableau = array ('[jour]' => 'bonjour.gif',":?" => 'confus.gif','[h]' => Problem d'affichage de resultat de requete sous forme de tableau [ par jbcaiz ] explication : je fais un requete de recherche dans ma base, qui doit normalement me sortir plusieur résultat.je veux que ces résultat s'affiche dans u Tableau PHP en couleur [ par jpdeion ] bonjour,j'utilise ce code pour ouvrir un fichier au format csv et l'integrer dans un tableau, ca marche super :Ma question est la suivante, dans ce be Tableau a deux indices php/mysql [ par DrGonZ0 ] Hello tout le monde votre site m'a l air tres complet j espere que kkun reussira a repondre a ma question ^^ Alors j'ai une table adherent cle primai Probleme avec les valeurs stockées dans un tableau [ par tibandit ] Hello Voila je veux stocker des données dans un tableau afin de pouvoir les reutiliser a ma convenance, Ca donne ca comme code : $table="produits"; $ traduction date [ par kenny18 ] salut,J'ai un champ type "datetime" dans une table. Je vais rechercher cette date dans mon code pour l'afficher. La date = $row[5] ci-dessous. Mon seu probleme de semaine [ par otacon85 ] Bonjour tout le monde, pour un stage je suis en train de faire un agenda en PHP, donc je recupere les rendez vous dans ma base de données Mysqlpuis j'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,591 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales