[RESOLU] Probleme de réecriture merci pour votre aide

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Probleme de réecriture merci pour votre aide

Re: Probleme de réecriture merci pour votre aide

par Ryle » 03 mars 2015, 12:36

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

Probleme de réecriture merci pour votre aide

par gillescoste2006 » 03 mars 2015, 11:33

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