begin process at 2012 02 15 23:24:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

concaténation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Membre Club
ç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

Administrateur CodeS-SourceS
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

Membre Club
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

Membre Club
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

Administrateur CodeS-SourceS
Oui effectivement j'avais zappé l'affectation, j'en étais resté à l'inclusion dans une balise <div>. Mea culpa.


1 2

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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,607 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales