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
Форумы портала PHP.SU :: Версия для печати :: Как мне сделать это? [7]
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Как мне сделать это?

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

91. AgManiX - 07 Мая, 2012 - 11:04:11 - перейти к сообщению
vitaliy_mad, в какую именно сторону смотреть - без понятия, так как я в js очень и очень слабо разбираюсь
vitaliy_mad пишет:
главное условие, чтобы stripslashes($rowMenu['title'])

Во всех примерах, которые я нашел в Сети, объект, который должен был активировать функцию подргузки контента был <input> с различными типами, а мне нужно, чтобы этот объект являлся гиперссылкой, то есть текстом.
Не мог бы ты мне написать код, как он должен быть чтобы "все заработало" и подписать комментарии? А то у меня получается что вроде все сделано по схеме(найденой при помощи Гугла), но подгрузки нет.
92. vitaliy_mad - 07 Мая, 2012 - 11:11:52 - перейти к сообщению
AgManiX, я правильно понимаю: есть ссылка (<a href=блаблабла</a>), при клике по ней должны аяксом подгружаться данные? так?
93. AgManiX - 07 Мая, 2012 - 11:46:58 - перейти к сообщению
да, именно так
смотри как этот код "работает": endnix.ru
94. vitaliy_mad - 07 Мая, 2012 - 11:54:29 - перейти к сообщению
Примерно так:

Главная страничка:
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
95. AgManiX - 07 Мая, 2012 - 12:07:05 - перейти к сообщению
ммм.. не совсем то, что надо. У меня получение контента идет из БД:

и адрес тогда меняется на endnix.ru/index.php?id='.$rowMenu['id'].'
как вот с этим разобраться?
96. vitaliy_mad - 07 Мая, 2012 - 12:11:55 - перейти к сообщению
AgManiX пишет:
и адрес тогда меняется на endnix.ru/index.php?id='.$rowMenu['id'].'
, где он должен меняться? переадресация на адрес id которого берется с БД? тогда что мешает сразу без аякса написать
PHP:
скопировать код в буфер обмена
  1. echo '<a href="endnix.ru/index.php?id='.$rowMenu['id'].'">';
97. AgManiX - 07 Мая, 2012 - 12:21:22 - перейти к сообщению
тогда получается так:
пользователь жмет на ссылку, скажем внизу страницы(то есть, промотав немного страничку), получает контент из БД, но при этом, его отбрасывает в самый верх, вот как с этим разобраться? Мне подсказали через аякс сделать, но код не работает Недовольство, огорчение
98. vitaliy_mad - 07 Мая, 2012 - 12:28:46 - перейти к сообщению
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.  
99. AgManiX - 07 Мая, 2012 - 13:32:15 - перейти к сообщению
что-то не то, при нажатии на ссылку, страница перезагружается и накладывается на уже существующую, но и контент подгружается Недовольство, огорчение
посмотри сам: http://endnix[dot]ru
100. vitaliy_mad - 07 Мая, 2012 - 13:43:07 - перейти к сообщению
У Вас <div id="content"> повторяется... и function show(id) лучше определять до ее вызова...
101. AgManiX - 07 Мая, 2012 - 14:08:29 - перейти к сообщению
ммм... исправил, но эффект тот же Недовольство, огорчение
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript" src="./jquery/jquery.js"></script>
  3. <script>  
  4.        function show(id)  
  5.        {  
  6.            $.ajax({  
  7.                url: "./?id="+id,  
  8.                cache: false,  
  9.                success: function(html){  
  10.                    $("#txt").html(html);  
  11.                }  
  12.            });  
  13.        }  
  14.    </script>
  15.  

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div id="content">
  3.                 <?    
  4.        require 'inc/connect.php';
  5.  
  6.        //htmlspecialchars() Преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались.
  7.        $_GET['id'] = htmlspecialchars($_GET['id']);
  8.  
  9.        // если у нас не запрашивали никакую определенную страницу, то будем выводить нашу самую первую. Если Вы ее давно удалили, поставьте вместо единички идентификатор той странички, которую Вы хотели бы грузить по умолчанию
  10.        //if(empty($_GET['id'])) $_GET['id'] = 1;
  11.        $result = mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';", $link);
  12.        $row = mysql_fetch_array($result);
  13. ?>
  14. <?
  15. // меню из БД
  16.        $resultMenu = mysql_query("SELECT * FROM pages ORDER BY id DESC", $link);
  17.        $rowMenu = mysql_fetch_array($resultMenu); // выведем первый пункт меню без точечки
  18.        echo '
  19.                 <div class="post">
  20.                 <h2 class="title"><a href="javascript:show('.$rowMenu['id'].');">'.stripslashes($rowMenu['title']).'</a></h2>';
  21.        while($rowMenu = mysql_fetch_array($resultMenu)){
  22.               echo '<h2 class="title"><a href="javascript:show('.$rowMenu['id'].');">'.stripslashes($rowMenu['title']).'</a></h2>';
  23.        }
  24. ?>
  25. <?//stripslashes() - Удаляет экранирование символов - а их мы понаставили в админке, когда загружали данные в базу с помощью функции mysql_real_escape_string()?>
  26. <div id="txt" class="entry">
  27. <p><?=stripslashes($row['body']);?></p>
  28. </div>
  29. </div>
102. zypikov - 07 Мая, 2012 - 22:10:37 - перейти к сообщению
IllusionMH пишет:
Потому, что писал в 4 утра второе событие должно было быть mouseleave

Да у меня тоже такое бывает(( Напишешь и не такое когда ночь почти не спишь Радость

Как в js сделать проверку существования куки?
103. DelphinPRO - 08 Мая, 2012 - 03:35:15 - перейти к сообщению
zypikov пишет:
Как в js сделать проверку существования куки?

CODE (javascript):
скопировать код в буфер обмена
  1. function getCookie(name) {
  2.         var cookie = " " + document.cookie;
  3.         var search = " " + name + "=";
  4.         var setStr = null;
  5.         var offset = 0;
  6.         var end = 0;
  7.         if (cookie.length > 0) {
  8.                 offset = cookie.indexOf(search);
  9.                 if (offset != -1) {
  10.                         offset += search.length;
  11.                         end = cookie.indexOf(";", offset)
  12.                         if (end == -1) {
  13.                                 end = cookie.length;
  14.                         }
  15.                         setStr = unescape(cookie.substring(offset, end));
  16.                 }
  17.         }
  18.         return(setStr);
  19. }
104. zypikov - 09 Мая, 2012 - 00:14:22 - перейти к сообщению
Эта функция есть в моем скрипте). Не увидел очевидного. Нужно просто проверять, не возвращает ли функция
. Если возвращает значит нет куки. Я че то искал в плане как в ПХП
PHP:
скопировать код в буфер обмена
  1. isset($_COOKIE)
.
пасиб Дельфин!)
105. SayT - 09 Мая, 2012 - 05:11:02 - перейти к сообщению
Хочу для своего "чатика" статистику онлайн пользователей и чтобы не обновлять страницу. Заранее спасибо за помощь

 

Powered by ExBB FM 1.0 RC1