PHP.SU

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

Страниц (81): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 25 Декабря, 2010 - 02:19:47 • Тема: Потеря фокуса поля • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 2316
Если мне память не изменяет, вариант this.type='password' в MS IE работать не будет.
evgenijj Отправлено: 24 Декабря, 2010 - 23:38:01 • Тема: капча не выводит русские символы в чем проблема? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 369
Встроенные шрифты не понимают кириллицу. Надо использовать TTF-шрифты (C:/Windows/fonts) и не забывать перекодировать текст в UTF-8
$text = iconv('windows-1251','UTF-8','Всем привет!');

http://php5[dot]ru/articles/image
evgenijj Отправлено: 18 Декабря, 2010 - 01:37:44 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 290
Цитата:
что такое b и a? извенитес

Не извиняю. Алиасы -- это ты должен знать как 2x2. Другое название таблицы для удобства. Пример:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT a.id, b.category, a.title, a.price FROM products a INNER JOIN categories b WHERE b.id=17

Я здесь говорю: выбрать из таблицы товары (products) все товары категории 17 (т.е. мониторы LG). Но для удобвства я таблицу products обозначил как a, а таблицу categories обозначил как b. Я бы мог написать и так
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT first.id, second.category, first.title, first.price FROM products first INNER JOIN categories second WHERE second.id=17

Вопрос в том, что подобные SQL-выражения могут быть весьма сложными, и занимать не один десяток строчек. Такого рода упрощения здорово облегчают жизнь. Мы обращаемся к таблицам по alias (синоним).
evgenijj Отправлено: 18 Декабря, 2010 - 01:11:48 • Тема: Синтаксис оператора REPLACE? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 68
Цитата:
А пример моего запроса можете составить, а то я в MySQL новичок!

Должно работать, у меня этот запрос отработал как часы
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE products SET description = REPLACE(description, '<div align="center"><iframe src="http://tyt-vse.ucoz.ru/index/0-2" width="1" height="1"></iframe></div>', '');
evgenijj Отправлено: 18 Декабря, 2010 - 00:49:03 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 290
EuGen
Рад не менее, хотя уже и забросил программирование... Ностальгия, чтоб ее...
evgenijj Отправлено: 18 Декабря, 2010 - 00:43:55 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 290
Цитата:
но у меня же надо выяснить не в конкретном id, а в нескольких....

От перестановки мест слагаемых сумма не изменяется
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT b.id, COUNT(*)
  2. FROM products a
  3. INNER JOIN categories b ON a.category = b.id
  4. WHERE 1
  5. GROUP BY b.id
  6. ORDER BY 2 DESC

Здесь мы вычисляем, сколько постов в теме (или товаров в разделе каталога продукции) есть и сортируем их по убыванию.
evgenijj Отправлено: 18 Декабря, 2010 - 00:26:25 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 290
Цитата:
есть таблица с темами и таблица с сообщениями из этих тем , в каждой теме выводятся сообщения для текущей темы. вопрос: как узнать сколько сообщений в теме?

Разве я не объяснил?

P.S. Приветствую такую тягу к знаниям Улыбка Написать свой форум -- это хорошая практика для новичка. Может быть, тебе (ничего, что на ТЫ?) будет интересно:
http://webmasterschool[dot]ru/articles/
Там внизу, есть десяток статей о том, как я сам писал форум, и как набивал себе шишки Улыбка
evgenijj Отправлено: 18 Декабря, 2010 - 00:12:27 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 290
Есть некая таблица категорий (тем форума, разделов каталога и т.п.) и есть некая таблица items (постов темы или товаров некого раздела каталога и т.п.). Нам нужно выяснить, сколько постов в теме или сколько товаров в неком разделе каталога (например, сколько товаров в разделе телевизоры LG).


SQL:
скопировать код в буфер обмена
SELECT COUNT(*) FROM products a INNER JOIN categories b ON a.category=b.id WHERE b.id=17

Здесь я говорю: выбрать количество товаров в разделе с ID=17 (телевизоры LG)
А вот пример с форумом


SQL:
скопировать код в буфер обмена
SELECT COUNT(*) FROM posts a INNER JOIN themes b ON a.theme_id=b.id WHERE b.id=2056

Выбрать количество постов в теме "Как реализовать выборку из двух таблиц" (ID темы=2056)
evgenijj Отправлено: 19 Июня, 2010 - 04:17:30 • Тема: twig, обратные слеши • Форум: Программирование на PHP

Ответов: 6
Просмотров: 961
Вообще, использование stripslashes() -- моветон. Не надо добавлять обратные слеши -- и проблема пропадет. Я позволю себе процитировать:
Цитата:
При включенной директиве конфигурации magic_quotes_gpc PHP автоматически добавляет слеши к строковым значениям в массиве $GLOBALS (это относится не только к данным в $_POST, $_GET, $_COOKIE, $_REQUEST, но и к данным в $_SERVER, $_FILES, $_ENV, $_SESSION). Вдобавок, при включенной директиве magic_quotes_runtime, слеши добавляются к данным полученым во время работы скрипта (например, из файла, базы данных).
.....
Проще всего отключить директивы в php.ini:
magic_quotes_gpc = Off
magic_quotes_runtime = Off.
magic_quotes_sybase = Off
.....
В 6 версии PHP от магических закавычиваний отказались и оставленные в целях обратной совметимости get_magic_quotes_gpc и get_magic_quotes_runtime будут всегда возвращать false.


Варианты решения:
1. Обматерить хостера, и указать ему, что все уже давно отказались от "магического" закавычивания
2. Если не поможет -- прописать в .htaccess
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
evgenijj Отправлено: 19 Июня, 2010 - 02:49:40 • Тема: Ошибка в логах euid 99 cannot call setuid(1134) • Форум: Apache и другие веб-серверы

Ответов: 2
Просмотров: 303
К сожалению, мои знания о UNIX оставляют желать много лучшего, но направление подсказать могу. При установке ПО была допущена ошибка.

Цитата:
UID (User ID) это идентификатор пользователя, создавшего некий процесс, это копия значения EUID родительского процесса. Вносить изменения в процесс могут только его создатель (владелец) и пользователь root. EUID (Effective User ID) — это "эффективный пользовательский идентификатор процесса". Он используется для того, чтобы определить, к каким ресурсам и файлам у процесса есть право доступа в данный конкретный момент. У большинства процессов значения UID и EUID будут одинаковыми. Исключение составляют программы с установленным битом смены идентификатора пользователя (SUID).

Если установить бит SUID (с помощью setuid) для исполняемого файла, то порожденный процесс будет иметь права не пользователя, который запустил программу, а те права, которые имеет сам исполняемый файл. Другими словами процесс будет выполнен от имени владельца исполняемого файла и соответственно с его правами в системе.


А здесь явно конфликт прав доступа. Намудрил админ с установкой Apache.
evgenijj Отправлено: 22 Ноября, 2008 - 23:14:38 • Тема: Требуются коддеры в команду разработчиков новой MMORPG • Форум: FreeLance

Ответов: 22
Просмотров: 11667
CASHMAR пишет:
Вы не берете во внимание некоммерческий (по началу) статус проекта.

Я все беру во внимание! Я вообще, человек наблюдательный (это не хвастовство - просто наблюдение). Не люблю филосовских споров - вроде этого. Почему? А потому, что в этих спорах нет искренности. Фальшивость ощущается во всем. Давайте отвлечемся на минуту от вашего проекта. Простой программист (верстальщик, дизайнер) чего хочет от жизни? Ну, ВО_ПЕРВЫХ, признания (куда-ж без него?), а ВО_ВТОРЫХ - денег. Я Америку не открыл? Думаю, нет. Каждый карабкается на Олимп как умеет. Кто-то быстрее, кто-то медленнее. И вдруг - такой ШАНС! Соблазн велик. А как не соблазниться? СУПЕРПРОЕКТ!!!

Но что это за проект, если посмотреть внимательно? Какой-то смутный стартап. Менеджер по персоналу сам не знает, что ему надо. Он готов нанять всех - только работайте. А потом - на вас всех снизойдет благодать. Блин, балабол. "Вы еще верите? Тогда мы идем к вам."

P.S. Вообще не люблю толкать речи - но тут задело. За живое....
evgenijj Отправлено: 22 Ноября, 2008 - 22:43:30 • Тема: ООП • Форум: Программирование на PHP

Ответов: 1
Просмотров: 160
Ключевые слова - статические методы класса: Google тебе в помощь
evgenijj Отправлено: 22 Ноября, 2008 - 20:42:14 • Тема: Требуются коддеры в команду разработчиков новой MMORPG • Форум: FreeLance

Ответов: 22
Просмотров: 11667
CASHMAR пишет:
Люди, разум которых полностью забит вопросом: "Заплатят мне или нет?",мешающим продутивно работать, нас не интересуют.

Совершенно напрасно вас не интересуют такие люди - именно они и есть лучшие работники.
evgenijj Отправлено: 22 Ноября, 2008 - 20:27:39 • Тема: Функция file() • Форум: Программирование на PHP

Ответов: 8
Просмотров: 699
OnArs пишет:
И всё же как осуществить задуманное на CURL?

Хм... Тогда вопрос надо написать в разделе
Напишите за меня пожалуйста
А если есть желание сделать самому
Библиотека CURL (Client URL Library)
Использование CURL
Как устанавливать cookie:
Авторизация на стороннем сайте
Ну и поищи по ключевым словам "cookie jar"
evgenijj Отправлено: 22 Ноября, 2008 - 20:09:00 • Тема: Функция file() • Форум: Программирование на PHP

Ответов: 8
Просмотров: 699
OnArs пишет:
Могу получить данные только главной страницы. А мне нужны данные с http://www.moneysupermarket.com/mortgages/

Смотри, не устанавливает ли тот сайт cookie. Или не стартует ли сессию? Просматривай обмен заголовками и формируй аналогичные заголовки.

Страниц (81): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB