Как в echo добавить php код?

Тема в разделе "Как сделать...", создана пользователем vave, 4 окт 2014.

  1. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    374
    Симпатии:
    15
    PHP:
    Имеется такой вот код
    <?php
       
        
    if($row[images] > 1) {
        foreach(
    $image_set as $image)
        {echo 
    "  
         <div class='crop'><img onClick=\"javascript: parent.openFancy('enlarge/
    $image'); \" src='thumbs/$image' width='300px'></div>
        "
    ;}
        }
        
    ?>


    И такой 

    <?php
      
    echo curPageURL();
    ?>


    Как вот это
    <?php
    echo curPageURL();
    ?>

    добавить parent.openFancy('СЮДАenlarge/$image');
     
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    Код:
    <?php
       $cur_page = curPageURL();
        if($row[images] > 1) {
        foreach($image_set as $image)
        {echo "<div class='crop'><img onClick=\"javascript: parent.openFancy('".$cur_page."enlarge/$image'); \" src='thumbs/$image' width='300px'></div>
        ";}
        }
        ?>
     
  3. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    374
    Симпатии:
    15
    как то он там в фотке не выходит, а почему то перед началом всех фоток)
    наверное надо было дописать, что curPageURL(); это
    PHP:
    <?php
    function curPageURL() {
    $url $_SERVER['REQUEST_URI']; //returns the current URL
    $parts explode('/',$url);
    $dir $_SERVER['SERVER_NAME'];
    for (
    $i 0$i count($parts) - 1$i++) {
    $dir .= $parts[$i] . "/";
    }
    echo 
    $dir;

      return 
    $pageURL;
    }
    ?>
     
  4. ykpon

    ykpon

    Регистр.:
    8 дек 2012
    Сообщения:
    249
    Симпатии:
    143
    В варианте, который прислал Шумарадан, замени $cur_page на curPageURL().
     
  5. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    374
    Симпатии:
    15
    PHP:
    <?php
       curPageURL
    () = curPageURL();
        if(
    $row[images] > 1) {
        foreach(
    $image_set as $image)
        {echo 
    "<div class='crop'><img onClick=\"javascript: parent.openFancy('".curPageURL()."enlarge/$image'); \" src='thumbs/$image' width='300px'></div>
        "
    ;}
        }
        
    ?>
    и


    PHP:
    <?php
     
        
    if($row[images] > 1) {
        foreach(
    $image_set as $image)
        {echo 
    "<div class='crop'><img onClick=\"javascript: parent.openFancy('".curPageURL()."enlarge/$image'); \" src='thumbs/$image' width='300px'></div>
        "
    ;}
        }
        
    ?>
    Выдает просто белый экран
     
  6. ykpon

    ykpon

    Регистр.:
    8 дек 2012
    Сообщения:
    249
    Симпатии:
    143
    Что в логах?
     
  7. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    374
    Симпатии:
    15
    В логах миллионы ошибок по куче сайтов, видимо во время разработки фиксировались, но по этому коду ничего нет почему-то...
    Возможно лог обновляется раз в сутки на хостинге.

    Вообщем суть такая, что нужно поместить "curPageURL();" перед ссылкой на фотку.
    Что бы эта функция доставала ссылку в браузере и пихала её перед фоткой.
    Вот весь код файла:

    Код:
    <?php
    function curPageURL() {
    $url = $_SERVER['REQUEST_URI']; //returns the current URL
    $parts = explode('/',$url);
    $dir = $_SERVER['SERVER_NAME'];
    for ($i = 0; $i < count($parts) - 1; $i++) {
    $dir .= $parts[$i] . "/";
    }
    echo $dir;
    
      return $pageURL;
    }
    ?>
    
    
    
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
        <head>
        <link rel="stylesheet" type="text/css" href="fancy/jquery.fancybox.css?v=2.1.5" media="screen" />
        <script type="text/javascript" src="fancy/jquery.fancybox.js?v=2.1.5"></script>
    
        </head>
    
    
    
        <?php echo "<div style='font-family:Verdana; font-size:13px; color:#333;'>$row[description]</div>"; ?>                       
    <br>
    
    
    
        <?php
        if($row[images] > 1) {   
        foreach($image_set as $image)    
        {echo "
        <div class='crop'><img onClick=\"javascript: parent.openFancy('enlarge/$image'); \" src='thumbs/$image' width='300px'></div>
        ";}
        }   
        ?>
     
  8. ykpon

    ykpon

    Регистр.:
    8 дек 2012
    Сообщения:
    249
    Симпатии:
    143
    return $pageURL - в функции нет переменной $pageURL.
     
    roddik нравится это.
  9. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    374
    Симпатии:
    15
    Да это с прошлой версии кода осталось, убрал.
    Но разницы никакой)
     
    Последнее редактирование: 4 окт 2014
  10. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    код жестячок, в слове с 3 букв сделал 4 ошибки :D
    Код:
    <?php
    function curPageURL()
    {
        $url = $_SERVER['REQUEST_URI']; //returns the current URL
        $parts = explode('/',$url);
        $dir = $_SERVER['SERVER_NAME'];
        for ($i = 0; $i < count($parts) - 1; $i++) {
            $dir .= $parts[$i] . "/";
        }
    
          return $dir;
    }
    ?>
    
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
            <head>
            <link rel="stylesheet" type="text/css" href="fancy/jquery.fancybox.css?v=2.1.5" media="screen" />
            <script type="text/javascript" src="fancy/jquery.fancybox.js?v=2.1.5"></script>
    
            </head>
    
    
    
            <?php echo "<div style='font-family:Verdana; font-size:13px; color:#333;'>$row[description]</div>"; ?>                      
        <br>
    
    
    
            <?php
            if($row[images] > 1) {  
            foreach($image_set as $image)   
            {echo "
            <div class='crop'><img onClick=\"javascript: parent.openFancy('".curPageURL()."enlarge/$image'); \" src='thumbs/$image' width='300px'></div>
            ";}
            }  
            ?>
    
        
    
    
     
    vave нравится это.