PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 22-07-2011 15:00:52

Mawiiie_89
Membre
Inscription : 22-07-2011
Messages : 2

T_CONSTANT_ENCAPSED_STRING

Bonjour à tous,

Je suis stagiaire dans une entreprise et ai modifié le code du site de l'entreprise (sous wordpress) dans functions.php, pour un test... J'ai supprimé la partie que j'avais ajoutée, mais j'ai du faire une mauvaise manip quelque part car maintenant le site est inaccessible et le message suivant s'affiche :

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/echiq179/public_html/wp-content/themes/Template_31/functions.php on line 135

Pouvez-vous m'aider à trouver l'erreur svp ? Je n'y connais rien !

Voici le morceau du code de la ligne 113 à 152 :

function art_get_post_thumbnail($post_id = false){
  global $post, $id;
  $post_id = (int)$post_id;
  if (!$post_id) $post_id = $id;
  $is_post_list = !is_single() && !is_page();
  $width = art_option('metadata.thumbnail_width');
  $height = art_option('metadata.thumbnail_height');
  $size = array($width, $height);
  if (!$is_post_list) {
    $size = 'medium';
  }
  $result = '';
  $title = get_the_title();
  if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) {
    ob_start();
    the_post_thumbnail($size, array('class' => 'alignleft', 'alt' => '', 'title' => $title));
    $result = ob_get_clean();
  } else {
    $postimage = get_post_meta($post->ID, 'post-image', true);
    if ($postimage) {
      $result = '<img src="'.$postimage.'" alt="" width="'.$width.'" height="'.$height.'"

title="'.$title.'" class="wp-post-image alignleft" />';
    } else if (art_option('metadata.thumbnail_auto') && $is_post_list) {
            $attachments = get_children(array('post_parent' => $post_id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID'));
            if($attachments) {
              $attachment = array_shift($attachments);
              $img = wp_get_attachment_image_src($attachment->ID, $size);
              if (isset($img[0])) {
                $result = '<img src="'.$img[0].'" alt="" width="'.$img[1].'" height="'.$img[2].'" title="'.$title.'" class="wp-post-image alignleft" />';
              }
            }
        }
    }  
  if($result !== '){
    $result = '
<a href="'.get_permalink($post->ID).'" title="'.$title.'">'.$result.'</a>';
  }
  return $result;
}

Merci de votre aide, j'ai vraiment besoin de vous !!!!!

Hors ligne

#2 22-07-2011 18:40:14

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : T_CONSTANT_ENCAPSED_STRING

Bonjour,

Bien que je n'ai pas le temps de lire entièrement ton code, je me suis attardé juste sur l'objet de ton erreur, ton code me semble "obscur" de premier abord.
Quand à ton erreur, elle est très simple :


// remplace
$post_id = (int)$post_id;
if (!$post_id) $post_id = $id;
// par
if (!$post_id) $post_id = $id;
$post_id = intval($post_id);
 

Vu la nature de cette erreur, je suis prêt à parier que tu vas en avoir bien d'autres dans le même style.

++

PS: vu que tu ne cherches pas de premier abord à comprendre ton code, je ne te donnes pas d'explication sur ma solution. Toutefois si ca t'interesse, tu peux poser des questions.

Dernière modification par Jc (22-07-2011 18:41:35)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 23-07-2011 05:50:53

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : T_CONSTANT_ENCAPSED_STRING

SAluton,
Pour ma part, c'est cette partie du code qui m'interpelle

if($result !== '){

Là on est vraiment dans l'erreur de syntaxe de base.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 25-07-2011 09:42:14

Mawiiie_89
Membre
Inscription : 22-07-2011
Messages : 2

Re : T_CONSTANT_ENCAPSED_STRING

Re-bonjour,
Après ces modifications, le problème est maintenant sur la ligne 136 !

Hors ligne

#5 25-07-2011 17:38:35

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : T_CONSTANT_ENCAPSED_STRING

Bonjour,

Sans vouloir être pris pour un firebug version amélio, et ceci étant dit, elle est où la ligne 136????


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#6 25-07-2011 18:16:41

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : T_CONSTANT_ENCAPSED_STRING

entre la ligne 135 et la ligne 137 roll
vraiment, tu as des questions  parfois roll tongue:P
a++

Hors ligne

#7 25-07-2011 19:55:30

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : T_CONSTANT_ENCAPSED_STRING

Pierrot, JC l'a reconnu l'autre jour sur un autre post,

parfois, connaître une évidence, n'aide pas à en prendre conscience pleinement.

wink


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#8 25-07-2011 20:18:30

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : T_CONSTANT_ENCAPSED_STRING

lol:lol::lol:
a++

Hors ligne

#9 25-07-2011 21:29:22

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : T_CONSTANT_ENCAPSED_STRING

...


lol:lol:


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums