PHP.SU

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

Страниц (24): В начало « ... 15 16 17 18 [19] 20 21 22 23 ... » В конец

> Найдено сообщений: 352
broshurkaplus Отправлено: 20 Сентября, 2011 - 16:36:23 • Тема: вкладки в подгружаемой странице • Форум: HTTP и PHP

Ответов: 6
Просмотров: 2882
так подскажите если знаете как задействовать скрипт в подгруженной странице
broshurkaplus Отправлено: 20 Сентября, 2011 - 16:20:37 • Тема: вкладки в подгружаемой странице • Форум: HTTP и PHP

Ответов: 6
Просмотров: 2882
здравствуйте
не получается это (скрипт конечно не мой скопиазджен) но я подработал под себя

основная страница набор таблиц, при каждой див со своим ид
на неё по параметрам аяксом подгружаем страницу со вкладками в нужный див
переключение между вкладками на квери. так вот
если подгружаемую страницу открыть отдельно, то переключение вкладок работает
если на основной стр , то переключение вкладок в подгруженной не работает, хотя отображаются они верно.

не понимаю почему не работает подгруженый скрипт в основной странице
CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.     // When a link is clicked
  4.     $("a.tab").click(function () {
  5.           // switch all tabs off
  6.           $(".active").removeClass("active");
  7.           // switch this tab on
  8.           $(this).addClass("active");
  9.           // slide all content up
  10.           $(".content").hide();
  11.           // slide this content up
  12.           var content_show = $(this).attr("title");
  13.           $("#"+content_show).show();
  14.     });
  15. });
  16. </script>
  17.  
  18. <ul class="tabs">
  19.         <li><a class="tab active" title="content_1" href="#">Topics</a></li>
  20.         <li><a class="tab" title="content_2" href="#">Archives</a></li>
  21. </ul>
  22. <div id="content_1" class="content">
  23. <ul>
  24.         <li><a>HTML Techniques <small>4 Posts</small></a></li>
  25.         <li><a>CSS Styling <small>32 Posts</small></a></li>
  26. </ul>
  27. </div>
  28. <div id="content_2" class="content">
  29. <ul>
  30.         <li><a>December 2008 <small>6 Posts</small></a></li>
  31.         <li><a>November 2008 <small>4 Posts</small></a></li>
  32.  
  33. </ul>
  34. </div>



полагаю что тут сто то в $(document).ready(function(){ те когда документ загрузился то функция, элементы уже определены.
вроде изучал дом по (по предыдущему вопросу, но непонял доконца еще)
можно ли както исправить эту проблему или в чем суть??? (вкладки очень нужны - на одной кто за на другой кто против)

или как можно по другому реализовать переключение вкладот Именно в подгруженной странице (про простую я нагуглился)

подскажите пожалуйста
broshurkaplus Отправлено: 16 Сентября, 2011 - 16:48:06 • Тема: подгрузка контента в див • Форум: HTTP и PHP

Ответов: 9
Просмотров: 6902
всё, приделал!
спасибо DeepVarvar - натолкнул на мысль

итак общий алгоритм постепенной бесконечной прокрутки на 10 картинок
в диве для иконок циклом выводим табл с заданой высотой чтоб не искажалось первые 10 превью
над ним сылки назад далее
PHP:
скопировать код в буфер обмена
  1. <input type="image" src="nazad.png" id="but_nazad"  alt="обои на рабочий стол предпросмотр" title="нажмите на кнопку, чтобы загрузить предыдущие 10 картинок"/>
  2. <input type="image" src="dalee.png" id="but_dalee"  alt="обои на рабочий стол предпросмотр" title="нажмите на кнопку, чтобы загрузить следующие картинок"/>

долее див с прцессингом

PHP:
скопировать код в буфер обмена
  1.             <div id="loading" style="display: none">
  2.             <img src="indicator.gif" border=0 alt="loading...">
  3.             Идет загрузка...
  4.             </div>


в хеаде

CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="jquery-1.6.2.min.js"></script>
  2. <script language="javascript" type="text/javascript">
  3. $(document).ready(function(){
  4.  
  5. var dalee = 10;
  6. var nazad = -10;
  7. $('#but_dalee').click(function(){
  8. var cont = document.getElementById("div_ico");    -имя куда подгружать
  9. var loading = document.getElementById('loading');  -имя дива процесса
  10. cont.innerHTML = loading.innerHTML;
  11.     $.post('show.php',
  12.               {'dalee':dalee<?php if($_GET['tema']!="") {echo ",'tema':".$_GET['tema'];}?>},
  13.                function(data) { $('#div_ico').html(data); }
  14.     );
  15.     dalee = dalee + 10;
  16.     nazad = nazad + 10;
  17. })
  18. $('#but_nazad').click(function(){
  19. var cont = document.getElementById("div_ico");
  20. var loading = document.getElementById('loading');
  21. cont.innerHTML = loading.innerHTML;
  22.     $.post('more.php',
  23.               {'nazad':nazad<?php if($_GET['tema']!="") {echo ",'tema':".$_GET['tema'];//сразу хотел явай брать значение, но подумал, что проще при формировании стр на сервере исходя из есть-нету активной темы передавать параметр в пост}?>},
  24.                function(data) { $('#div_ico').html(data); }
  25.     );
  26.     dalee = dalee - 10;
  27.     nazad = nazad - 10;
  28. })
  29. })
  30. </script>


сразу был квери1 6 1 и на их сервере, но тормозит и я поставил в папку 1 6 2 и решил обработку запхать в один фойл

show.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include("config.php");
  3. //Необходимо подключиться к БД
  4. $link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
  5. or die("Не могу подключиться" );
  6. // сделать $DB текущей базой данных
  7. mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
  8. mysql_query ("SET NAMES cp1251");
  9. ?>
  10. <html>
  11. <head>
  12. <meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251">
  13. </head>
  14. <body>
  15. <?PHP
  16. // ну тут панятно
  17. if ($_POST['dalee']!="") {$dalee = mysql_real_escape_string($_POST['dalee']);
  18.   if ($_POST['tema']) {$tema= mysql_real_escape_string($_POST['tema']);
  19.          $query_dalee = "SELECT * FROM блабла WHERE img_tema=$tema ORDER BY img_id DESC LIMIT $dalee, 10";
  20.          $sum_img=mysql_num_rows(mysql_query("SELECT * FROM блабла WHERE img_tema=$tema"));}
  21.   else{  $query_dalee = "SELECT * FROM блабла ORDER BY img_id DESC LIMIT $dalee, 10";
  22.          $sum_img=mysql_num_rows(mysql_query("SELECT * FROM блабла"));}
  23. $raw = mysql_query($query_dalee);
  24. $div_min="div_min";
  25. $cont_min="'div_min'";
  26.  
  27.  
  28. if ($raw AND $dalee<=$sum_img) {
  29. $s=0;
  30.    while ($row = mysql_fetch_array($raw)) {
  31.       $page_min="'min.php?img=".$row["img_id"]."&div=".$div_min."'";
  32.       if($s==5){echo '<br>';}
  33.           echo '
  34.          <a href="javascript:;" onclick="loadContent('.$page_min.','.$cont_min.')"><img src=".$row[2].'" border=0 width=120 height=120 alt="обои на рабочий стол предпросмотр" title="нажмите на кнопку, чтобы загрузить предпросмотр картинки"></a>';
  35. $s=$s+1;        
  36.   }
  37. }else{echo "<font class=text3><font color=red>Извините, предыдущие обои были последними.</font></font><br>";}
  38. }
  39. if ($_POST['nazad']!="") {$nazad= mysql_real_escape_string($_POST['nazad']);
  40.  if ($_POST['tema']) {$tema= mysql_real_escape_string($_POST['tema']);
  41.         $query_nazad = "SELECT * FROM блабла WHERE img_tema=$tema ORDER BY img_id DESC LIMIT $nazad, 10";}
  42.  else{  $query_nazad = "SELECT * FROM блабла ORDER BY img_id DESC LIMIT $nazad, 10";}
  43. $raw = mysql_query($query_nazad );
  44.  
  45. $div_min="div_min";
  46. $cont_min="'div_min'";
  47.  
  48. if ($raw AND $nazad>=0) {
  49. $s=0;
  50.   while ($row = mysql_fetch_array($raw)) {
  51.      $page_min="'min.php?img=".$row["img_id"]."&div=".$div_min."'";
  52.      if($s==5){echo '<br>';}
  53.          echo '
  54.          <a href="javascript:;" onclick="loadContent('.$page_min.','.$cont_min.')"><img src=".$row[2].'" border=0 width=120 height=120 alt="обои на рабочий стол предпросмотр" title="нажмите на кнопку, чтобы загрузить предпросмотр картинки"></a> ';
  55. $s=$s+1;        
  56.    }
  57. }else{echo "<font class=text3><font color=red>Извините, предыдущие обои были первыми.</font></font><br>";}
  58. }
  59. ?>
  60. </body>
  61. </html>


ну тут как бы ясно (скопировал из исходникаов своих , может де запятую пропустил)

выскажитесь кто что об этом первом опыте, да и по безопасности
broshurkaplus Отправлено: 14 Сентября, 2011 - 22:31:12 • Тема: подгрузка контента в див • Форум: HTTP и PHP

Ответов: 9
Просмотров: 6902
да я уже прикрутил на аякс квери всё работает
но тока для общих картинок
теперь надо получить значение из урл
например
?tema=33
и если оно есть то пост аякс добавляем передачу еще и этого параметра а если нет то так как есть
гуглил вроде скрипт есть но выдаёт арай
КАК получить 1 элемент - в урле 1параметр
broshurkaplus Отправлено: 14 Сентября, 2011 - 18:16:00 • Тема: подгрузка контента в див • Форум: HTTP и PHP

Ответов: 9
Просмотров: 6902
да я уже крутил много галерей чо то нето всё там примерно так
- предполагает изначальную загрузку превью а затем их листинг со всякими там эффектами
мне же надо постепенную подгрузгу (ну и выдумал же мам себе Огорчение )
не подходит по причине - планируется большое количество изображений например 5000 и это уже не катит

нашёл вроде който код ...
попробую прикрутить , потом напишу
broshurkaplus Отправлено: 14 Сентября, 2011 - 11:47:55 • Тема: подгрузка контента в див • Форум: HTTP и PHP

Ответов: 9
Просмотров: 6902
понял так
при загрузке мы инициируем функцию, текущим становится ноль и хранится в диве, при нажатии на сылку мы запускаем соответствующий метод-функцию перем. карусель чем меняем текущее значение в диве
я типа так пробовал, тока не запихивал сразу все функции в одну перем.

но сёравно не могу понять как мне брать это значение


PHP:
скопировать код в буфер обмена
  1. $pageup="'list_ico.php?img=5'";
  2. $div="div_ico";
  3. $cont="'div_ico'";
  4. <a href="javascript:;" onclick="loadContent('.$pageup.','.$cont.')" onmouseup="return carousel.inext();"><img src="dalee.png" border="0" alt="далее" title="следующие 5 картинок"></a>


повесил вашу функцию на onmouseup моей сылки-картинки, те чтобы меняло значение после нажатия, ведь изначально оно уже установлено - 5
выглядит как
loadContent('list_ico.php?img=5','div_ico')

мы передаём значение обработчику с которого начинать отбор имён картинок ,изначально сгенереного пхп а меняем явой уже в браузере
простите мою малую образованность и знания, но не понимаю как мне потом брать изменённые значения из дива и вставлять в loadContent ? или в див записыват всю сылку? или сами сылки хранить в диве . но тода картинки нужно каждый раз перерисовывать...

пожалуйста объясните популярней...может сылку на стр.дать
broshurkaplus Отправлено: 12 Сентября, 2011 - 17:11:10 • Тема: подгрузка контента в див • Форум: HTTP и PHP

Ответов: 9
Просмотров: 6902
то есть сделать поле или скрытый див со своими ид в таблице где например пишет картинки с "5" по "10" сдесь наши параметры изначально с чего отбирать

а потом функциеи JS менять например значения
document.getElementById((ид1 элемента в таблице)).innerHTML = new-ид ; -10
и
document.getElementById((ид2 элемента в таблице)).innerHTML = new-ид ; -15
и тд
правильно ли я понял?
если да то то на какое событие повесить функцию ? у нас onclick="loadContent...

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

да я придумал сначала ми присваиваем отчего считать те с 0 для назад и с 5 для далее
PHP:
скопировать код в буфер обмена
  1. $pagedown="'list_ico.php?img=0'";
  2. $pageup="'list_ico.php?img=5'";
  3. <a href="javascript:;" onclick="loadContent('.$pageup.','.$cont.')"><img src="dalee.png" border="0" alt="далее" title="следующие 5 картинок"></a>


теперь задача стала как впихнуть значения 5 и 10 в эти ссылки, ведь они изначально сгенерены на пхп
broshurkaplus Отправлено: 12 Сентября, 2011 - 16:35:17 • Тема: подгрузка контента в див • Форум: HTTP и PHP

Ответов: 9
Просмотров: 6902
как бы описать что не получается
(делаю чтобы пользователь например не лазил по сайту а мог просматривать последние изменения - мог просматривать материал в так сказать в поверхностном режиме , а если чото нравится смотрел подробней без полной перезагрузки страницы)
вобщем так
1
открываем, в страница грузится табличка в ней две кнопки назад и далее, затем див со своим ид, в него из бд берутся имена картинок и грузятся 5 превьюшек по всем темам т.е. последние 5

2 всё тоже самое, но теперь загружаются картинки по определённой теме т.е. фильтрую из базы

сами превьюшки тоже сылки и разворачивают картинку покрупнее в другой див снизу

требуется чтобы при нажатии на картинку сылку напр "далее" в этот див внутри таблицы загружались следующие 5 превьюшек и тд

всё вроде работает превью подгружаются, но не могу понять как мне навесить на ссылку параметр, который бы передавал скрипту обработчику подгрузки ид превьюшки с которой нужно начать отбирать следующие 5 имен картинок с бд?
и если картинки подгрузились другие, то присвоить ссылке "далее" другой параметр , чтобы подгружать следующие 5 картинок
надеюсь понятно описал

код ссылки

PHP:
скопировать код в буфер обмена
  1. <a href="javascript:;" onclick="loadContent('.$page.','.$cont.')"><img src="dalee.png" border="0" alt="далее" title="следующие 5 картинок"></a>
  2.  
  3. $page="'ico.php?img=".$a1."&div=".$div."&tema=".$_GET['tema']."'";


тоесть типа как мне менять значение $a1, изначально причваиваем значение $a1 пр выполнении цикла
может укажете путь истинный
broshurkaplus Отправлено: 12 Сентября, 2011 - 15:19:52 • Тема: вырезать ссылки • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 117
не не правильно работает
потестил изза*

режет и любые простые слова на английском , думаю пока оставлю предыдущий вариант
broshurkaplus Отправлено: 12 Сентября, 2011 - 13:57:52 • Тема: вырезать ссылки • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 117
ну во порылся и собрал-нашёл

CODE (htmlphp):
скопировать код в буфер обмена
  1. ((http:\/\/)?(www\.)?([\w\d-]*?\.)(\w{2,4})/?)i


вставляю в свой код и тестил
распознаёт все англ. имена напоминающие имя сайта

с тегом <a> и без
с http и без
с ввв и без
просто имена англ. типа ddd.dd и DdD.dDd
по моему есть недостатки типа
если домен 2го уровня то из ddd.dd.dd показывает ddd.dd хотя в принципе всё равно видит
не режет домены латиницей типа путин.рф , думаю это не сильно распостранено пока даи нормальные коменты на русском при несоблюдении орфографии будет резать

а так +обработка перед вставкой в бд и при просмотре комента он будет не как ссылка а как текст
вобщем думаю пока пойдёт

выслушаю мнения ?
broshurkaplus Отправлено: 12 Сентября, 2011 - 11:23:46 • Тема: вырезать ссылки • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 117
вобщем чото не фурычит и ещёж надо учесть домены 2го уровня

задача так
если нет, то обрабатываем и вставляем в базу
если есть хотяб одна сылка в посте, то эхо ... и сылка...
т е юзер пытается втолкнуть невидимуюсылку и (или) сылку на пробелах а оно не даёт и после пары попыток он кинет это затею

да может быть не фурычит изза того что я форму динамически подгружаю
и отправляю а если ошибка те есть сылка то вывод эхо такой

PHP:
скопировать код в буфер обмена
  1. preg_match(....) ;
  2. $url=$matches[0];
  3. if (!$url) {
  4.                     $_POST['coment']= trim($_POST['coment']) ;
  5.                     $_POST['coment']= htmlspecialchars($_POST['coment']) ;        
  6.                     $_POST['coment']=nl2br($_POST['coment']);
  7.                     $_POST['coment']= mysql_real_escape_string($_POST['coment']);
  8.  и вставл в бд}
  9. else{$resultat="<font class=text3><font color=red>Извините, но Вы пытаетесь добавить ссылку<br><font color=blue>".$url."</font>,<br> что запрещено ПРАВИЛАМИ. Пожалуйста попробуйте ещё раз.</font></font><br><br>";
  10.                            echo "<script>parent.document.getElementById('$div').innerHTML='$resultat'</script>";}


и здесь не показывает саму сылку те $url
блин дето видел это на форуме но не магу найти
broshurkaplus Отправлено: 11 Сентября, 2011 - 18:35:53 • Тема: вырезать ссылки • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 117
здраствуйте
запутался в регулярках
требуется вырезать ссылку, показать её, если она есть в посте.
делаю типо так
в базу ставлю
CODE (htmlphp):
скопировать код в буфер обмена
  1.                     $_POST['coment']= trim($_POST['coment']) ;
  2.                     $_POST['coment']= htmlspecialchars($_POST['coment']) ;        
  3.                     $_POST['coment']=nl2br($_POST['coment']);
  4.                     $_POST['coment']= mysql_real_escape_string($_POST['coment']);


далее вставка , + хочу проверить пред этим есть ли ссылки в посте
CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match('#(http://)?(www\.)?\w+\.[a-z]{2-5}#i',$_POST['coment'],$matches);
  2. $url=$matches[0];
  3. if($url){echo "выпытаетесь добавить ссылку, что в этом поле запрещено ".$url;}


не получается, поиском не помогло может кто напишет регулярку
(при выводе ссылок из бд они показываются как текст - может и не надо проверять. а надо просто их поудалять на. ,выводится текстом её же и ставим в комент для добавления
<a href="http://www.вапвап.ru/registracia/index.php">вапвапв</a> те я пишу камент и в него эту ссылку а он при просмотре выводит её же не как ссылку а как текст, ЗАПУТАЛСЯ уже...)
я в рег-х не очень
broshurkaplus Отправлено: 09 Сентября, 2011 - 15:08:57 • Тема: сравнить введённую строку со строкой в бд • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 55
MrBeard
я ж код привёл...

ну типа так
вводим

я вышел на улицу
небо светлое

после обработки и вставки в бд имеем

явышел на улицу <br />
небо светлое

опять вводим

я вышел на улицу
небо светлое

обрабатываем пост и имеем

явышел на улицу <br />
небо светлое

теперь проверяем
CODE (htmlphp):
скопировать код в буфер обмена
  1. $q_proverka=mysql_query("SELECT vvod FROM vvod WHERE vvod='".$_POST['vvod']."'");
  2. $r_proverka=mysql_fetch_row($q_proverka);
  3. if($r_proverka[0]==trim($_POST['vvod'])){ здесть бла бла  $_POST['vvod'] - такое уже есть }

те при первом совпадении должно выдать, что это уже есть

а оно ан нет не срабатывает и всё равно добавляет в бд , в чём убеждаемся открыв таблицу в пхпАдмин - текст одинаковый!

а если вводим в одну строчку типа

я вышел на улицу небо светлое

то при повторном наборе и посте срабатывает и выдаёт что есть
в чём может быть дело?
может символы перевода или как подругому можно сравнить
(Добавление)
все исправил

сделал так

$q_proverka=mysql_query("SELECT vvod FROM vvod WHERE vvod='".$_POST['vvod']."'");
$r_proverka=mysql_fetch_row($q_proverka);
if($r_proverka[0]){ здесть бла бла $_POST['vvod'] - такое уже есть }

т.е. если есть в масиве строки элем $r_proverka[0] то - такое уже есть

всем спасибо
broshurkaplus Отправлено: 09 Сентября, 2011 - 12:56:28 • Тема: сравнить введённую строку со строкой в бд • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 55
ну да
я сначала обрабатываю затем сравниваю а затем вставляю

он вставляет как надо, я смотрю по акту в базе одинаково, а при сравнении не реагирует
broshurkaplus Отправлено: 09 Сентября, 2011 - 11:39:53 • Тема: сравнить введённую строку со строкой в бд • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 55
здравствуйте
задался вопросом чтобы на сайте было поменьше одинаковых данных
хочу при загрузке сравнить введённую пользователем строку со строкой в бд и если повтор то отказать в добавлении

есть поль--й ввод например

явышел на улицу
небо светлое

$_POST['vvod']
мы это передаём постом и вносим в бд
CODE (htmlphp):
скопировать код в буфер обмена
  1.             $_POST['vvod']= trim($_POST['vvod']) ;
  2.             $_POST['vvod']= htmlspecialchars($_POST['vvod']) ;        
  3.             $_POST['vvod']= nl2br($_POST['vvod']);
  4.             $_POST['vvod']= mysql_real_escape_string($_POST['vvod']);

далее вставка в бд...


в базе после этого имеем

явышел на улицу <br />
небо светлое

теперь какой то другой пользователь вводит
явышел на улицу
небо светлое
и отправляет это - опять , а перед отправкой мы проверяем на совпадение

CODE (htmlphp):
скопировать код в буфер обмена
  1.               $q_proverka=mysql_query("SELECT vvod FROM vvod WHERE vvod='".$_POST['vvod']."'");
  2.               $r_proverka=mysql_fetch_row($q_proverka);
  3.               if($r_proverka[0]==trim($_POST['vvod'])){ здесть бла бла  $_POST['vvod'] - такое уже есть }


не срабатывает
т.е. для строки ввода в одну строчку работает, а если предложение на 2 строки то не хочет находить совпадения!
я уже перед проверкой делал htmlspecialchars и т.д. а потом сравнивал - не срабатывает.

ПОДСКАЖИТЕ может чо не так?

Страниц (24): В начало « ... 15 16 17 18 [19] 20 21 22 23 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB