PHP.SU

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

Страниц (34): В начало « ... 23 24 25 26 [27] 28 29 30 31 ... » В конец

> Найдено сообщений: 499
LEONeso Отправлено: 25 Октября, 2010 - 17:20:40 • Тема: формирование mysql_query • Форум: Программирование на PHP

Ответов: 0
Просмотров: 171
Здравствуйте Всем!
Хотел бы узнать о вариантах формирования запросов в базу данных.

Требуется следующее:
Вывести из базы данных поочередно
1 случайную запись где x=0
3 случайных где x=1
и 1 случайную где x=2

--
x - название ячейки в таблице базы данных

Я так понимаю - это нужно выводить три выверки? и шаблон в функцию ввести?

сей час выглядит так:
PHP:
скопировать код в буфер обмена
  1. $result= mysql_query ("SELECT * FROM base WHERE s=1 AND n>=0 Order by RAND() LIMIT 7",$db);


и if-else проверяет $myrow['x']==0 и соответственно 1 и 2.

--
Хоть, что-то понятно из всего описанного? Если есть возможность, дайте пример работы с такой задачей иначе будет у меня зверский код =) хотя делаю для себя, не критично.
LEONeso Отправлено: 19 Октября, 2010 - 17:10:55 • Тема: Поиск ссылки в контенте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 987
Возникла проблема с циклом, каждый цикл - это поиск первого совпадения и поиск его конца, далее все по аналогии, запрос к странице... выведет все одно и то же выводит несколько раз.

Хотел на самом деле сделать скан действующей страницы, далее перевод всех найденных ссылок в надлежавший вид.

а получилась грабилка какая-то Не понял Не понял
LEONeso Отправлено: 19 Октября, 2010 - 12:40:31 • Тема: Поиск ссылки в контенте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 987
сделал парсер, вернее нашел пример и изменил под себя, но пока не доделано =)
PHP:
скопировать код в буфер обмена
  1. function video ($video_url,$w,$h)
  2. {
  3.     echo '<object width="'.$w.'" height="'.$h.'"><param name="movie" value="'.$video_url.'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="'.$video_url.'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'.$w.'" height="'.$h.'"></embed></object>';
  4. }
  5.  
  6. for ($i=1;$i<=1;$i++) {
  7.     $content = file_get_contents("http://test/index3.php");//от куда брать
  8.     $pos = strpos($content, "http://"); //ищем начало
  9.     $content = substr($content, $pos); //функция substr в данном случае принимает два параметра: строка для обработки и номер позиции. Функция вернет строку, НАЧИНАЯ с указанной позиции
  10.     $pos = strpos($content, " ");//ищем конец (тут рпобел)
  11.     $content = substr($content, 0, $pos); // отрезаем нужное количество символов от нулевого
  12.     $content = str_replace('/((?:http\:\/\/)?(w{3}\.)?youtube-nocookie\.com\/(?:[^\/\s])*)/','',$content);
  13.     if (isset($content)) {video ($content,480,385);}
  14. }
LEONeso Отправлено: 19 Октября, 2010 - 08:11:22 • Тема: Поиск ссылки в контенте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 987
хочу сделать парсер
перевод ссылки в контенте страницы в плеер.
весьма удобно
LEONeso Отправлено: 18 Октября, 2010 - 19:41:24 • Тема: Поиск ссылки в контенте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 987
не могу понять как это реализовывается. своего рода парсер, ищет, находит, заменяет.
(Добавление)
возможно с помощью
PHP:
скопировать код в буфер обмена
  1. string eregi_replace (string шаблон, string замена, string строка)

? конечно с регулярными будет проблема, но если долго мучатся, то что нибудь получится. Просто не знаю как сказать коду ,чтобы он сканировал всю страницу... body
LEONeso Отправлено: 18 Октября, 2010 - 17:16:16 • Тема: Поиск ссылки в контенте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 987
Здравствуйте, задумался о том, как найти ссылку типа http://www[dot]google[dot]ru/ (и другое любое написание ссылки), далее после того как нашли выдрать и заменить её на другие данные?

Допустим из http://www[dot]google[dot]ru/ в:
CODE (html):
скопировать код в буфер обмена
  1.  <a href="http://www.google.ru/">ссылка</a>


--
preg_match ?

еще обязательный параметр - это домен, обязательно должен быть google.ru, тогда выделять всю ссылку целиком даже если она такого типа:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.google.ru/webhp?hl=ru&tab=2w#hl=ru&expIds=17259,17291,26637,26790,27143,52736&xhr=t&q=%D0%B7%D1%80%D0%B7&cp=3&pf=p&sclient=psy&newwindow=1&site=webhp&source=hp&aq=f&aqi=&aql=&oq=%D0%B7%D1%80%D0%B7&gs_rfai=&pbx=1&fp=f1309cfaab7a60fb


в такой
CODE (html):
скопировать код в буфер обмена
  1. <a href="http://www.google.ru/webhp?hl=ru&tab=2w#hl=ru&expIds=17259,17291,26637,26790,27143,52736&xhr=t&q=%D0%B7%D1%80%D0%B7&cp=3&pf=p&sclient=psy&newwindow=1&site=webhp&source=hp&aq=f&aqi=&aql=&oq=%D0%B7%D1%80%D0%B7&gs_rfai=&pbx=1&fp=f1309cfaab7a60fb">ссылка</a>
LEONeso Отправлено: 21 Сентября, 2010 - 18:16:35 • Тема: Удаление записи из бд ссылкой • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1728
HotBird, спасибо за информацию с примерами, все полезно. Закатив глазки и регулярное умно используется, я только для проверок данных из форм сделал =) перед добавлением в бд.
LEONeso Отправлено: 18 Сентября, 2010 - 19:20:43 • Тема: Удаление записи из бд ссылкой • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1728
Почитал, поправил:
PHP:
скопировать код в буфер обмена
  1.     if (isset($_GET['del'])) {
  2.     $del = mysql_real_escape_string ($_GET['del']);
  3.     $result_del = mysql_query ("SELECT * FROM name WHERE md5='$del' AND status=0",$db);
  4.     $myrow_del = mysql_fetch_array($result_del);
  5.     if ($del==$myrow_del['md5']) {
  6.     mysql_query ("DELETE FROM name WHERE md5='$del'",$db);
  7.     echo "true";
  8.         } else {
  9.     unset($del);
  10.     echo "false";
  11.         }
  12.     }


но по прежнему, безопасность кода - это страшно сложное дело?

Странно, что переменная del работала и на прежнем месте, хотя ДА, должна стоять перед 2-й строкой. Убрал вывод статуса, вписал его в запрос к бд. Добавил mysql_real_escape_string для переменной del.

status=0 - следует обрамлять кавычками или при числе это не обязательное дело?
(Добавление)
HotBird, получается mysql_real_escape_string следует вписывать и при добавлении данных из форм? Ведь у меня работают они так:

1. Данные из формы отправляются методом _POST
2. Далее _POST становится переменной, с условием, если пустая переменная, то переменная удаляется.
3. Данные переменной добавляются в бд.

т.е.
в данный аналог кода:

должен быть таким?


мне просто для себя, если да, то естественно в дальнейшем и сейчас, любая переменная которая взаимодействует с базой будет иметь mysql_real_escape_string.
LEONeso Отправлено: 18 Сентября, 2010 - 18:55:48 • Тема: Удаление записи из бд ссылкой • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1728
Мелкий, я про полный код скрипта, но не этот отрывок =)

я не понял при чем тут mysql_affected_rows, когда мне нужно просто узнать ,что же в двух ячейках.

1. Пользователь переходит по ссылке с его _GET: del=$md5
2. Если найден _GET del то срабатывает условие, открывает базу и используем md5 и status таблицы.
3. Полученные данные из _GET переводятся в переменную del
4. Далее сравниваем данные в переменных del и md5 из бд, если совпадает, то удаляем данную запись.

status - добавляется автоматом и редактируется модератором, по умолчанию 0, при активации 1. При активном статусе, запись является ценной и тем самым, пользователь не может удалить её сам, пока не произойдут определенные события, которые описаны в полном коде.
LEONeso Отправлено: 18 Сентября, 2010 - 17:38:56 • Тема: Удаление записи из бд ссылкой • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1728
Мелкий, Проверить статус нужно. Если 0 то удаляем, если 1, то нет.

HotBird, пораскинул и доступными мне знаниями поправил на следующее:

PHP:
скопировать код в буфер обмена
  1.     if (isset($_GET['del'])) {
  2.     $result_del = mysql_query ("SELECT * FROM name WHERE md5='$del'",$db);
  3.     $myrow_del = mysql_fetch_array($result_del);
  4.     $del = $_GET['del'];
  5.     if ($del==$myrow_del['md5'] && $myrow_del['status']==0) {
  6.     mysql_query ("DELETE FROM name WHERE md5='$del'",$db);
  7.     echo "true";
  8.         } else {
  9.     unset($del);
  10.     echo "false";
  11.         }
  12.     }

(Добавление)
HotBird, в моём коде, что не шаг, так проверки, я не думаю ,что можно как нить навредить, тем более, человек вредит не всем юзерам, а сам себе. Да и приведенный вами пример, не сработал. Подобрать md5 по md5(uniqid(rand(),1)) - возможно, не зная, что за код на странице?
LEONeso Отправлено: 18 Сентября, 2010 - 15:06:21 • Тема: Удаление записи из бд ссылкой • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1728
собственно, вот такой код получился у меня, для удаления записи из бд.
PHP:
скопировать код в буфер обмена
  1.     if (isset($_GET['del'])) {
  2.     $del = $_GET['del']; if ($del== '') {unset($del);}
  3.     $result_del = mysql_query ("SELECT * FROM name WHERE md5='$del'",$db);
  4.     $myrow_del = mysql_fetch_array($result_del);
  5.     $md5=$myrow_del['md5'];
  6.     if ($del==$md5 && $myrow_del['status']==0) {
  7.     mysql_query ("DELETE FROM name WHERE md5='$del'",$db);
  8.     echo "true";
  9.         }
  10.     else {echo "false";}
  11.     }


ссылка вида: index.php?del=dadb5d25626ac966a8e9943cb2b684da
md5 добавляется автоматически при добавлении записи, ссылка генерируется и отправляется юзеру на почту, конечно, есть некоторые условия, когда ссылка станет недоступной, помимо ранее удаленной записи.

Не знаю как по поводу безопасности, но по моему, ничего страшного нет, везде проверки.
LEONeso Отправлено: 14 Сентября, 2010 - 13:25:58 • Тема: Удаление записи из бд ссылкой • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1728
не-не-не, никакой регистрации ... просто добавив запись в бд, юзеру приходит письмо, в котором по мимо текста ссылка на удаление записи. нет никаких id пользователя, только id записи.
LEONeso Отправлено: 13 Сентября, 2010 - 23:00:14 • Тема: Удаление записи из бд ссылкой • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1728
Как делается ссылка на удаление записи из БД?

Предполагаю, что это метод _GET с условием на странице, где ?delete=md5
так? естественно идет сверка "md5" с данными из таблицы, если таблица найдена с таким md5 то удаляем, ну а "delete" - это своего рода команда для условия (+ сама таблица =) ), типа если $_GET['delete'] появилась, то делаем переменную, записываем в неё уже имеющуюся md5 (по идее она автоматом там будет) и делаем сверку, если условие выполняется, удаляем запись...

Верно я думаю? Собственно смысл такой, дать юзеру удалить свою запись через ссылку, которую ему дают на мыло, но чтоб не организовывать хаус и избежать удаление всего, простым изменением id, то md5 лучше походит для этого дела.

Припоминаем великий рандом =)
LEONeso Отправлено: 12 Сентября, 2010 - 17:15:10 • Тема: аналог bb bar в виде html bar • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1050
Подскажите как.

Как сделать обтекание выделенного текста html тегами по аналогии с bb

На пример, взяв кнопки с данного форума B, I, U
CODE (html):
скопировать код в буфер обмена
  1.     <input class="button" name="bold" value=" B " style="font-weight: bold; width: 30px;" onclick="bbcode(this)" onmouseover="help(this)" type="button">
  2.     <input class="button" name="italic" value=" I " style="font-style: italic; width: 30px;" onclick="bbcode(this)" onmouseover="help(this)" type="button">
  3.     <input class="button" name="underline" value=" U " style="text-decoration: underline; width: 30px;" onclick="bbcode(this)" onmouseover="help(this)" type="button">

событие onmouseover - понятно для вывода подсказки при наведении курсора и на кнопку.
событие onclick - нажатие по кнопке, обрамляет тегами выделенный текст ... по условиям скрипта.

Приведите пример, как это работает. (никакой парсинг ненужен, чистый html)
LEONeso Отправлено: 29 Августа, 2010 - 22:57:41 • Тема: Как создать уникальную переменную • Форум: Программирование на PHP

Ответов: 12
Просмотров: 900
Будем делать так =)


а там, по выше приведенному примеру от EuGen

вызывать

Страниц (34): В начало « ... 23 24 25 26 [27] 28 29 30 31 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB