Page 1 sur 1

Fonction dans code PHP

Posté : 11 juil. 2007, 10:01
par Dom!
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....

Posté : 11 juil. 2007, 10:09
par Ryle
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 ... ?>

Posté : 11 juil. 2007, 10:30
par Dom!
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 ^^

Posté : 11 juil. 2007, 11:47
par charabia
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 ?

Posté : 11 juil. 2007, 12:09
par Dom!
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