Besoin d'aide pour juste une erreur de syntaxe

Fermé
MaxwellCosta Messages postés 17 Date d'inscription vendredi 12 décembre 2014 Statut Membre Dernière intervention 20 juin 2019 - Modifié par jordane45 le 8/01/2015 à 09:37
 MaxwellCosta - 8 janv. 2015 à 14:55

Bonjour à tous,

Je débute en php et j'ai une erreur de syntaxe que je ne maîtrise

Voila mon problème

J'ai cette programmation:

$affichage = array(0 => do_shortcode( '[sociallocker id="74"] <iframe width="95%" height="315px" src="//www.youtube.com/embed/'.$txt[1][0].'?version=3&autoplay=0&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe>
<br><div>

<a href="[http://eepurl.com/_TLPH]" target="new"><img src="[http://www.comment-dessiner.edg2cp.com/img/email.png]" alt="" /></a>

</div>
[/sociallocker]' ),
 1 => '<iframe width="95%" height="315px" src="//www.youtube.com/embed/'.$txt[1][0].'?version=3&autoplay=0&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe>
<br><div>
/*----------------------Affichage banniere -------------*/



/*----------------------Affichage banniere -------------*/
</div>'
);


Entre les 2 -Affichage banniere - je voudrai insérer cette fonction

< ?php randomtext('test'); ?>

quand je l'insère de cette manière

randomtext('test');

( c'est pour afficher le texte aléatoire inclus dans le plugin Ramdom_txt de la catégorie "test"

ça m'affiche bien sûr une erreur de syntaxe

Parse error: syntax error, unexpected 'test' (T_STRING), expecting ')' in /home/gillescos/www/w/comment-dessiner/wp-content/themes/stuffy/single.php on line 68

Ligne 68 étant randomtext('test');

Est ce que quelqu'un pourrait m'aider à régler cette erreur de syntaxe car je débute dans le php et je ne m'aîtrise pas tout cela.

Merci beaucoup pour votre aide

4 réponses

Bonjour

Ton problème n'a aucun rapport avec ce que contient ta fonction, ni avec le fait qu'il faille mettre un paramètre ou non.

Tu es à l'intérieur d'une chaîne qui commence à
1 => '<iframe...
. Il faut que tu fermes cette chaîne à l'endroit où tu veux insérer avec une apostrophe, que tu concatènes avec ton appel à ta fonction, puis que tu concatènes avec le reste :
'...
/*----------------------Affichage banniere -------------*/

'.randomtext('test') .'

/*----------------------Affichage banniere -------------*/...
1
jordane45 Messages postés 38152 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 mai 2024 4 652
8 janv. 2015 à 08:54
Bien vu.
Sans la coloration syntaxique. ..je ne l'avais pas remarqué.
0
Utilisateur anonyme
8 janv. 2015 à 08:56
Dans tous les cas, une erreur T_CONSTANT_ENCAPSED_STRING ne peut pas venir de ce qui se passe dans la fonction ni de son nombre de paramètres. C'est forcément une histoire de ' et de "
0
jordane45 Messages postés 38152 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 mai 2024 4 652
8 janv. 2015 à 08:21
Bonjour
que contient ta fonction ?
Tu es sûr qu'il faut mettre un paramètre ?
Qu'est ce que çà donne si tu fais la même chose sans écrire 'test" ?

0
MaxwellCosta Messages postés 17 Date d'inscription vendredi 12 décembre 2014 Statut Membre Dernière intervention 20 juin 2019
8 janv. 2015 à 08:41
Bonjour et merci de m'avoir répondu

si je ne met que randomtext('');

cela met toujours une erreur de syntaxe

Parse error: syntax error, unexpected ''); ' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/gillescos/www/w/comment-dessiner/wp-content/themes/stuffy/single.php on line 71

Merci pour ton aide
0
jordane45 Messages postés 38152 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 mai 2024 4 652
8 janv. 2015 à 08:48
Oui...mais plus la même ...et pas sur la même ligne. ..

montres nous le code complet de ta page. .. (en utilisant les balises de code. .)
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code


.
0
Merci pour vos réponses

c'est bon j'ai bien le contenu du ramdom qui s'affiche mais au dessus du contenu du plugin SocialLocker Mais peut être parce que j'ai oublié de vous dire qu'en dessous de ces lignes de script

1 => '<iframe width="95%" height="315px" src="//www.youtube.com/embed/'.$txt[1][0].'?version=3&autoplay=0&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe>
<br><div>
/*----------------------Affichage banniere -------------*/



/*----------------------Affichage banniere -------------*/
</div>'
);


J'ai encore

echo $affichage[rand(0, count($affichage))];

Comment puis-je faire pour que le contenu du Ramdom puisse se placer en dessous de la video dans le contenu du SocialLocker

Merci vraiment pour l'aide que vous m'apportez
0