Avatar billede zer0 Nybegynder
21. maj 2014 - 10:48 Der er 2 kommentarer og
1 løsning

Echo i echo

Hvordan får jeg denne kode til at fungerer? Jeg prøver at lave et echo indeni et echo.


<?php
$catside = "/produkt-kategori/";
$serversite = $_SERVER['REQUEST_URI'];
if (($catside==$serversite)){
echo ' 

    <a title=" <?php echo strip_tags(apply_filters( 'woocommerce_short_description', $post->post_excerpt )) ?>" href="<?php the_permalink(); ?>">
   
';

} else {
echo '

<div id="spacer"></div>

';
} ?>
Avatar billede Slater Ekspert
21. maj 2014 - 11:16 #1
Du kan ikke echo'e inde i en echo, men du kan lukke din streng igen.

Altså echo "bla bla <?php echo $test ?> bla"; - virker ikke.

echo "bla bla" . $test . " bla"; - virker.

eller alternativt:

echo "bla bla";
echo $test;
echo " bla";
Avatar billede discotk Nybegynder
21. maj 2014 - 22:04 #2
TL;DR her er løsningen (ikke testet):


<?php
    $catside = "/produkt-kategori/";
    $serversite = $_SERVER["REQUEST_URI"];
    if (($catside == $serversite)){
        $description = strip_tags(apply_filters("woocommerce_short_description", $post->post_excerpt));
        $permalink = the_permalink();
        echo "<a title=\"" . $permalink . "\" href=\"" . $permalink ."\"";

    } else {
        echo "<div id=\"spacer\"></div>";
    }
?>


Som #1 skriver, så kan du ikke benytte echo i echo - eller i dit tilfælde PHP kode i PHP kode.

Du kan dog godt benytte variable/metoder inden i strenge, eller dele det op som:


echo "{$permalink}";
//eller
echo "$permalink";
//delt op
echo "Her er linket: " . $permalink;
Avatar billede discotk Nybegynder
21. maj 2014 - 22:06 #3
hov... var lige hurtig nok:


echo "<a title=\"" . $permalink . "\" href=\"" . $permalink ."\"";


skal ændres til


echo "<a title=\"" . $description . "\" href=\"" . $permalink . "\"";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB