За последние 24 часа нас посетили 16760 программистов и 1694 робота. Сейчас ищут 802 программиста ...

Не работает скрипт показа картинок

Тема в разделе "JavaScript и AJAX", создана пользователем LAlexS, 30 сен 2012.

  1. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Когда изначально делал просто в html все работало. Как стал переводить на php перестало работать


    Код (Text):
    1. echo "<script type='text/javascript'>
    2.         function show(path)
    3.         {
    4.         if (obj = document.getElementById('pic')) {
    5.         obj.src = path; }
    6.         }
    7.         </script>";
    8.  
    9.  
    10. <div class='poi_photo_mini_row'>";
    11.         if(!empty($poi['poi_photo_other']))
    12.         {
    13.             $images = explode(",", $poi['poi_photo_other']);
    14.             echo "<div class='poi_photo_mini'>
    15.                 <a href='#vf' onClick=\"show('img/".$country2['country_name_4link']."/".$poi['poi_photo'].".jpg'); return false;\"><img src='img_small/".$country2['country_name_4link']."/".$poi['poi_photo'].".jpg' border='0'></a>
    16.             </div>";
    17.  
    18.             foreach ( $images as $img )
    19.             {
    20.                 echo "<div class='poi_photo_mini'>
    21.                     <a href='#vf' onClick=\"show('img/".$country2['country_name_4link']."/".$img.".jpg'); return false;\"><img src='img_small/".$country2['country_name_4link']."/".$img.".jpg' border='0'></a>
    22.                 </div>";
    23.             }
    24.         }
    25.         echo "</div><div class='poi_photo'>
    26.             <img id='pic' src='img/".$country2['country_name_4link']."/".$poi['poi_photo'].".jpg' width='750px'>
    27.         </div>";
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А понимаю, как же обидно бывает в таких ситуациях :)

    Может в этом проблема???

    Добавлено спустя 1 минуту 44 секунды:
    Ну а вообще в чем выражается твое перестало работать?
     
  3. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Неа, не в этом (((

    Ну, там жмешь фотку в миниатюре, а она в месте большой показывается. Вот.
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ладно предположим, что в оригинале есть echo и кавычка.

    А что сейчас происходит?
    Проверь пути и как отрабатывает js ошибок не выдает?
     
  5. Gold Dragon

    Gold Dragon Активный пользователь

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    Код (Text):
    1. <?php
    2. echo '
    3. <script type="text/javascript">
    4.     function show(path)
    5.     {
    6.         if (obj = document.getElementById("pic")) {
    7.             obj.src = path; }
    8.     }
    9. </script>
    10.  
    11. <div class="poi_photo_mini_row">';
    12.  
    13. if (!empty($poi['poi_photo_other'])) {
    14.     $images = explode(",", $poi['poi_photo_other']);
    15.     echo '
    16.     <div class="poi_photo_mini">
    17.         <a href="#vf" onClick="show(\'img/' . $country2['country_name_4link'] . '/' . $poi['poi_photo'] . '.jpg\'); return false;">
    18.             <img src="img_small/' . $country2['country_name_4link'] . '/' . $poi['poi_photo'] . '.jpg" border="0">
    19.         </a>
    20.     </div>';
    21.  
    22.     foreach ($images as $img) {
    23.         echo '
    24.         <div class="poi_photo_mini">
    25.             <a href="#vf" onClick="show(\'img/' . $country2['country_name_4link'] . '/' . $img . '.jpg\'); return false;">
    26.                 <img src="img_small/' . $country2['country_name_4link'] . '/' . $img . '.jpg" border="0">
    27.             </a>
    28.         </div>';
    29.     }
    30. }
    31. echo '</div><div class="poi_photo">
    32.     <img id="pic" src="img/' . $country2['country_name_4link'] . '/' . $poi['poi_photo'] . '.jpg" width="750px">
    33. </div>';
     
  6. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Да, там все есть!

    Не реагирует при нажатии на миниатюру, т.е. большая картинка не подгружается
    Чем можно ошибки js посмотреть? Пути в норме, явных ошибок не пишет.

    В чем суть изменений, только в замене одинарных кавычек на двойные?
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Нда уж...
    А самому посмотреть в чем дело не?
     
  8. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Заменил одинарные на двойные кавычки и заработало... я не понял, почему?...
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А говорил что в оригинале есть echo и кавычка :)

    Тогда смотрим опять внимательно анализируем и видим что
    в конце кавычка двойная.

    Следовательно надо использовать двойную кавычку.
     
  10. Gold Dragon

    Gold Dragon Активный пользователь

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    Да потому что куча кавычек и запутался в них :)

    И кавычки тут не причём. Я просто привык использовать в HTML двойные кавычки, а в PHP рекомендуют без надобности не засовывать тест в двойные, чтобы ненароком не вставить и не запустить лишнее.

    PS
    и что вы пристали к
    Код (Text):
    1. <div class='poi_photo_mini_row'>";
    Смотрите выше
    Код (Text):
    1. </script>";
    Там явно заканчивается действие echo, а значит дальше должен идти PHP язык, а не HTML

    PSS
    В качестве совета, лучше пользоваться не только редактором с подсветкой кода, но и каким-нибудь IDE
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в пхп ничего нельзя "запустить" в двойных кавычках