passer de php à ajax ?

Mammouth du PHP | 601 Messages

25 janv. 2007, 03:59

Bonjour,
j'essaie de convertir mon code :
j'inclus mon menu dans chaque page. Avec une boucle :
$query = "SELECT * FROM pages order by page";
 $result = mysql_query($query, $lien);

  for ($i=0; $i < mysql_num_rows($result); $i++)
  {
	$ok = mysql_fetch_array($result);
	//$que = "SELECT * FROM article order by where page=$result";
	//$resultat =mysql_query($que, $lien) or mysql_error();
	echo '<li class="anim" name="'.$ok[0].'"><h6><br /><a href="dossier.php?page='.$ok[0].'" title="'.$ok[1].'">['.$ok[0].']</a></li></h6>';
  }
et donc je réceptionne le résultat comme ça :
<?php
$page=$_REQUEST['page'];
if(isset($_REQUEST['page']))
{
$requete="select * from article where page='$page' and creer is not null group by titre";
$recule=mysql_query($requete) or mysql_error();
while($test= mysql_fetch_array($recule)) {
echo "<div class=\"article\">".nl2br(stripslashes(ucfirst($test['article_text'])))."</div>";
	}
}
Iil faut que je le fasse un onclick sur le menu, mais comme c'est une include, le résulat sera forcément dans le menu, donc je ne doit pas faire d'include. Donc par rapport au click dans le menu, c'est une variable en fonction d'un champ.
J'essaie d'être clair.
Par exemple ici j'ai mis une requete ajax au click avec un effet de mouvement sur un onclick, et je voudrai adapter ça à mon menu tel qu'il est décrit plus haut
http://creatif-web.be/developpeur/class_effet_ajax.php
Le raisonnement m'échape ?
Merci
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Mammouth du PHP | 601 Messages

25 janv. 2007, 05:00

En faite mon vrai problème c'est comment passer des paramètres enjs
puisque cette requette fonctionne.

Code : Tout sélectionner

<script type="text/javascript"> var ajax = new Ajax.Updater( 'datestr', // DIV id (XXX: doesnt work?) '/developpeur/essai_dossier_ajax.php', // URL { // options method:'get', parameters:'var1=val1&val2=var2', onComplete: showResponse, evalScripts:true }); function showResponse(req) { $('datestr').innerHTML = req.responseText; new Effect.toggle('datestr', 'BLIND'); new Effect.Highlight('mydiv'); } </script> <p id="datestr" style="display:none;">hahaha</p>
http://creatif-web.be/developpeur/dossier_ajax.php
en fait pour passer les paramètres je doit surement faire une boucle en js ?
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"