Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как мне сделать это? [7]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (9): « 1 2 3 4 5 6 [7] 8 9 »   

> Описание: Запросы на реализацию (аналог "напишите за меня..")
Ammy
Отправлено: 13 Февраля, 2010 - 16:51:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Запросы на реализацию.
Именно так позиционирует себя данная тема.



Решайтесь:

- Прочитал(а) половину этого форума, и даже старый добрый JavaScript.ru, но не знаешь, как реализовать свою плодотворную идею?
- Нет денег на дорогие справочники, книги, etc, а Интернет заполнен сомнительной информацией?
- Нет времени, но есть необходимость в свежем коде?
- И Google совсем не помогает.. ?
- Накипело??
- Кажется, что всё потеряно.. ?!

Смелей задавайте свой вопрос!

Помните:

- Помните, что JavaScript - это полноценный язык программирования, а Jquery - это всего лишь библиотека & фреймворк, написанная на JavaScript!
- Помните, что такое определение, как простой язык сценариев, несовместимо с определением JavaScript!
- Помните, что JavaScript - это не Java, и между ними практически нет ничего общего, и всё подобие заключается лишь в некоторой синтаксической схожести. Кроме того, JavaScript - язык нетипизированный.
- Помните, что JavaScript – это интерпретируемый язык программирования с объектноориентированными возможностями!
- Помните, что изучение JavaScript - это не пустая трата времени! Язык очень мощный, и области его применения не ограничиваются лишь в Web'е!
- Помните, что для приемлемого восприятия / изучения языка недостаточно иметь нулевые знания в Web'е. Нужно, как минимум, быть знакомым с HTML, его структурой (необходимо для манипулирования данными документа при помощи JavaScript), и хотя бы частично иметь представление о том, что такое CSS.
- Помните, что JavaScript и JScript - это тоже немного разные вещи - несмотря на то, что язык программирования это одинаковый - но JavaScript - это браузерные приложения с глобальным объектов window, - а JScript это язык windows-сценарией WSH с глобальным оюъектов Wscript
 
 Top
Kreks
Отправлено: 03 Мая, 2012 - 22:13:32
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Авг. 2011  
Откуда: Ульяновск


Помог: 0 раз(а)




IllusionMH пишет:
Kreks пишет:
В браузере нормально:

Один id у нескольких элементов - ненормально!
Нужно менять на класс.
Еще предвидев проблему с накоплением интервалов при кликах по разным юзверям, сделал очистку таймера, и глобальную переменную с текущими данными для запроса
CODE (javascript):
скопировать код в буфер обмена
  1. var currentUserData, interval;
  2. $('.infolink').live('click', function() {
  3.     currentUserData = this.search.substr(1); //нужно убрать ? чтобы не передавалось как ?id
  4.     clearInterval(interval);
  5.     // Реакция в нужном окне
  6.     $('#User').text('Загрузка...');
  7.  
  8.     // Передаемнужныеданные < a href = '?id=1&contact=$ContactInfos->id'id = 'link' >
  9.     // Берем из ссылки contact и отправляем в обработчик
  10.     $.post("getUser.php", currentUserData, function(data) {
  11.  
  12.         interval = setInterval(function() {
  13.             $.post("getUser.php", currentUserData, function(data) {
  14.                 $('#Mess').html(data);
  15.             });
  16.         }, 15000);
  17.  
  18.         //Возвращяем
  19.         $('#User').html(data);
  20.     });
  21.  
  22.     return false;
  23. });





О, чудо. Спасибо огромное, поменяв $('.infolink') на свой класс, стало работать... (ну вижу, что теперь и пользователи кликаются и их инфо отображается и вижу, что обновляется.) Спасибо еще раз, да и отдельное спасибо за интервалы, ибо тоже мучало. И да, посмотрев ваш код я обнаружил, что вы добавили переменную, которой присвоили замену первого знака, далее вы просто подставляете ее в пост и все... Хм я вродибы не замечал проблемы с подстановкой (?), в чем же была моя ошибка? В том, что данные надо было в переменную загнать и в пост вставлять? Еще раз ОГРОМНЕЙШЕЕ СПАСИБО!
 
 Top
IllusionMH
Отправлено: 03 Мая, 2012 - 22:39:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Kreks, переменная нужна, чтобы хранить данные на последнего пользователя, ибо потом(в функции вызываемой по таймеру) нужно хорошо изощрятся, чтобы узнать какие данные передавать.
Kreks пишет:
добавили переменную, которой присвоили замену первого знака

Не заменаУлыбка Там берется кусок строки начинающийся с 1 позиции (индексы в строке с 0), т.е. все кроме ? в начале.
Проблема была в том, что если передается "?id=1&contact=contactID", то в массиве $_POST будет 2 элемента "?id" и "contact", так что элемента "id" нет.

(Отредактировано автором: 03 Мая, 2012 - 22:40:24)

 
 Top
Kreks
Отправлено: 03 Мая, 2012 - 22:46:55
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Авг. 2011  
Откуда: Ульяновск


Помог: 0 раз(а)




IllusionMH пишет:
Kreks, переменная нужна, чтобы хранить данные на последнего пользователя, ибо потом(в функции вызываемой по таймеру) нужно хорошо изощрятся, чтобы узнать какие данные передавать.
Kreks пишет:
добавили переменную, которой присвоили замену первого знака

Не заменаУлыбка Там берется кусок строки начинающийся с 1 позиции (индексы в строке с 0), т.е. все кроме ? в начале.
Проблема была в том, что если передается "?id=1&contact=contactID", то в массиве $_POST будет 2 элемента "?id" и "contact", так что элемента "id" нет.


Спасибо, все ясно!
 
 Top
AgManiX
Отправлено: 07 Мая, 2012 - 00:38:01
Post Id



Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Дек. 2011  
Откуда: Бендеры, Приднестровье


Помог: 0 раз(а)




Доброго времени суток!
Проблема такая: нужно подгрузить контент с использованием AJAX, перерыл кучу информации, но ничего подходящего так и не нашел, главное условие, чтобы stripslashes($rowMenu['title']) оставался текстом. вот код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript" src="./jquery/jquery.js"></script>
  3. <script>  
  4.    function showContent(link) {  
  5.  
  6.        var cont = document.getElementById('content');  
  7.        var loading = document.getElementById('loading');  
  8.  
  9.        cont.innerHTML = loading.innerHTML;  
  10.  
  11.        var http = createRequestObject();  
  12.        if( http )  
  13.        {  
  14.            http.open('get', link);  
  15.            http.onreadystatechange = function ()  
  16.            {  
  17.                if(http.readyState == 4)  
  18.                {  
  19.                    cont.innerHTML = http.responseText;  
  20.                }  
  21.            }  
  22.            http.send(null);      
  23.        }  
  24.        else  
  25.        {  
  26.            document.location = link;  
  27.        }  
  28.    }  
  29.  
  30.    // создание ajax объекта  
  31.    function createRequestObject()  
  32.    {  
  33.        try { return new XMLHttpRequest() }  
  34.        catch(e)  
  35.        {  
  36.            try { return new ActiveXObject('Msxml2.XMLHTTP') }  
  37.            catch(e)  
  38.            {  
  39.                try { return new ActiveXObject('Microsoft.XMLHTTP') }  
  40.                catch(e) { return null; }  
  41.            }  
  42.        }  
  43.    }  
  44. </script>  
  45.  

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. // меню из БД
  4.        $resultMenu = mysql_query("SELECT * FROM pages ORDER BY id DESC", $link);
  5.        $rowMenu = mysql_fetch_array($resultMenu); // выведем первый пункт меню без точечки
  6.        echo '
  7.                 <div class="post">
  8.                 <h2 class="title"><a href="#" onclick="showContent("?id='.$rowMenu['id'].'")">'.stripslashes($rowMenu['title']).'</a></h2>';
  9.        while($rowMenu = mysql_fetch_array($resultMenu)){
  10.               echo '<h2 class="title"><a href="#" onclick="showContent("?id='.$rowMenu['id'].'")">'.stripslashes($rowMenu['title']).'</a></h2>';
  11.        }
  12. ?>
  13. <?//stripslashes() - Удаляет экранирование символов - а их мы понаставили в админке, когда загружали данные в базу с помощью функции mysql_real_escape_string()?>
  14. <div id="content" class="entry">
  15. <p><?=stripslashes($row['body']);?></p>
  16. </div>
  17. <div id="loading" style="display: none">  
  18.     Идет загрузка...  
  19.     </div>  
  20.  

Подскажите пожалуйста!
 
 Top
vitaliy_mad
Отправлено: 07 Мая, 2012 - 10:59:43
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




AgManiX, для начала рекомендую посмотреть в сторону JQuery. Более удобное и простое использования всего, в том числе и AJAX.
Далее что означает сие:
Цитата:
главное условие, чтобы stripslashes($rowMenu['title'])

Значение, возвращаемое функцией, должно остаться текстом? или само название функции и ее параметр должен выводиться без изменений?
 
 Top
AgManiX
Отправлено: 07 Мая, 2012 - 11:04:11
Post Id



Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Дек. 2011  
Откуда: Бендеры, Приднестровье


Помог: 0 раз(а)




vitaliy_mad, в какую именно сторону смотреть - без понятия, так как я в js очень и очень слабо разбираюсь
vitaliy_mad пишет:
главное условие, чтобы stripslashes($rowMenu['title'])

Во всех примерах, которые я нашел в Сети, объект, который должен был активировать функцию подргузки контента был <input> с различными типами, а мне нужно, чтобы этот объект являлся гиперссылкой, то есть текстом.
Не мог бы ты мне написать код, как он должен быть чтобы "все заработало" и подписать комментарии? А то у меня получается что вроде все сделано по схеме(найденой при помощи Гугла), но подгрузки нет.
 
 Top
vitaliy_mad
Отправлено: 07 Мая, 2012 - 11:11:52
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




AgManiX, я правильно понимаю: есть ссылка (<a href=блаблабла</a>), при клике по ней должны аяксом подгружаться данные? так?
 
 Top
AgManiX
Отправлено: 07 Мая, 2012 - 11:46:58
Post Id



Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Дек. 2011  
Откуда: Бендеры, Приднестровье


Помог: 0 раз(а)




да, именно так
смотри как этот код "работает": endnix.ru

(Отредактировано автором: 07 Мая, 2012 - 11:47:21)

 
 Top
vitaliy_mad
Отправлено: 07 Мая, 2012 - 11:54:29
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Примерно так:

Главная страничка:
CODE (html):
скопировать код в буфер обмена
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">  
  4. <script type="text/javascript" src="jquery-1.7.2.js"></script>  
  5. </head>  
  6. <body>  
  7.     <div id="content"></div>  
  8.     <script>  
  9.         function show()  
  10.         {  
  11.             $.ajax({  
  12.                 url: "time.php",  
  13.                 cache: false,  
  14.                 success: function(html){  
  15.                     $("#content").html(html);  
  16.                 }  
  17.             });  
  18.         }  
  19.     </script>  
  20.  
  21. <a href="javascript:show();">ТЫЦ</a>
  22. </body>  
  23. </html>


Скрипт выводящий обновление time.php:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  echo "блаблабла";
  3. ?>


<script type="text/javascript" src="jquery-1.7.2.js"></script>
скачать вот это: http://code[dot]jquery[dot]com/jquery-1[dot]7[dot]2[dot]js
 
 Top
AgManiX
Отправлено: 07 Мая, 2012 - 12:07:05
Post Id



Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Дек. 2011  
Откуда: Бендеры, Приднестровье


Помог: 0 раз(а)




ммм.. не совсем то, что надо. У меня получение контента идет из БД:

и адрес тогда меняется на endnix.ru/index.php?id='.$rowMenu['id'].'
как вот с этим разобраться?
 
 Top
vitaliy_mad
Отправлено: 07 Мая, 2012 - 12:11:55
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




AgManiX пишет:
и адрес тогда меняется на endnix.ru/index.php?id='.$rowMenu['id'].'
, где он должен меняться? переадресация на адрес id которого берется с БД? тогда что мешает сразу без аякса написать
PHP:
скопировать код в буфер обмена
  1. echo '<a href="endnix.ru/index.php?id='.$rowMenu['id'].'">';
 
 Top
AgManiX
Отправлено: 07 Мая, 2012 - 12:21:22
Post Id



Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Дек. 2011  
Откуда: Бендеры, Приднестровье


Помог: 0 раз(а)




тогда получается так:
пользователь жмет на ссылку, скажем внизу страницы(то есть, промотав немного страничку), получает контент из БД, но при этом, его отбрасывает в самый верх, вот как с этим разобраться? Мне подсказали через аякс сделать, но код не работает Недовольство, огорчение
 
 Top
vitaliy_mad
Отправлено: 07 Мая, 2012 - 12:28:46
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">  
  4. <script type="text/javascript" src="jquery-1.7.2.js"></script>  
  5. </head>  
  6. <body>  
  7.     <div id="content"></div>  
  8.     <script>  
  9.         function show(id)  
  10.         {  
  11.             $.ajax({  
  12.                 url: "endnix.ru/index.php?id="+id,  
  13.                 cache: false,  
  14.                 success: function(html){  
  15.                     $("#content").html(html);  
  16.                 }  
  17.             });  
  18.         }  
  19.     </script>  
  20. <a href="javascript:show(<?=$rowMenu['id']?>);">ТЫЦ</a>
  21. </body>  
  22. </html>
  23.  
 
 Top
AgManiX
Отправлено: 07 Мая, 2012 - 13:32:15
Post Id



Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Дек. 2011  
Откуда: Бендеры, Приднестровье


Помог: 0 раз(а)




что-то не то, при нажатии на ссылку, страница перезагружается и накладывается на уже существующую, но и контент подгружается Недовольство, огорчение
посмотри сам: http://endnix[dot]ru
 
 Top
Страниц (9): « 1 2 3 4 5 6 [7] 8 9 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB