par
artotal » 27 janv. 2007, 00:08
Le résultat se trouve ici :
http://creatif-web.be/developpeur/dossi ... ge=qsddddf
je boucle des champs d'une table, mais sa ne m'affiche pas le résultat, dans la source, j'ai :
5 fois ce qui correspond au nombre d'enregistrement, du menu. On peux voir que c'est la dernière variable du menu qui est répété ?
$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);
echo '<p><li><a onclick="obtenir_php()" href="dossier_ajax0.php?page='.$ok[0].'">['.$ok[0].']</a></li></p>';
}
?>
<script type="text/javascript">
var ajax = new Ajax.Updater(
'datestr', // DIV id (XXX: doesnt work?)
'/developpeur/dossier_ajax_recu.php', // URL
{ // options
method:'get', parameters: 'page=<?php
for ($i=0; $i < mysql_num_rows($result); $i++)
{
echo $ok[0]; } ?>',
onComplete: showResponse, evalScripts:true
});
function showResponse(req)
{
$('datestr').innerHTML = req.responseText;
new Effect.toggle('datestr','BLIND');
new Effect.Highlight('datestr', { startcolor:'#3366FF', endcolor:'#33CCFF', restorecolor:'#fff', duration: 1});
}
</script>
2/
effet toggle & Highlight
<div id="datestr" style="display:none; width:25em;"></div>
La page que va chercher le XHRrequest :
<?php
$page=$_GET['page'];
if(isset($_GET['page']))
{
$requete="select * from article where page='$page' and creer is not null group by titre";
$recule=mysql_query($requete) or mysql_error();
if(mysql_num_rows($recule) == 0)
while($test= mysql_fetch_array($recule)) {
echo "<div class='dossier'><h4 class=\"anim_dossier\"><p onclick=\"afficher('".$test['id']."', 'pol');\" id='pol'>
<span class='dossier_dynamique'>".$test['titre']."</span></p></h4><div id=\"".$test['id']."\" style=\"display:block\">";
echo "<div class=\"article\">".nl2br(stripslashes(ucfirst($test['article_text'])))."</div>";
}
}
echo 'fonctionne bien<br />fonctionne bien<br />fonctionne bien<br />fonctionne bien<br />';
print_r($_GET);
?>
Le résultat se trouve ici :
http://creatif-web.be/developpeur/dossier_ajax0.php?page=qsddddf
je boucle des champs d'une table, mais sa ne m'affiche pas le résultat, dans la source, j'ai :[code]parameters: 'page=testtesttesttesttest',[/code]
5 fois ce qui correspond au nombre d'enregistrement, du menu. On peux voir que c'est la dernière variable du menu qui est répété ?
[php]$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);
echo '<p><li><a onclick="obtenir_php()" href="dossier_ajax0.php?page='.$ok[0].'">['.$ok[0].']</a></li></p>';
}
?>
<script type="text/javascript">
var ajax = new Ajax.Updater(
'datestr', // DIV id (XXX: doesnt work?)
'/developpeur/dossier_ajax_recu.php', // URL
{ // options
method:'get', parameters: 'page=<?php
for ($i=0; $i < mysql_num_rows($result); $i++)
{
echo $ok[0]; } ?>',
onComplete: showResponse, evalScripts:true
});
function showResponse(req)
{
$('datestr').innerHTML = req.responseText;
new Effect.toggle('datestr','BLIND');
new Effect.Highlight('datestr', { startcolor:'#3366FF', endcolor:'#33CCFF', restorecolor:'#fff', duration: 1});
}
</script>
2/
effet toggle & Highlight
<div id="datestr" style="display:none; width:25em;"></div>[/php]
La page que va chercher le XHRrequest :
[php]<?php
$page=$_GET['page'];
if(isset($_GET['page']))
{
$requete="select * from article where page='$page' and creer is not null group by titre";
$recule=mysql_query($requete) or mysql_error();
if(mysql_num_rows($recule) == 0)
while($test= mysql_fetch_array($recule)) {
echo "<div class='dossier'><h4 class=\"anim_dossier\"><p onclick=\"afficher('".$test['id']."', 'pol');\" id='pol'>
<span class='dossier_dynamique'>".$test['titre']."</span></p></h4><div id=\"".$test['id']."\" style=\"display:block\">";
echo "<div class=\"article\">".nl2br(stripslashes(ucfirst($test['article_text'])))."</div>";
}
}
echo 'fonctionne bien<br />fonctionne bien<br />fonctionne bien<br />fonctionne bien<br />';
print_r($_GET);
?>[/php]