[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает слайд шоу на php
nebig
Всем привет. У знакомого проблема на сайте:
имеется страница с виртуальным туром по помещению

( <- ... изображение tour0.jpg ... -> )

жмешь вперед - появляется изображение tour1.jpg и наоборот.

ссылка на эту страницу выглядит так:

PHP
<tr>
                    <td align="center"><a href="tour/?slide=0"><img src="_img/tour_1.jpg" width="150" height="200" border="0" /></a></td>
</
tr>


но когда переходишь на страницу с виртуальным туром картинки не появляются. В коде этой страницы есть следующий код:
PHP
<php
//if (!isset($slide)) {$slide = 0;}

if ($down == 1){ 
    if 
($slide == 0) {} else {$slide = $slide - 1;}
}
if ($up == 1){ 
    if 
($slide == 5) {} else {$slide = $slide + 1;}
}

код находится в самом начале файла перед "<!DOCTYPE html PUBLIC "-//W3C//...."

а код с виртуальным туром выглядит так:

PHP
<tr>
          <td width="33%" align="center" valign="middle"><a href="<?php echo "index.php?down=1&slide=".$slide; ?>"><img src="../_img/arrow_left.jpg" width="50" height="50" border="0" /></a></td>
          <td width="33%" align="center" valign="bottom"><table width="100%" class="wedothatbest">
            <tr>
              <td align="center"><a href="<?php echo "../_img/_tour_".$slide.".jpg"; ?>" target="_blank"><img src="<?php echo "../_img/_tour_".$slide.".jpg"; ?>" border="0" /></a></td>
            </tr>
            <tr>
              <td align="center" bgcolor="#C53105">Для увеличения нажмине на фотографию. </td>
            </tr>
          </table></td>
          <td width="33%" align="center" valign="middle"><a href="<?php echo "index.php?up=1&slide=".$slide; ?>"><img src="../_img/arrow_right.jpg" width="50" height="50" border="0" /></a></td>
        </tr>


Где копать? пробовал первую строку разкомментировать - ничего не меняется. Это вообще рабочий код? Или его просто не дописал разработчик?

Картинки все на месте.

Помогите советом пожалуйста.



Спустя 7 минут, 57 секунд (1.10.2009 - 18:20) sergeiss написал(а):
Глобальные переменные?

Попробуй в начале вместо if (!isset($slide)) {$slide = 0;} написать
PHP
$slide=isset( $_GET['slide'] ) ? $_GET['slide'] : 0;


Да, и для всех переменных, которые передаются, надо их точно также назначить.

Это при условии, что используется массив GET. Иначе - используй $_POST.

PS. Собственно говоря, у тебя GET и нужно использовать smile.gif Никаких ПОСТов.

Спустя 4 минуты, 38 секунд (1.10.2009 - 18:25) nebig написал(а):
http://www.salon-niagara.ru/_img/_tour_.jpg

не вставляется цифра в название картинки пробовали и get и post

Спустя 15 минут, 53 секунды (1.10.2009 - 18:41) sergeiss написал(а):
Ты попробовал именно то, что я сказал, именно эту конструкцию?

Плюс к этому, отдельно выведи значение переменных, полученных через GET. Убедись, что они были реально переданы, и что именно было передано.

Спустя 20 минут, 29 секунд (1.10.2009 - 19:01) nebig написал(а):
скопировал всю строку которую ты сказал. и вставил под закомментированной строкой.
ничего не произошло.
Как вывести значение переменных, полученных через GET? Убедиться, что они были реально переданы, и что именно было передано??

Спустя 3 минуты, 24 секунды (1.10.2009 - 19:05) DeeKeiD написал(а):
В страницу где обрабатывается $_GET впиши
PHP
var_dump($_GET);

Спустя 40 секунд (1.10.2009 - 19:05) nebig написал(а):
не помогает

Спустя 21 минута, 6 секунд (1.10.2009 - 19:27) sergeiss написал(а):
Цитата (nebig @ 1.10.2009 - 20:05)
не помогает

Хороший ответ, грамотный smile.gif

Так а что пишет-то? Что значит "не помогает"?

Спустя 1 час, 31 минута, 40 секунд (1.10.2009 - 20:58) Gabriel написал(а):
sergeiss
полчаем импульсы..... получены. идет обработка.....
обработаный ответ: ничего не выводит

Спустя 11 часов, 20 минут, 45 секунд (2.10.2009 - 08:19) nebig написал(а):
Не помогает - значит. что на странице не появляются картинки. так как в название файла не вставляется переменная ".slide.". Адрес ссылки при на ведение на картинку - http://www.salon-niagara.ru/_img/_tour_.jpg. Если вручную добавить http://www.salon-niagara.ru/_img/_tour_1.jpg, то картинка доступна.
Код выглядит следующим образом:
PHP
<php
//if (!isset($slide)) {$slide = 0;}

$slide=isset( $_GET['slide'] ) ? $_GET['slide'] : 0;

if ($down == 1){ 
    if 
($slide == 0) {} else {$slide = $slide - 1;}
}
if ($up == 1){ 
    if 
($slide == 5) {} else {$slide = $slide + 1;}
}
var_dump($_GET);


PHP
<tr>
          <td width="33%" align="center" valign="middle"><a href="<?php echo "index.php?down=1&slide=".$slide; ?>"><img src="../_img/arrow_left.jpg" width="50" height="50" border="0" /></a></td>
          <td width="33%" align="center" valign="bottom"><table width="100%" class="wedothatbest">
            <tr>
              <td align="center"><a href="<?php echo "../_img/_tour_".$slide.".jpg"; ?>" target="_blank"><img src="<?php echo "../_img/_tour_".$slide.".jpg"; ?>" border="0" /></a></td>
            </tr>
            <tr>
              <td align="center" bgcolor="#C53105">Для увеличения нажмине на фотографию. </td>
            </tr>
          </table></td>
          <td width="33%" align="center" valign="middle"><a href="<?php echo "index.php?up=1&slide=".$slide; ?>"><img src="../_img/arrow_right.jpg" width="50" height="50" border="0" /></a></td>
        </tr>

Спустя 4 часа, 45 минут, 37 секунд (2.10.2009 - 13:05) sergeiss написал(а):
var_dump($_GET); что выдал-то? Или это супер-секрет?

И, к тому же, я говорил ранее про то, что для $up и $down надо сделать назначения, аналогично как для $slide. А уж только потом работать с ними.

Спустя 1 час, 35 минут, 57 секунд (2.10.2009 - 14:41) nebig написал(а):
PHP
<php
//if (!isset($slide)) {$slide = 0;}

$slide=isset( $_GET['slide'] ) ? $_GET['slide'] : 0;
$up=isset( $_GET['up'] ) ? $_GET['up'] : 0;
$down=isset( $_GET['down'] ) ? $_GET['down'] : 0;



if ($down == 1){ 
    if 
($slide == 0) {} else {$slide = $slide - 1;}
}
if ($up == 1){ 
    if 
($slide == 5) {} else {$slide = $slide + 1;}
}
var_dump($_GET);


var_dump($_GET); ничего не пишет. или надо в html код вставлять? где должно писать то?
sergesiss у тебя есть телефон?

Спустя 14 минут, 20 секунд (2.10.2009 - 14:55) sergeiss написал(а):
Писать его надо там, где он есть у тебя сейчас.
Попробуй немного дополнить этот код:
PHP
echo 'GET<br>';
var_dump$_GET );
echo 
'<br>GET ended<br>';
echo 
"$slide, $up, $down<br>";[s]

Возможно, что там у тебя будет пустой массив, если ты просто вызвал скрипт index.php без параметров. Это означает, что все переменные у тебя ($slide, $down, $up) будут инициализированы нулями.

Спустя 8 минут, 9 секунд (2.10.2009 - 15:03) nebig написал(а):
PHP
<php
//if (!isset($slide)) {$slide = 0;}

$slide=isset( $_GET['slide'] ) ? $_GET['slide'] : 0;
$up=isset( $_GET['up'] ) ? $_GET['up'] : 0;
$down=isset( $_GET['down'] ) ? $_GET['down'] : 0;



if ($down == 1){ 
    if 
($slide == 0) {} else {$slide = $slide - 1;}
}
if ($up == 1){ 
    if 
($slide == 5) {} else {$slide = $slide + 1;}
}


echo 'GET<br>';
var_dump( $_GET );

echo '<br>GET ended<br>';
echo "$slide, $up, $down<br>";[s]

не работает эта вставка появляется на странице в коде
http://www.salon-niagara.ru/tour/?slide=0

У тебя есть скайп или телефон?

Спустя 7 минут, 39 секунд (2.10.2009 - 15:11) sergeiss написал(а):
Ну дык, блин!!!!

Ты не <php пиши в коде, а еще ? поставь после скобки!!! Иначе у тебя этот код не интерпретируется как код ПХП, а берется как код HTML.

Ты хотя бы код полученной в браузере страницы смотрел? biggrin.gif

PS. А приглашение в скайпе я тебе отправил.

Спустя 15 минут, 23 секунды (2.10.2009 - 15:26) nebig написал(а):
ЗАРВАБОТАЛО!!!!!!! smile.gif

Спустя 1 год, 7 месяцев, 2 дня, 23 часа, 30 минут, 53 секунды (5.05.2011 - 14:57) Guest написал(а):
[move][u]

Спустя 2 минуты, 38 секунд (5.05.2011 - 15:00) Guest написал(а):
<p style="text-align:center; font: 30px Verdana; color:red; background-color:ocean">C новым кодом!</p>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.