par
jaolan » 28 mars 2005, 03:02
php n'a pas de fonction alert() comme en javascript...
Voila cependant une fonction que j'ai ecrite il ya quelques annees et qui fait la meme chose:
function alert($txt)
{
global $$txt;
$i = 1;
$tablo ='';
if(is_array($$txt) && count($$txt)>0)
{
$afich_val = '';
foreach($$txt as $val)
{
if(is_array($val) && count($val)>0)
{
$afich_val .= "\\n\\nelement $i est encore un tableau,ses elements sont :\\n\\n";
$i2 = 1;
foreach($val as $dim2)
{
$afich_val .= "\\tSOUS_ELEMENT $i2 = ".$dim2;
$i2++;
}
}
else
$afich_val .= "\\nelement $i = ".$val;
$i++;
}
$tablo = "$txt est un tableau de ".--$i." elements\\n\\n";
}
else
$afich_val = (!isset($$txt))?"$txt":"$txt = ".$$txt;
echo "<script>alert(\"$tablo $afich_val\");</script>";
}
Elle fonctionne comme ca:
si tu appelles:
$coucou = 5;
alert('coucou');
ca t'affichera coucou = 5.
si tu as par contre pas de variable $coucou, ca t'affichera juste coucou.
Elle gere les tableaux (jusqu'a 2 dimensions).
Si tu t'en sers dans une fonction pour afficher une variable recue en argument, elle ne marchera pas si l'argument est passe par valeur; par exemple:
function shadow($sha)
{
alert('sha'); //marche seulement si sha passee par reference.
}
ne fonctionne pas. Pour contourner ca:
function shadow($sha)
{
global $astuce;
$astuce = $sha;
alert('astuce'); //ici ca marche.
}
Voila. Elle est bien entendue sommaire, mais il ne tient qu'a toi de l'ameliorer.

php n'a pas de fonction alert() comme en javascript...
Voila cependant une fonction que j'ai ecrite il ya quelques annees et qui fait la meme chose:
function alert($txt)
{
global $$txt;
$i = 1;
$tablo ='';
if(is_array($$txt) && count($$txt)>0)
{
$afich_val = '';
foreach($$txt as $val)
{
if(is_array($val) && count($val)>0)
{
$afich_val .= "\\n\\nelement $i est encore un tableau,ses elements sont :\\n\\n";
$i2 = 1;
foreach($val as $dim2)
{
$afich_val .= "\\tSOUS_ELEMENT $i2 = ".$dim2;
$i2++;
}
}
else
$afich_val .= "\\nelement $i = ".$val;
$i++;
}
$tablo = "$txt est un tableau de ".--$i." elements\\n\\n";
}
else
$afich_val = (!isset($$txt))?"$txt":"$txt = ".$$txt;
echo "<script>alert(\"$tablo $afich_val\");</script>";
}
Elle fonctionne comme ca:
si tu appelles:
$coucou = 5;
alert('coucou');
ca t'affichera coucou = 5.
si tu as par contre pas de variable $coucou, ca t'affichera juste coucou.
Elle gere les tableaux (jusqu'a 2 dimensions).
Si tu t'en sers dans une fonction pour afficher une variable recue en argument, elle ne marchera pas si l'argument est passe par valeur; par exemple:
function shadow($sha)
{
alert('sha'); //marche seulement si sha passee par reference.
}
ne fonctionne pas. Pour contourner ca:
function shadow($sha)
{
global $astuce;
$astuce = $sha;
alert('astuce'); //ici ca marche.
}
Voila. Elle est bien entendue sommaire, mais il ne tient qu'a toi de l'ameliorer. :wink: