Accueil > Forum > > > > concaténation
concaténation
jeudi 23 avril 2009 à 14:24:01 |
concaténation

daporoty
|
Bonjour.
J'ai un petit problème de syntaxe concernant la ligne suivante :
$html.='<div class="info">'.include"('info".$fiche['cat'].".php')";.'</div>';
Le but est d'inclure le fichier infoX.php, X étant $fiche['cat'], le message est :
Parse error: parse error, unexpected '.'
Merci par avance de votre aide.
DapORoty
|
|
jeudi 23 avril 2009 à 14:41:06 |
Re : concaténation

lefter
|
Tu ne peux pas mettre un include au milieu d'une ligne. Un include ne renvoi pas de chaine (sortie de sortie : buffer de sortie) $html.='<div class="info">'.eval(file_get_contents('info'.$fiche['cat'].'.php')).'</div>'; Lefter
|
|
jeudi 23 avril 2009 à 14:53:34 |
Re : concaténation

lefter
|
ç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 '<body>'; echo'<div>'; include'info'.$ficher['cat'].'.php'; echo'</div>'; echo'</body>'; echo'</html>';
ob_end_flush();
?>
|
|
jeudi 23 avril 2009 à 15:21:12 |
Re : concaténation

daporoty
|
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 '<div id="corpstext">';
$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='<a href="vae.php?cat='.$fiche['cat'].'"><img src="format/vae'.$fiche['cat'].'.jpg" / ></a>';
$html.='<div class="info">
//c'est ici que je souhaiterais faire figurer le texte du fichier infoX.php (X étant $fiche['cat'])
</div>';
echo $html;
}
echo '</div>';
}
C'est certainement très simple mais je me croque la tête la dessus.
|
|
jeudi 23 avril 2009 à 19:56:43 |
Re : concaténation

malalam
|
Hello,
$html.='<div class="info">'.include"('info".$fiche['cat'].".php')";.'</div>'; => $html.='<div class="info">'.include('info'.$fiche['cat'].'.php').'</div>';
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.
|
|
vendredi 24 avril 2009 à 09:44:24 |
Re : concaténation

daporoty
|
Bonjour malalam,
Merci pour cette proposition ... mais ca donne :
Warning: main(info.php): failed to open stream: No such file or directory
Warning: main(): Failed opening 'info.php</div>' for inclusion (include_path='.:')
C'est curieux car en théorie il devrait trouver info7.php, la seule valeur disponible de $fiche['cat'] étant 7.
Je crois que ce sont les ' qui déconnent.
|
|
vendredi 24 avril 2009 à 10:16:31 |
Re : concaténation

kohntark
|
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
Cordialement,
Kohntark -
|
|
vendredi 24 avril 2009 à 11:24:14 |
Re : concaténation

daporoty
|
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='<a href="vae.php?cat='.$fiche['cat'].'"><img src="format/vae'.$fiche['cat'].'.jpg" / ></a>';
J'affiche la photo vaeX.jpg et j'aimerais afficher à coté le texte infoX.php.
Comment faire simple ?
|
|
vendredi 24 avril 2009 à 14:17:19 |
Re : concaténation

kohntark
|
Si c'est du texte pourquoi ne pas mettre une extension .txt ??
$html .= '<div class="info">'.file_get_contents('info'.$fiche['cat'].'.php').'</div>';
Cordialement,
Kohntark -
|
|
vendredi 24 avril 2009 à 19:19:47 |
Re : concaténation

malalam
|
Oui effectivement j'avais zappé l'affectation, j'en étais resté à l'inclusion dans une balise <div>. Mea culpa.
|
|
Cette discussion est classée dans : php, cat, parse, fiche, concaténation
Répondre à ce message
Sujets en rapport avec ce message
Prob pour finaliser mon admin [ par Lump[YaNa] ]
Je suis coincer sur la crétion de ma partie admin : la validation des news ne fonctionne pas : le messsage :Parse error: parse error in /var/www/free
variable php et frames [ par MeTaLCaM ]
Voilà, il m'arrive un truc de dingue ! c'est assez urgent, donc répondez je vous en supplie... Voilà ma source : echo" <!DOCTYPE HTML PUBLIC '-//W3
parse error [ par attentio ]
novice en php, je n'arrive pas retrouver mon erreur dans cette ligne de code qui me sert en fait pour une redirection :echo "document.location = 'ind
If > unexpected "}" alors qu'elles y sont toutes les "}" ?? [ par Linuss ]
Bonjour à tous, voilà il me manque quelques bases en php et donc évidement je recontre parfois des problème tout à fait basiques.Avec if ici :<? if("$
Gestion de fichier [ par casper_2 ]
Bonjour je debute en PHP,et je voudrais tout dabord savoit sil faut un compilateur,ou carement utiliser NOTEPAD ++.Deplus,j'essaye de comprendre la ge
SWITCH [ par AleXsItsMe ]
PAGE test.phprequire ("test2.php");echo "FICHE";?>PAGE test2.php :$fiche = $_GET['var'];switch($fiche) {case 1:<b
Chercher une cle associé à une valeur [ par stanilou ]
Salut; Voila, je cherche a connaitre le numéro de la clé associé à une valeur. Je donne mon exemple: voila ma page nommé donne.php: <span style="colo
Cohabiter Javascript et PHP ? Help [ par ooiimm ]
Salut à tous J'aimerais utiliser ce code dans ma page ';?> Mais
page non visible [ par goffle ]
SLTQue ve dir : "Parse error: parse error, expecting `','' or `';'' in /data/members/free/multimania/fr/l/e/s/leselfestueurs/htdocs/index.php on line
index.php?cat=1 [ par spaa05 ]
bonjour comment je peux créer une page index.php ou il une variable cat si index.php?cat=1 il faut ouvrir une page http://www.google.comsi index.php?c
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
SYSTEME D'AMISYSTEME D'AMI par moza2409
Cliquez pour lire la suite par moza2409
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|