За последние 24 часа нас посетили 17516 программистов и 1714 роботов. Сейчас ищут 1495 программистов ...

Примитив

Тема в разделе "JavaScript и AJAX", создана пользователем siiXth, 1 окт 2010.

  1. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    код покажи. только оформи тегами
     
  2. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    не , то всё-таки я намудрил с генерацией айдишек =(
     
  3. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    вот снова и я =( теперь вопрос..
    при простой загрузке страницы у меня есть значения хранящиеся в массиве
    конкретно - это ссылки на изображения. вся галерея грузится в массив
    соотв предположим просматриваем фотку ссылка на которую хранится в $album[3]
    и теперь я делаю навигацию и хочу чтобы при нажатии на линк старая фотка поменялась на $album[4]
    и вот вопрос - как ? да , я могу сделать чтобы при нажатии на линк скрипт всё обработал заново - сделал запрос в бд , пихнул всё в массив , но зачем ? у меня ведь уже есть полученный результат и зачем делать всё заново не знаю. как мне это сделать ? :<
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    пихай в javascript, нехай на клиенте разбирается
     
  5. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    можно поподробней ? )
     
  6. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    грузишь массив в виде javascript-а на странице, затем с помощью javascritp кода вытаскиваешь текущий элемент.
    при клике на ссылку у изображения меняешь его src атрибут, и браузер автоматом будет грузить следующую картинку.

    на jquery делается на ура, буквально за пару минут
     
  7. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    PHP:
    1.  
    2. <?php
    3.  
    4.   $array = array(
    5.     '/img/image_01.jpg',
    6.     '/img/image_02.jpg',
    7.     '/img/image_03.jpg',
    8.     '/img/image_04.jpg',
    9.     '/img/image_05.jpg'
    10.   );
    11.   $current = 2;
    12.  
    13. ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    14. <html>
    15. <head>
    16. <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    17. <title>TEMP</title>
    18. <script type="text/javascript" src="jquery.js"></script>
    19. <script type="text/javascript">
    20.   images = <?php echo json_encode($array); ?>;
    21.   current = <?php echo $current; ?>;
    22.   function change_image(step){
    23.     current = current + step;
    24.     $('#image').attr('src', images[current]);
    25.   }
    26. </script>
    27. </head>
    28. <body>
    29.   <img id="image" src="<?php echo $array[$current]; ?>">
    30.   <input type="button" value="prev" onclick="change_image(-1);">
    31.   <input type="button" value="next" onclick="change_image(1);">
    32. </body>
    33. </html>
    34.  
     
  8. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    агаага , ща гляну , спс
     
  9. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    кажется осталась последняя проблема
    у меня нельзя написать
    PHP:
    1. echo json_encode($array)
    точнее $array доходит простым текстом Array
    как быть ? =(
     
  10. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Это значит, что массив пустой, Сделай var_dump и посмотри
     
  11. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    всё , благодарствую )
    сделал через жо , но работает )
     
  12. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    это значило что я юзаю хитрый двиг )
     
  13. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    извиняюсь за столько аппов :D
    можно с json обойтись как-то без echo ? траблы с дизом из-за него :<
     
  14. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    а ты его в яваскрипте разгребаешь?
     
  15. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    как Gromo показал в примере
    в пхп файле перед и после этого
    [js] <script type="text/javascript">
    images = <?php echo json_encode($array); ?>;
    current = <?php echo $current; ?>;
    function change_image(step){
    current = current + step;
    $('#image').attr('src', images[current]);
    }
    </script>[/js]
    вставляю ?> и <? соотв
     
  16. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    в такой реализации - только echo.
    Но оно ведь внутри яваскрипта, каким образом на дизайн влияет?
     
  17. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    да , всё-таки это не echo виновато
    виновато то что разрываю php и пихаю туда обработку...идей 0 :)
     
  18. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ххмм , ладно )
    так же не могу понять как мне при онклике сделать изменения одновременно в нескольких местах
    тоесть через jq посылаем data , на саккессе выводим ответ в требуемых местах , но как один пхп скрипт может дать несколько ответов ? ведь я использовал только в пхп обработчике echo $result; и от ляпался в саккесс
     
  19. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    в резалте передавать массив
    $result['first'],
    $result['second'],
    $result['third']

    И соотв с резалтом в яваскрипте

    result.first
    result.second
    result.third
     
  20. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    спасиб
     
  21. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Примеры обычно даются только для наглядности, как основа от чего плясать.
    Детали реализации остаются за конечным исполнителем и зависят от многих факторов ;)
     
  22. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    это понятно ) просто не представил себе другой реализации =(
     
  23. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    аагггррр
    как брать переменные с урлы ? :<
    &album=33&photo=1
    з.ы. просто ищу более адекватный способ нежели пихать в инпут хайден :D
     
  24. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    siiXth
    если ты сам формируешь страницу можешь просто вставить в нее код =) с переменными


    HTML:
    1.  
    2. ляляля метатеги и проч
    3.  
    4. var i = 8;
    5. </head>
     
  25. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ага , буду иметь в виду , спс