par
artotal » 29 janv. 2007, 17:29
Mais d'ailleurs j'ai fais quelques chose de meiux, qui fonctionne pas c'est sur.
ma valeur est indéfinie, se qui est déjà mieux et sa veux dire qu'une solution existe
http://creatif-web.be/developpeur/ajax_updater.php
Pourtant ce problème est récurent les boucle y'en a partout ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $titre ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="./css/imprimer.css" media="print" title="style 1" />
<script src="./js/scriptaculous/prototype.js" type="text/javascript"> </script>
<script src="./js/scriptaculous/scriptaculous.js?load=effects,dragdrop" type="text/javascript"> </script>
</head>
<body>
<?php
include ("inc/connexion.php");
$query = "SELECT * FROM pages order by page";
$result = mysql_query($query, $lien);
while($ok = mysql_fetch_array($result))
{
echo '<span id="boucle"><p id="'.$ok['page'].'" onclick="obtenir_php()">'.$ok['page'].'</p><span><br />';
echo "<script type=\"text/javascript\">
var elt;
var elt=Event.observe('".$ok['page']."', 'click', ooo);
function ooo(event) {
Element.show(Event.element(event));
}
</script>";
}
?>
<script type="text/javascript">
function effet(id_elt)
{
new Effect.Parallel(
[ new Effect.MoveBy(id_elt, 0, 100,
{ sync: true }),
new Effect.Opacity(id_elt,
{ sync: true, to: 1.0, from: 0.0 } ) ],
{ duration: 1.5, }
);
//new Effect.Grow('placeholder');
}
function obtenir_php()
{
var url = '/developpeur/salut_php.php';
var myAjax = new Ajax.Updater('placeholder', url, {evalScripts:true,
parameters: 'page='+ elt,
onFailure: reportError, method: 'get', onComplete:
effet('placeholder')});
}
function reportError(request)
{
alert('Désolé il y a une erreur');
}
</script>
<!--<div onclick="obtenir_php()">1/ onclick() ici<br /><br /></div>-->
<div id="placeholder" style="display:block;"></div>
<?php include('./pied_page.php'); ?>
Mais j'ai réfléchis et un moyen serait de faire une itération de la boucle php en javascript
dans se style, mais je bloqie pour faire mon tableau.
Code : Tout sélectionner
function montreListe() {
var tableaux = ['Homer', 'Marge', 'Lisa', 'Bart', 'Meg'];
for(i=0;i<tableaux.length;i++){
alert(simpsons[i]);
}
}
Mais d'ailleurs j'ai fais quelques chose de meiux, qui fonctionne pas c'est sur.
ma valeur est indéfinie, se qui est déjà mieux et sa veux dire qu'une solution existe
http://creatif-web.be/developpeur/ajax_updater.php
Pourtant ce problème est récurent les boucle y'en a partout ?
[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $titre ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="./css/imprimer.css" media="print" title="style 1" />
<script src="./js/scriptaculous/prototype.js" type="text/javascript"> </script>
<script src="./js/scriptaculous/scriptaculous.js?load=effects,dragdrop" type="text/javascript"> </script>
</head>
<body>
<?php
include ("inc/connexion.php");
$query = "SELECT * FROM pages order by page";
$result = mysql_query($query, $lien);
while($ok = mysql_fetch_array($result))
{
echo '<span id="boucle"><p id="'.$ok['page'].'" onclick="obtenir_php()">'.$ok['page'].'</p><span><br />';
echo "<script type=\"text/javascript\">
var elt;
var elt=Event.observe('".$ok['page']."', 'click', ooo);
function ooo(event) {
Element.show(Event.element(event));
}
</script>";
}
?>
<script type="text/javascript">
function effet(id_elt)
{
new Effect.Parallel(
[ new Effect.MoveBy(id_elt, 0, 100,
{ sync: true }),
new Effect.Opacity(id_elt,
{ sync: true, to: 1.0, from: 0.0 } ) ],
{ duration: 1.5, }
);
//new Effect.Grow('placeholder');
}
function obtenir_php()
{
var url = '/developpeur/salut_php.php';
var myAjax = new Ajax.Updater('placeholder', url, {evalScripts:true,
parameters: 'page='+ elt,
onFailure: reportError, method: 'get', onComplete:
effet('placeholder')});
}
function reportError(request)
{
alert('Désolé il y a une erreur');
}
</script>
<!--<div onclick="obtenir_php()">1/ onclick() ici<br /><br /></div>-->
<div id="placeholder" style="display:block;"></div>
<?php include('./pied_page.php'); ?>[/php]
Mais j'ai réfléchis et un moyen serait de faire une itération de la boucle php en javascript
dans se style, mais je bloqie pour faire mon tableau.
[code] function montreListe() {
var tableaux = ['Homer', 'Marge', 'Lisa', 'Bart', 'Meg'];
for(i=0;i<tableaux.length;i++){
alert(simpsons[i]);
}
}[/code]