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

vave

Полезный
Регистрация
22 Июн 2007
Сообщения
466
Реакции
16
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');
 
Код:
<?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>
    ";}
    }
    ?>
 
как то он там в фотке не выходит, а почему то перед началом всех фоток)
наверное надо было дописать, что 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;
}
?>
 
как то он там в фотке не выходит, а почему то перед началом всех фоток)
наверное надо было дописать, что 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;
}
?>
В варианте, который прислал Шумарадан, замени $cur_page на curPageURL().
 
В варианте, который прислал Шумарадан, замени $cur_page на curPageURL().
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>
    ";}
    }
    ?>

Выдает просто белый экран
 
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>
    ";}
    }
    ?>

Выдает просто белый экран
Что в логах?
 
В логах миллионы ошибок по куче сайтов, видимо во время разработки фиксировались, но по этому коду ничего нет почему-то...
Возможно лог обновляется раз в сутки на хостинге.

Вообщем суть такая, что нужно поместить "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>
    ";}
    }   
    ?>
 
В логах миллионы ошибок по куче сайтов, видимо во время разработки фиксировались, но по этому коду ничего нет почему-то...
Возможно лог обновляется раз в сутки на хостинге.

Вообщем суть такая, что нужно поместить "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>
    ";}
    }  
    ?>
return $pageURL - в функции нет переменной $pageURL.
 
Да это с прошлой версии кода осталось, убрал.
Но разницы никакой)
 
Последнее редактирование:
код жестячок, в слове с 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
Назад
Сверху