daporoty
Messages postés54Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention10 septembre 2012
-
23 avril 2009 à 14:24
daporoty
Messages postés54Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention10 septembre 2012
-
27 avril 2009 à 15:42
Bonjour.
J'ai un petit problème de syntaxe concernant la ligne suivante :
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 26 avril 2009 à 16:21
Salut,
Heu, je ne vois pas trop là. La ligne que je t'ai donnée fonctionne (je viens de faire un test au cas où)
Peux tu remontrer le code "complet" (au moins le contenu de la boucle)
lefter
Messages postés63Date d'inscriptionlundi 7 juin 2004StatutMembreDernière intervention16 mai 2009 23 avril 2009 à 14:53
ça doit fonction comme la fonction include mais sans renvoi d'erreur, ou tu peux utiliser aussi ceci :
<?php
function writeHTML($buffer){
return $buffer;
}
ob_start('writeHTML');
echo '<html>';
echo '<head><title>Mon document</title></head>';
echo '';
echo'
';
include'info'.$ficher['cat'].'.php';
echo'
';
echo'';
echo'</html>';
daporoty
Messages postés54Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention10 septembre 2012 23 avril 2009 à 15:21
Bonjour Lefter,
J'ai remplacer ma ligne par ta première proposition, apparemment ca donne info.php et non infoX.php :
Warning: file_get_contents(): Unable to access info.php
Warning: file_get_contents(info.php): failed to open stream: No such file or directory
Concernant ta deuxième proposition, ca me semble un peu compliqué, la ligne étant dans la boucle suivante :
else
{
echo '
';
$rq="SELECT DISTINCT cat FROM vae WHERE 1 ORDER BY cat";
$donnees=mysql_query($rq) or die(mysql_error());
while($fiche=mysql_fetch_array($donnees))
{
$html='[vae.php?cat='.$fiche['cat'].' ]';
$html.='
//c'est ici que je souhaiterais faire figurer le texte du fichier infoX.php (X étant $fiche['cat'])
';
echo $html;
}
echo '
';
}
C'est certainement très simple mais je me croque la tête la dessus.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Pour la remarque de lefter : non, désolé...include renvoie le contenu du fichier et l'inclus dans le script appelant. S'il y a du texte (html, js etc...) dans ce fichier, il sera affiché. Tout output reste un output, en clair.
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 24 avril 2009 à 10:16
Salut,
@malalam :
Sauf erreur de ma part :
$html = include('machin.php');
echo $html;
=> exécutera machin.php, mais $html sera égal à 1. Comme le dit Lefter, include exécutera le script, mais ne retourne pas le résultat.
Il n'est pas donc pas possible de le concaténer
Daporoty :
A mon avis il y a un pb de "conception" dans ta manière d'écrire le code. Tu peux toujours passer par eval mais c'est une source de bugs Par exemple si tu as du HTML, des tags <?php, ?>, etc ... ça devient vite prise de tête.
En fait il faudrait savoir ce que fait info7.php.
Ce n'est que du texte sans 1 ligne de php ? => un simple file_get_contents dans la ligne $html.= sera suffisant
Il y a du code à éxécuter ? => post le code
daporoty
Messages postés54Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention10 septembre 2012 24 avril 2009 à 11:24
Bonjour Kohntark,
info7.php n'est que du texte, cepandant à chaque tour dans la boucle sera récupéré infoX.php pour chaque valeur X disponible, X étant $fiche['cat'].
Dans le code :
$html='[vae.php?cat='.$fiche['cat'].' ]';
J'affiche la photo vaeX.jpg et j'aimerais afficher à coté le texte infoX.php.
Comment faire simple ?