Variable php qui se tranforme systematiquement ???

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Variable php qui se tranforme systematiquement ???

    Salut la communauté, petit soucis de language PHP : Je suis en train de faire un Override d'addon de composant (SPPB4). Tres étrange. J'ai besoin d'utiliser la source d'une <img> pour le background-image du style d'un <div>. Bref, je ne vois vraiment pas la difficulté... Sauf que : Mon image s'affiche bien avec

    Code PHP:
    $output .= '<a class="sppb-article-img-wrap" href="' $item->link '" itemprop="url"><img class="sppb-img-responsive' . ($default_placeholder && $page_view_name != 'form' ' sppb-element-lazy' '') . '" src="' . ($default_placeholder && $page_view_name != 'form' $default_placeholder $image) . '" alt="' $img_alt_text '" itemprop="thumbnailUrl" ' . ($default_placeholder && $page_view_name != 'form' 'data-large="' $image '"' '') . ' loading="lazy"></a>'
    qui donne une url /demo3/images/2022/12/30/XXX.jpg#joomlaImage://local-images/2022/12/30/glisse_academy.jpg?width=456&height=410

    Alors, si j'utilise

    Code PHP:
    $output .='<div style="background-image: url("' . ($default_placeholder && $page_view_name != 'form' $default_placeholder $image) . '");">ABWW</div>'
    Je m'attendais naivement à avoir le meme résultat pour l'url.

    Manque de bol , le php me renvoie un url(" demo3="" images="" 2022=""... etc) comme si mon $image était traité un peu comme un array ???

    Le pire dans tout ca c'est que si je rentre l'url en dur dans mon code php, il me renvoie la meme décomposition ????
    Dernière édition par fabvincent à 19/01/2023, 14h13

  • #2
    Hello

    Je suis sur smartphone et je vois ton message de manière incomplète (limitation de l'application Android je pense).

    Toutefois... Tu utilises .= et pas, juste, =

    Est-ce voulu ?

    Avec la première syntaxe tu fais une concaténation de valeur, avec juste = tu réinitialises à chaque fois. J'ai l'impression que c'est donc = qu'il te faudrait.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      oui, oui, c'est la suite d'un bloc de code qui vient s'incrémenter, donc le ".=" est bien volontaire.
      En fait, ce qui est étrange c'est que j'arrive bien à avoir une url correcte, aka, si je l'echo, j'ai la bonne url mais des lors que je la met mon url ($mythumbnail) dans
      Code PHP:
      $output .='<div style="background-image: url("./'.$mythumbnail.'");">ABWW</div>'
      soit l'url /demo3/images/2022/12/30/XXX.jpg
      du coté du site, il me ressort
      "<div style="background-image: url(" .="" demo3="" images="" 2022="" 12="" 30="" XXX.jpg");"="">
      ???

      Commentaire


      • #4
        Aïe Aïe Aïe....
        il s'agit en fait d'un oubli de " ' "... qu'il a bien évidemment aggrémenter d'un \'...
        $output .='<div align=center style="background-image: url(\''.$item->image_thumbnail.'\');">ABWV</div>';
        Merci.

        Commentaire


        • #5
          Si le probleme est réglé merci de l'indiquer :

          Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
          Confucius

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X