Ajax pour charger mes controleurs dans l'index

Eléphanteau du PHP | 25 Messages

07 oct. 2014, 17:38

Salut les amis,

Je suis actuellement en train de me casser la tete :)

J'ai aucune idée de comment je pourrais proceder m'voyez ?

J'ai tous simplement une page index.php qui récupérer la valeur de $_GET['controleur'] et tanté d'afficher le controleur correspondant rien de bien méchant

Code : Tout sélectionner

session_start(); // Initialisation include_once('init.php'); //CONNEXION à LA BASE DE DONNées PDOConnect();   //Inclusion du Header avec la fonction BuildPageHeader(); BuildPageHeader();   //Inclusion du controleur //Controleur demandé dans $_GET['controleur']     if (isset($_GET['controleur'])){$URLControleur = Verif_magicquotes(htmlspecialchars(stripslashes(trim(strtolower($_GET['controleur'])))));}     if (empty($URLControleur)) {             $NOM_CONTROLEUR = strtolower('home');             $NOM_FICHIER_CONTROLEUR = 'controleur.'. $NOM_CONTROLEUR .'.php';             include_once PATH_MVC_CONTROLEUR . '/' . $NOM_FICHIER_CONTROLEUR;     }     ELSE {         $NOM_CONTROLEUR = $URLControleur;         $NOM_FICHIER_CONTROLEUR = 'controleur.'. $NOM_CONTROLEUR .'.php';         if (is_file(PATH_MVC_CONTROLEUR.'/'. $NOM_FICHIER_CONTROLEUR)){             include PATH_MVC_CONTROLEUR . '/' . $NOM_FICHIER_CONTROLEUR;}         ELSE {             $NOM_CONTROLEUR = strtolower('home');             $NOM_FICHIER_CONTROLEUR = 'controleur.'. $NOM_CONTROLEUR .'.php';             include_once PATH_MVC_CONTROLEUR . '/controleur.home.php';}     } }   //Inclusion du footer avec la fonction BuildPageFooter(); BuildPageFooter();   //Déconnexion à la base de données PDODisconnect();
Bah mon problème c est que un seul des deux "return" les infos et l'autre une erreur pourtant les deux retournent indépendamment

Je compte sur votre savoir parce que la j'avoue que je sais pas du tous ( c'est pas facile a expliqué )

ViPHP
xTG
ViPHP | 7331 Messages

08 oct. 2014, 16:01

Bah va falloir expliquer ce que tu appelles par un seul des deux...
Parce que là on n'y comprend rien et tu nous montres un code tout à fait générique.

S'il y a un souci avec le code que tu nous montres cela peut venir :
- du paramètre en GET qui a une mauvaise valeur
- du fichier du contrôleur qui n'est pas au bon endroit
- du contenu du contrôleur qui génère une erreur

Eléphanteau du PHP | 25 Messages

08 oct. 2014, 17:05

JE suis desolé c est pas la bonne fin de message ^^
la voici :

Mon objetifs charger n'importe quel controleur en utilisant la méthode GET pour Ajax

Voila j'ai absolument aucune idée de comment faire ceci je metrise absolument pas le JS ^^

Voir pour le moment j'appelle mes controleur comme t'elle index.php?controleur=liste-serveurs ou encore index.php?controleur=games?game=csgo

Mon site http://nolimitgaming.fr/

ViPHP
xTG
ViPHP | 7331 Messages

08 oct. 2014, 18:37

Donc tu n'es absolument pas dans le bon forum en plus de mal indiquer ta problématique...
Si tu veux le faire en JS c'est dans le forum JS.
Et sans code JS... Cela va être dur. ;)

Et si tu cherches la base de la base...
Recherches "ajax charger une page dans un div" dans un moteur de recherche, tu trouveras tout un tas de sujet sur différents forums ou cours. :)

Eléphanteau du PHP | 25 Messages

08 oct. 2014, 19:20

Bhé enfaite j'y attendais un peu a celle là je savais pas ou posté mon sujet alors j'ai tanté le php visiblement, mauvaise pioche ^^

Eléphanteau du PHP | 25 Messages

08 oct. 2014, 19:22

Humm je n'ai pas fait mention de problématique mais plutôt objectif ^^

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 oct. 2014, 15:47

Modération :
Et hop ! Ce topic part en voyage dans un forum plus approprié 8-)

- PNC aux portes.
- Armement des toboggans.
- Vérification de la porte opposée...
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 1996 Messages

15 oct. 2014, 00:26

Tu lances un jquery dès que ta div avec la classe "fenetre" (c'est un exemple) est chargée :

[javascript]$('.fenetre').ready(function() {

$.ajax ({
url : "index.php",
data : {controleur : "liste-serveurs"},
type : "get",
cache : false,
complete : function (xhr, result) {
if (result != "success") return;
var reponse = $.trim(xhr.responseText);
$(reponse).appendTo('.fenetre');
}
});
});[/javascript]

pour cela index.php?controleur=games?game=csgo (qui est faux) mais plutôt cela index.php?controleur=games&game=csgo
change par

[javascript]$('.fenetre2').ready(function() {
$.ajax ({
url : "index.php",
data : {controleur : "games", game : "csgo"},
type : "get",
cache : false,
complete : function (xhr, result) {
if (result != "success") return;
var reponse = $.trim(xhr.responseText);
$(reponse).appendTo('.fenetre2');
}
});
});[/javascript]

cela marche aussi en post
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 25 Messages

16 oct. 2014, 18:16

J'ai bien compris ce bout de code mais j'ai aucne notion de js, comment on l'execute ? dois j appelé la fonction ?

ViPHP
ViPHP | 1996 Messages

17 oct. 2014, 08:32

C'est là que c'est magique... Cela s'exécute quand la page est finie de charger. :wink:
Il te faut ajouter la librairie jQuery (gratuite, puissante et multiple browzer = ton code fonctionnera sur opera, firefox, internet explorer, chrome,...) entre les balises <head> et c'est tout. ( voir http://jquery.com/)

Si tu es intéressé, je te recommande le livre "jQuery et jQuery UI" via lequel j'ai appris le code tout seul (très facile d'accès) : http://www.eyrolles.com/Informatique/Li ... 2212128925
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr