probleme avec le " echo"

mlamla
Invité n'ayant pas de compte PHPfrance

01 mars 2005, 11:02

bonjour a tous .
j'ai un "petit" probleme...qd j'ecris ça ds mon code .
echo "<div id='onglet'><a href='#' onclick='window.open('op/exp_mdrPdf.php','Export PDF','height=600,width=800,toolbar=0')' class='ong'>Export Pdf</a></div><br />";

ya rien qui se passe....
ya t'il kelkun pour m'aider?
merci

Eléphant du PHP | 334 Messages

01 mars 2005, 11:08

Regarde ce qu'il y a avant et après parce que là y'a pas de problème ça s'affiche :wink:

Invité
Invité n'ayant pas de compte PHPfrance

01 mars 2005, 11:15

voilà tous mon code ...apres avoir fais des petis changements
<?
$key=$_GET['cls'];

if($key =="actu"){
echo '<div id="onglet">';
echo "<a href="#" onclick="window.open('op/exp_actuPdf.php','Export PDF','height=600,width=800,toolbar=0')" class="ong">Export Pdf</a></div><br />";
echo $key;
}
if($key =="une"){
echo '<div id="onglet">';
echo '<a href="#" onclick="window.open('op/exp_pdf.php','Export PDF','height=600,width=800,toolbar=0')" class="ong">Export Pdf</a></div><br />';
echo $key;
}
if($key =="mdr"){
echo '<div id="onglet">';
echo '<a href="#" onclick="window.open('op/exp_mdrPdf.php','Export PDF','height=600,width=800,toolbar=0')" class="ong">Export Pdf</a></div><br /';
echo $key;
}
if($key =="them"){
echo '<div id="onglet">';
echo '<a href="#" onclick="window.open('op/exp_themPdf.php','Export PDF','height=600,width=800,toolbar=0')" class="ong">Export Pdf</a></div><br />';
echo $key;
}
if($key =="rub"){
echo '<div id="onglet">';
echo '<a href="#" onclick="window.open('op/exp_rubPdf.php','Export PDF','height=600,width=800,toolbar=0')" class="ong">Export Pdf</a></div><br />';
echo $key;
}
?>
je pense que c'est just un " ou ' qui me fait defaut

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

01 mars 2005, 11:15

Et si tu essayais un truc dans ce genre ?...
<script language="javascript">
function ouvre(cible)
{ window.open(cible, 'Export PDF', 'height=600,width=800,toolbar=0')';
}
</script>

<?php
echo "<div id='onglet'><a href=\"javascript:ouvre('op/exp_mdrPdf.php');\" class='ong'>Export Pdf</a></div><br />";
?>

mlamla
Invité n'ayant pas de compte PHPfrance

01 mars 2005, 11:16

et voici l'erreue que j'ai ds le navigateur :

Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in /home/erics/WWW_local/stats1/index.php on line 58

Invité
Invité n'ayant pas de compte PHPfrance

01 mars 2005, 11:17

je vais voir albat
....
je te repod apres

Eléphant du PHP | 334 Messages

01 mars 2005, 11:24

if($key =="mdr"){
echo '<div id="onglet">';
echo '<a href="#" onclick="window.open('op/exp_mdrPdf.php','Export PDF','height=600,width=800,toolbar=0')" class="ong">Export Pdf</a></div><br /';
echo $key;
Le problème est ici apparement :wink:

Petit nouveau ! | 7 Messages

01 mars 2005, 11:27

du doit avoir une erreur au niveau de tes simple quote.
Il vaudrait mieu utiliser soit echo' xxx '; ou echo" xxxx "; que le mixte des deux.
Pour la déclaration javascript il est préférable de mettre
<script type="text/javascript">
<!--
mon script ici
// -->
</script>

Tu utilise les double quote a cette ligne

Code : Tout sélectionner

echo "<a href="#" onclick="window.open('op/exp_actuPdf.php','Export PDF','height=600,width=800,toolbar=0')" class="ong">Export Pdf</a></div><br />";
Alors que dans le reste c'est du simple quote
De plus t'a des double quote dans ton echo" xxx "; donc c'est ca qui pose problème.

En espérant avoir pu t'aider

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

01 mars 2005, 11:29

je pense que c'est just un " ou ' qui me fait defaut
Sans doute.

Je te conseille aussi d'utiliser un switch et de factoriser ton appel de fonction !
$key=$_GET['cls'];

switch ($key)
{ case "actu" : $cible = "op/exp_actuPdf.php"; break;
  case "une"  : $cible = "op/exp_pdf.php"; break;
  case "mdr"  : $cible = "op/exp_mdrPdf.php"; break;
  case "them" : $cible = "op/exp_themPdf.php"; break;
  case "rub"  : $cible = "op/exp_rubPdf.php"; break;
  default     : $cible = "..."; // à compléter
}

echo '<div id="onglet">';
echo '<a href="#" onclick="window.open($cible, \'Export PDF\', \'height=600,width=800,toolbar=0\');" class="ong">Export Pdf</a></div><br />';
echo $key;

mlamla
Invité n'ayant pas de compte PHPfrance

01 mars 2005, 11:41

meme avec ce derniers script jj'arrive paa resoudre le probleme.
kan je clik sur un onglé...ya rien qui se passe.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

01 mars 2005, 12:30

Essaie voir en donnant un id différent à chacun de tes onglets.
echo '<div id="onglet">';