treehouse : what would you like to learn today?
Web Design Web Development iOS Development

[Solved] Need some help with Explode();

  • Hey all,

    Im new to the board and wanted to see if you all could help me out.
    Im currently trying to display an image using the explode(); function.
    I looked at tutorials online and tried to search the forum but im not finding
    anything. A snippet of code is attatched to this can anybody tell me what im doing
    wrong?

    Thanks in advance
    Zack

    My string to be exploded was like this "http://www.anyurl.com/img.png|altTag"


    <?php
    $SpecialOffers = get_post_meta($post-> ID, 'specials' , true);

    $img = explode(\"|\",$SpecialOffers);

    $imgUrl = $img[0];
    $imgAlt = $img[1];

    echo \"<a href=\"/specials\"><img src=\"$imgUrl;\" alt=\"$imgAlt;\" /></a>\";
    ?>


    <div id=\"specials\">
    <?php $img; ?>
    </div>


    I had the code as this before and it didnt give me errors, but did not show the content.

    <?php
    $SpecialOffers = get_post_meta($post-> ID, 'specials' , true);

    $img = explode(\"|\",$SpecialOffers);

    $imgUrl = $img[0];
    $imgAlt = $img[1];

    ?>
    <div id=\"specials\">
    <img src=\"<?php $imgUrl; ?>\" alt=\"<?php $imgAlt; ?>\" />
    </div>
  • Not sure if the space in $post-> ID is causing a problem. Might be better to change it to $post->ID.

    Looks like you have correctly created your $img variable, you just need to echo it to output it.

    <div id=\"specials\">
    <?php echo $img; ?>
    </div>
  • As long as the list you are trying to explode is separated with "|" and not a standard "," you should be fine :)
  • "davesgonebananas" said:

    Not sure if the space in $post-> ID is causing a problem. Might be better to change it to $post->ID.

    Looks like you have correctly created your $img variable, you just need to echo it to output it.

    <div id=\"specials\">
    <?php echo $img; ?>
    </div>



    Found my problem, I forgot to echo out my php, Can't believe i forgot tht lol... although errors like that are usually the simplest to take care of.

    Thanks again guys
  • We all have days like that!!!
  • woohoo awesome :D
  • This should also be useful for future reference....

    echo \"<a href=\"/specials\"><img src=\"$imgUrl\" alt=\"$imgAlt\" /></a>\";

    The problem with this code is that the quotes for the attributes need to have backslashes in front of them like this..
    echo \"<a href=\\"/specials\\"><img src=\\"$imgUrl\\" alt=\\"$imgAlt\\" /></a>\";