Page 1 sur 1

Probleme de réecriture merci pour votre aide

Posté : 03 mars 2015, 11:33
par gillescoste2006
Bonjour à tous,

Au départ j'avais écris

Code : Tout sélectionner

$url = $_SERVER["REQUEST_URI"]; if (isset($_GET['taguada']) && strpos($url, 'collier')!==false) { // lien depuis le mailing echo do_shortcode( '[sociallocker id="270"]<div><iframe width="95%" height="315px" src="//www.youtube.com/embed/'.$txt[1][0].'?version=3&autoplay=1&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe></div> <div>'.randomtext('pub') .'</div>[/sociallocker]' ); } elseif ( ( isset($_GET['fluxor']) || isset($_GET['maily']) ) && strpos($url, 'collier')!==false && strpos($url, 'chainette')!==false ) { // lien depuis le mailing echo do_shortcode( '[sociallocker id="270"]<div><iframe width="95%" height="315px" src="//www.youtube.com/embed/'.$txt[1][0].'?version=3&autoplay=1&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe></div> <div>'.randomtext('pubcollier') .'</div>[/sociallocker]' ); }
Voyant que la ligne echo do shorcode se répète sans modification je voulait écrire quelque chose comme

Code : Tout sélectionner

echo do_shortcode( '[sociallocker id="270"]<div><iframe width="95%" height="315px" src="//www.youtube.com/embed/'.$txt[1][0].'?version=3&autoplay=1&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe></div>; $url = $_SERVER["REQUEST_URI"]; if (isset($_GET['taguada']) && strpos($url, 'collier')!==false) { // lien depuis le mailing echo <div>'.randomtext('pub') .'</div>[/sociallocker]' ); elseif ( ( isset($_GET['fluxor']) || isset($_GET['maily']) ) && strpos($url, 'collier')!==false && strpos($url, 'chainette')!==false ) { echo <div>'.randomtext('pubcollier') .'</div>[/sociallocker]' );
De telle manière à ne réécrire que les conditions.

Mais ce doit être bourré de fautes je pense car déjà j'ai une erreur en ligne 52 soit
Parse error: syntax error, unexpected 'taguada' (T_STRING) in /home/gillescos/www/w/mon-site/wp-content/themes/stuffy/single.php on line 52

Pourriez vous m'aider à réécrire correctement ces conditions

Merci mille fois pour votre aide

Re: Probleme de réecriture merci pour votre aide

Posté : 03 mars 2015, 12:36
par Ryle
Hello !

Tu as oublié des bouts d'éléments du coup ton code est plein d'erreur de syntaxe :
- a la fin de ton instruction " echo do_shortcode ", tu t'arrêtes sur un " <div>; "sans fermer la chaine... php considère qu'il est toujours dans ta chaine jusqu'à ce qu'il trouve une apostrophe.
- pour cette même instruction, la parenthèse de fin de l'appel à ta fonction est absente
- sur l'instruction " if (isset($_GET['taguada']) ... " tu as une accolade ouvrante, mais pas d'accolade fermante
- sur l'instruction " echo <div>'.randomtext('pub') " il manque une apostrophe avant le <div> pour dire que tu commences une nouvelle chaine
- sur cette même instruction il y a à la fin de la ligne une parenthèse fermante qui n'a rien à faire là
- ...


Une chaine de caractères doit être délimitée par des apostrophes ou des guillemets.
Les parenthèses et accolades ouvertes doivent être refermées