Ajax pour charger mes controleurs dans l'index

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ajax pour charger mes controleurs dans l'index

Re: Ajax pour charger mes controleurs dans l'index

par Aureusms » 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

Re: Ajax pour charger mes controleurs dans l'index

par LAMASPANZER » 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 ?

Re: Ajax pour charger mes controleurs dans l'index

par Aureusms » 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

Re: Ajax pour charger mes controleurs dans l'index

par @rthur » 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...

Re: Ajax pour charger mes controleurs dans l'index

par LAMASPANZER » 08 oct. 2014, 19:22

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

Re: Ajax pour charger mes controleurs dans l'index

par LAMASPANZER » 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 ^^

Re: Ajax pour charger mes controleurs dans l'index

par xTG » 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. :)

Re: Ajax pour charger mes controleurs dans l'index

par LAMASPANZER » 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/

Re: Ajax pour charger mes controleurs dans l'index

par xTG » 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

Ajax pour charger mes controleurs dans l'index

par LAMASPANZER » 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é )