Fonction dans code PHP

Eléphant du PHP | 424 Messages

11 juil. 2007, 10:01

Pourriez vous me dire comment insérer une fonction Javascript dans un code PHP ?

J'ai ce code :
<?php
$date = date("d/m");
$sql="SELECT * FROM tb_membres where datenais LIKE '$date%'";
$req= mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$anniv=mysql_num_rows($req);
$data['anniv']=$anniv;
if ($anniv!=0){ 
$sql2="SELECT * FROM tb_membres WHERE datenais  LIKE '$date%'";
$req2= mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while($data1 = mysql_fetch_array($req2))
{
$photo = $data1['photo_p'];
if ($photo == "")
$photo = "images/nophoto.jpg";
$height = "700";
$width = "650";
$nom=$data1['nom'];
$prenom=$data1['prenom'];
$naissance=$data1['datenais'];
$array_date = explode('/', $naissance); 
$jour = $array_date[0]; 
$mois = $array_date[1];
$annee = $array_date[2];
$newdateannee = date("Y");
$calculannee = $newdateannee - $annee;
$temper =  '<center><b>Les anniversaires</b><br><br><b>Aujourd\'hui nous fêtons l\'anniversaire de : '.$data1["prenom"].' '.$data1["nom"].'</b><br><br><a href="javascript:MM_openBrWindow(\'http://www.cagnesbasket.com/indiv.php?id='.$data1["id_membre"].'\',\'\',\'width='.$width.',height='.$height.'\');">';
$message = ''.$temper.'<img src='.$photo.' width=30 heigth=30><br><br>';
} 
}else{ 
$message = '<center><b>Les anniversaires</b><br><br><b>Aucun licencié ne fête son anniversaire aujourd\'hui.</b><br><br><img src="http://www.cagnesbasket.com/images/perso/anni.jpg" </center>';
}
?>
et je veux insérer cette fonction :
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
</script>
Merci d'avance pour votre aide....
Youpi Youpi Yo !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 juil. 2007, 10:09

Le PHP est un langage côté serveur. Le Javascript côté client.
Le PHP te permet de générer du code HTML - et donc des balises javascript - afin de construire le code source de la page qui sera affiché :)

Un simple echo de tes chaines pour qu'elles apparaissent dans le code source, voire la fermeture des balises php suffit donc simplement pour générer ton code javascript :)
<?php 
... 
echo '<script type="..." language="...">'
echo '... ';
echo '</script>';
... 
?>

<?php ... ?>
<script type="..." language="...">
  ...
</script>
<?php ... ?>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 424 Messages

11 juil. 2007, 10:30

Merci pour la réponse.

J'ai inséré ca mais ca ne fonctionne pas :
<?php echo '<script language="JavaScript1.2">' 
echo 'function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}';
echo '</script>'; ?>
Hmmmm ca doit être faux c'est sur ^^
Youpi Youpi Yo !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

11 juil. 2007, 11:47

En passant, pourquoi veux-tu absolument l'intégrer dans du PHP ?

Il te suffit de mettre cette fonction après ton title à l'intérieur du HEAD et le tour est joué non ?

Eléphant du PHP | 424 Messages

11 juil. 2007, 12:09

Effectivement c'est bon ca marche !! erreur stupide de ma part....

La raison pour laquelle je souhaite faire cela c'est parceque je suis en train de modifier un theme nuked klan ....

Merci pour ton aide .... ! :D
Youpi Youpi Yo !