Aller au menu - Aller au contenu

[xAjax] Applications AJAX faciles avec PHP et xAjax !

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5  6  7 
Pseudo Commentaire
Page Précédente  1  2  3  4  5  6  7 
Hors ligne maxima # Posté le 26/01/2011 à 10:58:57
C’est pas faux.
Avatar

Études : Lycée du Parc - Lyon

Bon tuto. Il faudrait peut être juste préciser que tout ce qui est avant le ->processRequest() sera exécuté lors de l'appelle à la fonction js xajax_MaFonctionPHP() (en plus de la MaFonctionPHP).
Connecté Dominique0796 # Posté le 28/01/2011 à 15:06:51
Pas de victoires sans échecs
Avatar

Moi j'ai ceci comme tout le monde :
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\test\xajax_core\xajax.inc.php on line 354

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\test\xajax_core\xajax.inc.php on line 1258

Il faudrait le dire que c'est pas compatible avec PHP 5 et qu'il faut enlevé les & devant les new ...
 
Hors ligne John301 # Posté le 02/02/2011 à 16:36:42

Bonjour, je trouve ce tuto tres tres intéressant il mérite au moins un beau 18 :).
Cependant j'ai fait des fonction en PHP avec des requêtes à l’intérieur et quand j'appelle la fonction ( à l'aide du onclick ) Cela ne marche pas!!
J'ai donc mis mes requêtes et tous ce qui les concerne en commentaire et la comme par magie sa marche....
Comment faire?
Quelqu'un à t-il déjà eu ce problème?
Cordialement John
Hors ligne manhattan # Posté le 02/03/2011 à 13:46:21
Avatar
Flux RSS

Merci pour ce tutoriel !
Je le trouve bien expliqué
 
Hors ligne nico.shadow # Posté le 31/03/2011 à 21:11:31
Avatar

Bonjour, je trouve ton tuto très bien expliqué. Cependant étant débutant en langage informatique, j'aimerai savoir pourquoi les messages du chat ne s'affichent pas à l'écran après avoir appuyé sur le bouton submit qui permet d'envoyer le message? par contre, les messages envoyés sont bien ecrit dans le fichier txt. ce n'est que l'affichage qui ne fonctionne pas :o
Hors ligne Tonoki # Posté le 26/04/2011 à 15:47:32
Avatar

Avis : Très bon

Études : Ingésup Paris

Bonjour,

Juste pour signaler que pour le traitement des formulaires avec xajax.getFormValues, pas besoin de spécifier un "id" et un "name" aux champs du formulaire, l'attribut "name" suffit.

Sinon merci pour ce tutoriel :)

Première année du cycle ingénieur à l'INSIA (Paris 20ème)
 
Hors ligne sivle # Posté le 07/05/2011 à 21:48:05

Bonjour, quelqu'un saurait-il pourquoi je n'arrive pas à afficher mes message avec ma fonction php/xajax
Enfaite le message s'ajout bien dans la bdd mais à l'affiche rien ne s'affiche je veux simplement faire le fameu asynchro ici pour voir www.fferblanterie/chat :Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php 
require_once('xajax_core/xajax.inc.php');
$xajax = new xajax(); // On initialise l'objet xajax.
$xajax->registerFunction('affiche_message');  // Déclaration de la fonction 
$xajax->processRequest();
?>

<?php 
function xajax_afficher(){?>
<?php
try{
$bdd = new PDO('mysql:host=mysql..ch;dbname=','','');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
}
catch (Exception $e){
	echo 'Impossible d\'affiche les messages. Ressayez !<br>';
	die('Erreur '.$e->getLine());
	}
$reponse = $bdd->query('SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10 ');
while($donnees = $reponse->fetch()){?>
	<p id=message><strong><?php echo htmlentities($donnees['pseudo']) ?></strong> :<?php echo htmlentities($donnees['message'])?><br></p>
	
	<?php } 

?>	

<?php }

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Chat by Begovic Elvis</title>
    <link rel="stylesheet" href="chat.css" type="text/css" media="screen" />
   <?php $xajax->printJavascript(); ?> 
<script> 
function refresh() 
{ 
xajax_afficher(); 
setTimeout(refresh, 5000); 

} 
</script> 
</head>

<body>
<div id="tabbed_box" class="tabbed_box">
    <h4>iPhone Chat <small>by begovic.elvis</small></h4>
    <div class="tabbed_area">   
        <ul class="tabs">
            <li><a href="index.php" id="tab_1" >Acceuil</a></li>
            <li><a href="#" id="tab_2" class="active">Chat</a></li>
            <li><a href="contact.php" id="tab_3">Contact</a></li>
        </ul>

        <div id="content_1" class="content">        
            <ul>
                <li><p> 
<form method="post" action="post.php">
Pseudo : <input type="text" name="pseudo" maxlength="20"/> 
Message : <input type="text" name="message" maxlength="160"/>
<input type="submit" value="Envoyer"/>
</form><br><br>
<script> 

refresh(); 
</script> 

</p></li>
            </ul>
        </div>
       
</div>
</body>
</html>
Hors ligne Lymk # Posté le 11/05/2011 à 15:48:43
Avatar

Bonjour!

Ce tuto est vraiment génial! J'ajoute un bravo à tous les bravo déjà écrit ;)

Je m'en sert en utilisant des fonctions liés à une bas de données...mais ce serait trop beau si tout fonctionnait parfaitement... :p

Ma question est : ne peut-on que faire des procédure avec xajax_mafonction()?

Je voudrais faire par exemple :

Code : JavaScript
1
2
3
4
5
var existe=xajax_existeTruk('aaa');
   if (existe)
     alert("Ce truk existe");
   else
     alert("Ce truk n'existe pas");


(existeTruk vérifie dans la base si le truk existe, si oui ca renvoi true sinon false :) )

Mais je me suis rendu compte que ca affichait toujours false...et ce quelque soit la fonction qu'on essaie d'exécuter! :s

Quelqu'un a la solution?

Rien n'est impossible tant qu'on abandonne pas ! (WILD ARM 5)

!!!^_^!!!
 
Hors ligne Lymk # Posté le 11/05/2011 à 15:49:36
Avatar

Bonjour!

Ce tuto est vraiment génial! J'ajoute un bravo à tous les bravo déjà écrit ;)

Je m'en sert en utilisant des fonctions liés à une bas de données...mais ce serait trop beau si tout fonctionnait parfaitement... :p

Ma question est : ne peut-on que faire des procédure avec xajax_mafonction()?

Je voudrais faire par exemple :

Code : JavaScript
1
2
3
4
5
var existe=xajax_existeTruk('aaa');
   if (existe)
     alert("Ce truk existe");
   else
     alert("Ce truk n'existe pas");


(existeTruk vérifie dans la base si le truk existe, si oui ca renvoi true sinon false :) )

Mais je me suis rendu compte que ca affichait toujours false...et ce quelque soit la fonction qu'on essaie d'exécuter! :s

Quelqu'un a la solution?

Rien n'est impossible tant qu'on abandonne pas ! (WILD ARM 5)

!!!^_^!!!
 
Hors ligne liams83 # Posté le 17/05/2011 à 09:41:44

Avis : Mitigé

Bonjour,

En faite j'ai suivi le tuto mais j'ai un problème dans mon code.

Mon problème c'est que je souhaite demander à l'utilisateur de saisir un nombre afin de faire apparaitre autant de champs que nécessaire (suivant le nombre saisie donc.)
Pour cela j'ai fais ça :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

	function afficher($nbchamp)
	{
			$reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur.
			for($i=0;$i<$nbchamp;$i++)
				{
					$champ = "<input type=\"text\" size=\'30\' name=\"libellessfamille\" size=\"20\" value=\"boisson\"/> ";
					$reponse->assign('block', 'innerHTML', $champ);
				}  
			return $reponse;			
	}

	require_once('./xajax_core/xajax.inc.php');
	$xajax = new xajax(); //On initialise l'objet xajax.
	$xajax->register(XAJAX_FUNCTION, 'afficher');// On enregistre nos fonctions.
	$xajax->processRequest();
	?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
        <head>
                <title>Chat xAjax</title>
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                <?php $xajax->printJavascript(); /* Affiche le Javascript */?>
        </head>
        <body>
                <div id="block"></div>
                <form action="">
                        <fieldset>
                         <legend>nb article :</legend>
                         <div>
                          <label><input type="number" size="15" id="nbchamp" /></label><br >
                          <input type="submit" value="Envoyer" onclick="xajax_afficher(document.getElementById('nbchamp').value ; return false;" />
                         </div>
                        </fieldset>
                </form>
        </body>
</html>


Mais sa ne marche pas il y a bien le champ de saisie mais lorsque je valide rien ne se passe.
Je vous demande donc votre aide, si quelqu'un a une suggestion qu'il n'hésite pas même si il faut changer de langage !!
Hors ligne Lymk # Posté le 20/05/2011 à 01:54:17
Avatar

Salut,

Je pense comprendre le pourquoi de mon soucis... la fonction retourne l'objet response et non une valeur en tant que telle (variable simple ou array)..

Maintenant, quelqu'un connait-il le comment? Y a t il une méthode pour récupérer une valeur avec
nb=xajax_mafonctionPhpj();
alert (nb);

Merci de m'aider s'il vous plait !!!^^!!!

Rien n'est impossible tant qu'on abandonne pas ! (WILD ARM 5)

!!!^_^!!!
 
Hors ligne sivle # Posté le 20/05/2011 à 09:11:09

Mais ici l'auteur ne réponds pas !
Hors ligne MansonMan # Posté le 20/05/2011 à 20:46:15
On récolte ce que l'on sème
Avatar

Ville : Paris
Pays : France métropolitaine
Études : Paris 7 Denis Diderot

Avis à tous pour que se soit bien clair : je ne réponds pas aux demandes d'aide par MP ou commentaire de tuto !
Comprenez bien que je reçois un nombre de demande d'aide assez conséquent, et si je me mets à chercher le problème pour chacun d'entre vous alors c'est sur le SDZ que je dois passer ma vie...

J'ai fais un tuto bénévolement pour le SDZ, j'ai pas signer de contrat de SAV, je me permet de le rappeler...

Pour obtenir de l'aide merci de vous rendre sur les forums, où des personnes bien plus compétentes que moi sauront vous répondre, d'autant que dans l'immense majorité des cas vos problèmes ne concernent pas la librairie xajax, mais plutôt la syntaxe du code PHP/HTML, où la logique...

D'ailleurs à ce propos Liams83 je crois bien que ton problème concerne la logique du code, au lieu d'ajouter un input à chaque incrémentation, tu réinitialises ton "block" avec la méthode assign que tu as mise directement dans la boucle for...
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php
function afficher($nbchamp)
	{
			$reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur.
			$champ = '';
			for($i=0;$i<$nbchamp;$i++)
				{
					$champ .= "<input type=\"text\" size=\'30\' name=\"libellessfamille\" size=\"20\" value=\"boisson\"/><br />";
				}  
			$reponse->assign('block', 'innerHTML', $champ);
			return $reponse;			
	}
?>

"Vous riez de moi parce que je suis différent, je ris de vous parce que vous êtes tous les mêmes."
J.Davis

"Il vaut mieux vivre un jour comme un lion que cent jours comme un mouton."
D. Ben Gourion
 
Hors ligne trais_rond # Posté le 27/05/2011 à 22:09:13
communauté clampine
Avatar

Avis : Très bon

Ville : Loos
Pays : France métropolitaine

je n'arrive pas à utiliser <?php $reponse->call();?> et <?php $reponse->script();?>

jusqu'ici j'arrivais toujours à appeler mes fonction avec un onclick ou autre mais là je seche...
ma syntaxe est elle correcte?
Code : PHP
1
2
3
<?php
$reponse->call('para(son'.$i.'.id3[\'songname\'],son'.$i.'.id3[\'artist\'],ref'.$i.')');
?>



PS: le tuto est excellent! :D
 
Hors ligne trais_rond # Posté le 08/06/2011 à 21:36:10
communauté clampine
Avatar

Avis : Très bon

Ville : Loos
Pays : France métropolitaine

je n'arrive pas à utiliser de variable globale dans mes fonctions appelé avec xAjax,

cette fonctionnalité est elle disponible avec xAjax?
 
Connecté faldi31 # Posté le 06/07/2011 à 11:10:59

faut utiliser Xajax 0.6 beta 1

Citation : Dominique0796
Moi j'ai ceci comme tout le monde :
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\test\xajax_core\xajax.inc.php on line 354

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\test\xajax_core\xajax.inc.php on line 1258

Il faudrait le dire que c'est pas compatible avec PHP 5 et qu'il faut enlevé les & devant les new ...
Hors ligne cyberaxe5 # Posté le 14/07/2011 à 15:06:47
Avatar

Bonjour tout le monde.
Excellent tuto.
En contribution pour le problème de l'encodage, on peu définir le sien par defaut dans le fichier './xajax_core/xajax.inc.php' à la ligne 31: remplacer le type d'encodage dans la definition:
('XAJAX_DEFAULT_CHAR_ENCODING', 'utf-8') par ('XAJAX_DEFAULT_CHAR_ENCODING', 'iso-8859-1') et le tour est joué.
Hors ligne Mini Vado # Posté le 28/07/2011 à 04:10:43
Avatar

Études : Exia.Cesi, Ecole Supérieure d'Informatique du Cesi

Bah, inutilisable pour moi car j'utilise WordPress ^^ Or cet idiot m'écrit de base dans chaque page du coup je peux pas utiliser les header et avec ajax qui nécessite l'appel au début de script tout plante.

Mais sinon j'aurais bien continué le tuto :/

Développeur Web (HTML 5 & Css3 | JS | Php 5)
 
Hors ligne syanis94 # Posté le 12/08/2011 à 18:00:10
Tous avec After Effects
Avatar
Flux RSS

Ville : Amizour
Pays : Algérie

Pourquoi il me montre cette erreur quand j'éxecute le code :

Deprecated: Assigning the return value of new by reference is deprecated in wamp\www\teste\xajax_core\xajax.inc.php on line 361

Deprecated: Assigning the return value of new by reference is deprecated in wamp\www\teste\xajax_core\xajax.inc.php on line 1306


je comprend rien

Image utilisateur

Lien modéré : catchem interdits


Les classico c'est tous les jours : clique ici
 
Hors ligne lokicorp # Posté le 27/09/2011 à 15:18:56
Avatar

Salut,

Tuto qui semble très clair, mais pourtant je rencontre un pb avec le retour javascript de ma librairie xajax...

Error: the xajax javascript component could not be included. Perhaps the URL is incorrect?
URL: xajax_js/xajax_core.js


Si quelqu'un peut me filer un ptit coup de main ca serait super cool... tout semble pourtant correct d'apres le tuto...?

merci d'avance
Hors ligne Kail-Ra # Posté le 16/10/2011 à 20:49:46

Bonjour a tous,
Je rencontre le même probleme que syanis94
Deprecated: Assigning the return value of new by reference is deprecated in wamp\www\teste\xajax_core\xajax.inc.php on line 361
Deprecated: Assigning the return value of new by reference is deprecated in wamp\www\teste\xajax_core\xajax.inc.php on line 1306

J'utilise php 5.3 je crois et je sais que depuis un certain temps déja, la poo avec php utilise par defaut les reference donc en otant le caractere & au ligne mentionnée je n'ai plus ces messages d'erreurs mais ca en lève d'autres plus loin dans le déroulement du script...
Est-ce que xajax est toujours d'actualité ou bien obsolète ???
Hors ligne Naifman # Posté le 17/10/2011 à 00:37:29
Avatar

Salut , je suppose que je ne peut pas introduire une classe dans une fonction vu qu'elle contient des print ?

Nous ne pouvons pas prédire où nous conduira la Révolution Informatique. Tout ce que nous savons avec certitude, c'est que, quand on y sera enfin, on n'aura pas assez de RAM.
 
Hors ligne djolefou # Posté le 20/10/2011 à 11:47:16

je rencontre le même problème que les dernières personnes, dommage car le tuto avait l'air bien fait...
Hors ligne PtheWest # Posté le 26/10/2011 à 15:57:46
Avatar

Citation : Kail-Ra
Bonjour a tous,
Je rencontre le même probleme que syanis94
Deprecated: Assigning the return value of new by reference is deprecated in wamp\www\teste\xajax_core\xajax.inc.php on line 361
Deprecated: Assigning the return value of new by reference is deprecated in wamp\www\teste\xajax_core\xajax.inc.php on line 1306

J'utilise php 5.3 je crois et je sais que depuis un certain temps déja, la poo avec php utilise par defaut les reference donc en otant le caractere & au ligne mentionnée je n'ai plus ces messages d'erreurs mais ca en lève d'autres plus loin dans le déroulement du script...
Est-ce que xajax est toujours d'actualité ou bien obsolète ???


C'est un problème au niveau de la version je pense.
Ouvre ton xajax.inc.php, va aux lignes concernés et supprime le "&" cela devrait être bon ;)

PS: N'oubliez pas de chercher sur le forum pour vos questions, car j'ai vérifié et la réponse s'y trouvé :p
Hors ligne letijan # Posté le 08/11/2011 à 14:29:41
transmutation
Avatar

Avis : Très bon

Excellent tuto

40/20

La présentation est simple et claire. Amazing!!!
 
Hors ligne Mini Vado # Posté le 01/12/2011 à 23:20:04
Avatar

Études : Exia.Cesi, Ecole Supérieure d'Informatique du Cesi

Pour ceux qui souhaiteraient faire des echo/print_r, bref, de l'affichage, une solution (que je n'ai pas testé avec xAjax mais que j'utilise ailleurs) est la fonction :
ob_start();

http://php.net/manual/fr/function.ob-start.php

Utilisez cette fonction pour mettre en tampon le texte écrit dans le navigateur (que ce soit des header, des echo, bref, tout) afin que ce ne soit pas envoyé immédiatement mais uniquement lors de l'appel de:
ob_end_flush();

http://www.php.net/manual/fr/function.ob-end-flush.php

Perso j'ai un header qui ob_start(); et un footer qui ob_end_flush();
tout ce qui se passe entre n'est donc pas affiché au fur et à mesure mais à la fin ! (ce qui m'évite plein de bogues en tout genre).

Bref, surement utilisable avec ça, je pense !

Je trouve la classe pas mal, mais je me demande si c'est vraiment intéressant plutôt que d'utiliser jQuery... Après c'est vrai que le déboguage en JS, même avec de bons outils c'est vraiment pas la joie.

Développeur Web (HTML 5 & Css3 | JS | Php 5)
 
Hors ligne fisoumare # Posté le 13/01/2012 à 16:59:26
Avatar

Moi j'utilse codeigniter, et à chaque fois que j'instancie l'objet xajax le navigateur plante... Comment faire ?
Hors ligne TimRuiz # Posté le 28/04/2012 à 22:00:12
Qui ne tente rien ne rate rien
Avatar

Avis : Bon

Page blanche pour moi... Sinon le tuto est bien :)

"L'homme est le seul animal capable de rougir mais c'est aussi le seul qui est à rougir de quelque chose."
Georges Bernard Shaw
:-°

Je m'appel Timothé RUIZ et à 200.000 "j'aimes" j'appelle ma fille Olivia :p

Mini Script, téléchargez gratuitement des scripts PHP/HTML éditables en 2 clics
 
Hors ligne martinus31 # Posté le 23/05/2012 à 12:01:10
Avatar

Citation : PtheWest
Citation : Kail-Ra
Bonjour a tous,
Je rencontre le même probleme que syanis94
Deprecated: Assigning the return value of new by reference is deprecated in wamp\www\teste\xajax_core\xajax.inc.php on line 361
Deprecated: Assigning the return value of new by reference is deprecated in wamp\www\teste\xajax_core\xajax.inc.php on line 1306

J'utilise php 5.3 je crois et je sais que depuis un certain temps déja, la poo avec php utilise par defaut les reference donc en otant le caractere & au ligne mentionnée je n'ai plus ces messages d'erreurs mais ca en lève d'autres plus loin dans le déroulement du script...
Est-ce que xajax est toujours d'actualité ou bien obsolète ???



C'est un problème au niveau de la version je pense.
Ouvre ton xajax.inc.php, va aux lignes concernés et supprime le "&" cela devrait être bon ;)

PS: N'oubliez pas de chercher sur le forum pour vos questions, car j'ai vérifié et la réponse s'y trouvé :p


Super merci beaucoup :D Ça fonctionne niquel maintenant :D
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx