Besoin d'aide pour juste une erreur de syntaxe

MaxwellCosta Messages postés 19 Statut Membre -  
 MaxwellCosta -

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

  1. Utilisateur anonyme
     
    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
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Bien vu.
      Sans la coloration syntaxique. ..je ne l'avais pas remarqué.
      0
    2. Utilisateur anonyme
       
      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
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
  3. MaxwellCosta Messages postés 19 Statut Membre
     
    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
  4. MaxwellCosta
     
    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