PHP.SU

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

Страниц (81): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 08 Марта, 2013 - 00:52:58 • Тема: Помогите закончить регулярное выражение • Форум: Регулярные выражения

Ответов: 8
Просмотров: 562
PHP:
скопировать код в буфер обмена
  1. $str1 = '127.0.0.1';
  2. $pattern = '~^((\d{1,3}\.){3}\d{1,3}|([-a-z0-9]+\.)*[-a-z0-9]+\.[a-z]{2,6})$~i';
  3. if (preg_match($pattern, $str1, $matches)) {
  4.     echo 'yes<br/>';
  5. } else {
  6.     echo 'no<br/>';
  7. }
  8. echo '<hr>';
  9. $str2 = 'www.server.com';
  10. if (preg_match($pattern, $str2, $matches)) {
  11.     echo 'yes<br/>';
  12. } else {
  13.     echo 'no<br/>';
  14. }

P.S. Проверка IP -- формальная.
evgenijj Отправлено: 07 Марта, 2013 - 23:29:24 • Тема: Как задать таблицу в запросе mySQL перменной PHP? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 224
Ну и совсем правильно

потому как ключевых слов в MySQL все больше и больше -- лучше не рисковать, что твое $table1 совпадет с ключевым словом MySQL.
evgenijj Отправлено: 09 Февраля, 2012 - 23:00:06 • Тема: Проблема вывода картинки через URL • Форум: Графика в PHP

Ответов: 3
Просмотров: 5813
Вот ты сообщил браузеру, что ВСЕ ДАЛЕЕ - картинка
header("Content-type: image/jpeg");
А после этого передумал и решил для себя -- добавлю немного html (текста)
<img src="..." />

Вот представь себе -- зашел ты в бар, попросил бармена налить пива. Он налил тебе 80% пива, а потом еще 20% воды. Ты пьешь -- и ощущуаешь -- что-то не то...

Это я к чему -- бармен немножко передумал (налить пива), ты немножко передумал (отправлять картинку).... А как браузер (после того как ты ему сообщил, что отправляешь картинку) должен догадаться, что ты передумал (и вместе с картинкой отправил html)?
evgenijj Отправлено: 27 Января, 2012 - 23:47:18 • Тема: Помогите составить сложный SQL запрос. • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 50
Здесь неправильно построена структура БД.

Есть таблица "Статьи"
id_art
title
announce
author_id
body

Есть таблица "Авторы (статей)"
id_author
email_author
name_author

Есть таблица "Подписчики"
id_subscr
email_subscr
name_subscr

И есть таблицы связывающие

"Статьи" - "Авторы (статей)"
id_art - id_author

"Статьи" - "Подписчики"
id_art - id_subscr

Впрочем, судя по вопросу, автору это еще рано...
evgenijj Отправлено: 27 Января, 2012 - 23:15:06 • Тема: foreach • Форум: Вопросы новичков

Ответов: 12
Просмотров: 512
illy
CODE (htmlphp):
скопировать код в буфер обмена
  1.     function view_index(){
  2.     $sql = "SELECT * FROM tab";
  3.     $result = mysql_query($sql);
  4.     if (!$result) die(mysql_error());
  5.     $art = array();
  6.     if(mysql_num_rows($result)>0){
  7.     while($row = mysql_fetch_assoc($result)){
  8.     $art[] = $row;
  9.     }
  10.     }
  11.     }
  12.     return $art;
  13.     }
  14.      
  15.     $news = view_index();
  16.     foreach ($news as $new){
  17.     echo $new['text'];
  18.     }

Наверное, я что-то не понимаю в этой жизни: 4 открывающие скобки, 5 закрывающих...
evgenijj Отправлено: 27 Января, 2012 - 23:00:10 • Тема: Поправка кода • Форум: Вопросы новичков

Ответов: 2
Просмотров: 217
Включить буферизацию вывода
http://www.php.su/functions/?ob_start
Ну или самому записать все в буфер
CODE (htmlphp):
скопировать код в буфер обмена
  1. function mufunc()
  2. {
  3.   $html = '';
  4.   $html = $html.'<div>some content</div>';
  5.   return $html;
  6. }
evgenijj Отправлено: 07 Января, 2012 - 07:04:24 • Тема: Экспорт из счетчика • Форум: Вопросы новичков

Ответов: 11
Просмотров: 439
Цитата:
можно ли написать

Написать можно -- авторизоваться с помощью CURL, запросить нужную страницу, разобрать ее с помощью PCRE, записать данные в БД. Возможно, у liveinternet есть и API для этого случая. С высокой долей вероятности можно сказать, что нечто подобное кто-то уже написал. Можно поискать на Yandex или Google. А написать -- так это в раздел "сделайте за меня".
evgenijj Отправлено: 07 Января, 2012 - 06:42:24 • Тема: Что задать в атрибут Action (Form) и как считать переменную? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 200
Цитата:
рисую checkbox в Form, когда он отмечен, хочу чтоб выводилась одна картинка, когда нет - другая

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function changeImage()
  5. {
  6.   if( document.getElementById('mycheckbox').checked ) {
  7.     alert( 'checked' );
  8.     document.getElementById('myimage').src = 'checked.jpg';
  9.   } else {
  10.     alert( 'unchecked' );
  11.     document.getElementById('myimage').src = 'unchecked.jpg';
  12.   }
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <input type="checkbox" name="mycheckbox" id="mycheckbox" onchange="changeImage()" checked="checked" value="1" />
  18. <img src="checked.jpg" id="myimage" alt="" />
  19. </body>
  20. </html>

Цитата:
позже на страничке хочу вызвать обработчик (абсолютно не знаю как)

Нет, здесь я тебе не помощник. Обработчики я еще не научился вызывать -- то высокая магия...
evgenijj Отправлено: 07 Января, 2012 - 06:17:14 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 10
Просмотров: 434
PATCH пишет:
/^[a-zA-Zа-яА-Я0-9]+~u+$/

/^[a-zA-Zа-яА-Я0-9]+$/u
evgenijj Отправлено: 07 Января, 2012 - 06:14:10 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 10
Просмотров: 434
PATCH пишет:
нашел определения а как ее задать регулярке?)

~[a-z0-9]+~ui
%[a-z0-9]+%ui
Как и любой другой модификатор.
evgenijj Отправлено: 07 Января, 2012 - 06:10:28 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 10
Просмотров: 434
PATCH
Уже дополнил ответ.
setlocale(LC_CTYPE, "ru_RU.UTF-8")
Не все так просто -- на разных UNIX-платформах по-разному -- уточняй у хотера. Могут быть варианты.
evgenijj Отправлено: 07 Января, 2012 - 06:05:23 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 10
Просмотров: 434
Я не говорил U, я говорил u
u (PCRE_UTF8)
Этот модификатор включает дополнительную функциональность PCRE, которая не совместима с Perl: шаблоны обрабатываются как UTF8 строки. Модификатор u доступен в PHP 4.1.0 и выше для Unix-платформ, и в PHP 4.2.3 и выше для Windows платформ.

Цитата:
setlocale(LC_CTYPE, "ru_RU.CP1251"); - не помогло

Ну не надо так дословно -- это строка устанавливает локаль code page 1251, а не UTF8.
evgenijj Отправлено: 07 Января, 2012 - 05:54:29 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 10
Просмотров: 434
Я бы для начала посмотрел, что там с кодировкой? Может быть, есть смысл использовать модификатор u? Ну и локаль -- может быть PHP не ясно, что такое а-яА-ЯёЁ?
setlocale(LC_CTYPE, "ru_RU.CP1251");
evgenijj Отправлено: 07 Января, 2012 - 04:12:20 • Тема: BBcode не работает строка • Форум: Программирование на PHP

Ответов: 1
Просмотров: 273
Слушай, и у меня проблема -- написал совершенно гениальный код движка для сайта, но в одном месте не работает:
$ab = $cd;
Ты парень талантливый -- подскажи, в чём ошибка?
evgenijj Отправлено: 07 Января, 2012 - 03:50:10 • Тема: Разбор запроса • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1503
Я долго пытался приладить этот запрос к реальной ситуации, и в конце концов мне это удалось. Получилось неудачно, коряво, но тем не менее
Пусть у нас есть некая off-line фирма, торгующая куртками. Дела идут хорошо, и спустя три-четыре года владелец фирмы решает открыть сайт (on-line филиал). Постоянные клиенты получают скидки -- кто уже купил две куртки, получает скидку 10%. Некоторое off-line покупатели перешли в on-line -- надо их вычислить, и предоставить скидку
Все покупатели представлены в двух таблицах базы данных (опять-же -- данных мало, надо сочинять)
CUSTOMERS (ПОКУПАТЕЛИ ON-LINE)
CODE (text):
скопировать код в буфер обмена
  1. customer_id  name     surname
  2. 2            Василий  Васильев
  3. 1            Петр     Петров

ЗАКАЗЫ (OFF-LINE)
CODE (text):
скопировать код в буфер обмена
  1. customer_id  customer_name  customer_surname  order_id
  2. 3            Иван           Иванов            1
  3. 4            Сидор          Сидоров           2
  4. 1            Петр           Петров            3
  5. 2            Василий        Васильев          4
  6. 1            Петр           Петров            5
  7. 2            Василий        Васильев          6

И у нас возникла задача -- предоставить всем on-line покупателям, которые уже делали два раза off-line заказы, скидку:
CODE (text):
скопировать код в буфер обмена
  1. SELECT c.name, c.surname FROM customers AS c WHERE 2 =
  2.   ( SELECT COUNT(*)
  3.     FROM orders
  4.     WHERE customer_id = c.id )

Результат
CODE (text):
скопировать код в буфер обмена
  1. Василий  Васильев
  2. Петр     Петров

В общем -- работает. Хотя и трудно представить, где бы это могло быть востребовано.

P.S. Структура БД придумана, и ни один вменяе... прогр... да такой х... не доду...

Страниц (81): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB