appel fonction dans un href

Sh@dow
Invité n'ayant pas de compte PHPfrance

26 mars 2005, 16:10

voila, je débute (en gros) en php et je voulais savoir si il était possible d'appeller une fonction a l'aide d'un href du genre :
<a href="',$image,'" target="gros" ajoute($choix)>lbal</a>
et si mon code est bon ( ce dont je doute fortement) comment peut on faire des alert en php ( comme en JS quoi ) ? merci

Eléphanteau du PHP | 27 Messages

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. :wink: