Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2011, 13h48   #1
Membre confirmé
 
Avatar de baggie
 
Inscription : octobre 2007
Messages : 676
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2007
Messages : 676
Points : 225
Points : 225
Par défaut Exécuter une page nécessitant des variables $_GET dans une autre page

Bonjour,

sur mon site j'ai :
- une liste d'immeubles appartenant à une entreprise
- une liste d'occupants pour chaque immeuble
- une liste de plaintes pour chaque occupant.

Je m'identifie en tant qu'entreprise sur le site.
Automatiquement j'affiche la liste des immeubles appartenant à cette entreprise.

Quand je clique sur un immeuble, la liste des occupants s'affiche et s'enregistre dans une table temporaire _tempoccupants (via liste_occupants.php).

Quand je clique sur un occupant, la liste des plaintes s'affiche et s'enregistre dans une table temporaire _tempplaintes (via liste_plaintes.php).

Maintenant, je souhaiterai récupérer la liste de toutes les plaintes triée par occupant quand je suis au niveau des occupants simplement en cliquant sur un lien.

Or, je ne peux pas récupérer la liste des plaintes dans ma bdd, tant que je n'ai pas cliqué sur un logement en particulier.

Il faudrait que j'exécute liste_plaintes.php dans mon mysql_fetch_array($requete_cherchant_les_occupants), donc pour chaque occupant déclencher l'appel à ma page liste_plaintes.php.
Et bien sûr, faire :
Code :
include("liste_plaintes.php?occupant="$fetch['Id_occupant'])
dans le mysql_fetch_array() n'est pas vraiment faisable.

liste_plaintes.php attend 5 paramètres (dont deux dates) pour être exécutée (paramètres que je récupère dans des variables :
- $param1 = $_SESSION['untruc'];
- $param2 = ...;
- $date1 = new date('Y-m-d');
- etc.

Est-ce que vous avez une idée de comment je pourrais m'y prendre ?
Merci
baggie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 13h58   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
include reviens au même que d'écrire le code
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 13h58   #3
Membre confirmé
 
Inscription : février 2009
Messages : 317
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 317
Points : 209
Points : 209
Bonjour,
Si j'ai bien compris la liste des plaintes que tu souhaites obtenir est par rapport à un immeuble ( donc tous les occupants de cet immeuble ).

Pourquoi ne pas simplement faire une requête qui correspond à cela ?
Es tu obligé d'utiliser les fichiers liste_occupants.php et liste_plaintes.php ?
insane1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 14h05   #4
Membre confirmé
 
Avatar de baggie
 
Inscription : octobre 2007
Messages : 676
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2007
Messages : 676
Points : 225
Points : 225
Merci pour vos réponses.

insane1 > la liste des plaintes est bien par rapport à un immeuble oui.

Sauf que pour avoir la liste des plaintes, je dois spécifier l'id de l'occupant obligatoirement. Je ne peux pas passer d'un immeuble à une liste de plaintes.

En fait, les données ne sont pas encore enregistrées dans ma base quand je questionne les pages. Elles proviennent d'un ERP et son récupérées par un webservice.

C'est une fois récupérées que j'enregistre dans ma base :
1. d'abord les immeubles (le premier affichage)
2. ensuite les occupants (quand on a cliqué sur un immeuble)
3. puis les plaintes (quand on a cliqué sur un occupant)

Et c'est à l'étape 2 que je souhaiterai directement récupérer la liste des plaintes, sans avoir forcément à cliquer sur un occupant précis.
Donc faire le parcours de tous mes occupants et récupérer les plaintes en même temps.

Je sais pas si c'est plus clair ou pire
baggie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 14h55   #5
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Ca relève d'un souci de conception mais soit.

Tu peux valoriser le tableau $_GET comme tu le souhaites, ce n'est qu'un tableau après tout :

Code :
1
2
3
 
$_GET['occupant'] = $fetch['Id_occupant'];
include("liste_plaintes.php");
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/03/2011, 15h09   #6
Membre confirmé
 
Avatar de baggie
 
Inscription : octobre 2007
Messages : 676
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2007
Messages : 676
Points : 225
Points : 225
Citation:
Envoyé par ThomasR Voir le message
Ca relève d'un souci de conception mais soit.
Du fait de ne pas pouvoir appeler directement la liste des plaintes via le site ? Problème du côté du webservice donc ou problème côté code ?

Sinon, en effet avec les $_GET['...'], ça fonctionne
baggie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 17h21   #7
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Non, c'est surtout que le contenu du script liste_plaintes.php, s'il devait être réutilisé, aurait dû être déporté au sein d'une fonction, ou d'une classe, avec des paramètres.

exemple :
Code :
1
2
3
4
 
include("liste_plaintes_functions.php");
 
afficher_liste_plaintes($id_occupant);
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 08h33   #8
Membre confirmé
 
Avatar de baggie
 
Inscription : octobre 2007
Messages : 676
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2007
Messages : 676
Points : 225
Points : 225
Ah oui en effet, ça aurait pu être plus judicieux ...
baggie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h51.


 
 
 
 
Partenaires

Hébergement Web