Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10922
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4290
∙ повысить рейтинг »
vladisslav
Статус: Практикант
Рейтинг: 1353
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / PHP

Номер выпуска:1251
Дата выхода:31.07.2012, 18:30
Администратор рассылки:Устинов С.Е. (Профессионал)
Подписчиков / экспертов:114 / 61
Вопросов / ответов:3 / 14

Консультация # 149325: Добрый вечер! Есть написанный скрипт, который выодит информацию из формы на страницу, но у него есть одно минус: если страницу обновить, то вся информация которая вводилась из формы изчесзает. Подскажите, что надо сделать чтобы выведенная на страницу информация оставалась постоянно!?...


Консультация # 97639: Здрасьте! Вопрос больше по MYSQL, а не по пхп. Но на MYSQL я не подписан. Так что спрашиваю здесь, тем более, что вопрос, думаю, не сложный. К делу. Имеется таблица `pictures` с картинками. Поле `id_pic` ключ к записи. Поле `category` определяет категорию, в которой расположена картинка. Выбираю картинку: $query = "SELECT * FRO...
Консультация # 18047: Здравствуйте! Подскажите пожалуйста, почему данная процедура выводит на экран только символ "а" вместь всего алфавита? for ($c=192; $c<224; $c++); { $ch=Chr($c); print "$ch<br>"; }...

Консультация # 149325:

Добрый вечер!

Есть написанный скрипт, который выодит информацию из формы на страницу, но у него есть одно минус: если страницу обновить, то вся информация которая вводилась из формы изчесзает. Подскажите, что надо сделать чтобы выведенная на страницу информация оставалась постоянно!?

Дата отправки: 02.11.2008, 18:48
Вопрос задал: Бакулин Станислав Анатольевич
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Николай Владимирович / Н.В. (Администратор):

Здравствуйте, Бакулин Станислав Анатольевич!
Один из вариантов - использование сессий или Cookies.
Литературу по этой теме можно прочитать по ссылкам ниже:
Сессии в PHP
Cookies

Пример для Cookies.
В начале скрипта Вы должны проверить, передан ли текст скрипту, затем, если текст есть, сохранить файл Cookie с этим текстом, а далее в нужном месте выводите сохраненный текст.
Примерный код в приложении.

Еще одно замечание по Вашему скрипту: Вы используете глобальную переменную $text1, что крайне нежелательно. Если в php.ini установить опцию register_globals=off (у Вас она включена - on), то Ваш скрипт работать перестанет. На большинстве серверов эта опция отключена. То есть надо ииспользовать $_POST['text1'].

Если будут какие-то вопросы, пишите - постараюсь помочь.

Уд ачи!

Приложение:

Консультировал: Николай Владимирович / Н.В. (Администратор)
Дата отправки: 02.11.2008, 19:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует удалите этот аккаунт (9-й класс):

Здравствуйте, Бакулин Станислав Анатольевич!
Сохранять на сервере или в куках.
Не совсем понял вопрос. Нужно, чтобы инфа сохранялась до того, как пользователь нажмёт на submit? Тогда решение в ajax.
Ссылка на статью о последнем: http://www.easywebscripts.net/ajax/ajax_fundamentals.php

Консультировал: удалите этот аккаунт (9-й класс)
Дата отправки: 02.11.2008, 19:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 97639:

Здрасьте!
Вопрос больше по MYSQL, а не по пхп. Но на MYSQL я не подписан. Так что спрашиваю здесь, тем более, что вопрос, думаю, не сложный. К делу.
Имеется таблица `pictures` с картинками. Поле `id_pic` ключ к записи. Поле `category` определяет категорию, в которой расположена картинка.
Выбираю картинку:
$query = "SELECT * FROM pictures WHERE `id_pic`=\'$id\'";
вывожу картинку
Вопрос:
как мне вывести следующую и предыдущую картинку в _текущей_категории_, то есть в той же, что и эта картинка? То есть показывается большая картинка и внизу две ссылочки: предыдущая, следующая.

Дата отправки: 07.08.2007, 18:45
Вопрос задал: Бобровский Сергей Сергеевич
Всего ответов: 7
Страница онлайн-консультации »


Консультирует Yurio:

Здравствуйте, Бобровский Сергей Сергеевич!

$category- номер категории картинки
$id - номер текущей картинки.

select * from pictures where category=$category and id>$id order by id limit 1 - следующее фото
select * from pictures where category=$category and id<$id order by id limit 1 - предыдущеефото

Консультировал: Yurio
Дата отправки: 07.08.2007, 19:03
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует PVS@Lviv (Специалист):

Здравствуйте, Бобровский Сергей Сергеевич!
Пердыдущий ID
select max(id) as prev_id from pictures where category=$category and id<$id;
Следующий:
select min(id) as next_id from pictures where category=$category and id>$id;

Консультировал: PVS@Lviv (Специалист)
Дата отправки: 07.08.2007, 19:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Flynn:

Здравствуйте, Бобровский Сергей Сергеевич!
Попробуйте объединять запросы.
Select P.*, max(Prev.id_pic) as prev, min(Next.id_pic) as next From pictures P
left join pictures Prev on (Prev.category=P.category and Prev.id_pic<P.id_pic)
left join pictures Next on (Next.category=P.category and Next.id_pic>P.id_pic)
Where P.id_pic=38 Group By P.category
Т.е. выбираем нашу картинку, а потом максимальное айди из этой же категории где оно меньше нашего айди, и минимальное где оно больше.
Хотя тоже самое можно сделать несколькими запросами.

Консультировал: Flynn
Дата отправки: 07.08.2007, 19:08
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Миленин Александр (Студент):

Здравствуйте, Бобровский Сергей Сергеевич!
Допустим, картинка отображается по ссылке http://somesite.ru/script.php?id=3&cat=2, где id=3 - id_pic картинки, а cat = 2 - категория, тогда запросом вида
$query = "SELECT * FROM `pictures` WHERE `id_pic`=\'$id\'+1 AND `category`=$cat"; мы получим следующую картинку, а ссылка будет вида http://somesite.ru/script.php?id=($id+1)&cat=2. Аналогично для предыдущей.

Консультировал: Миленин Александр (Студент)
Дата отправки: 07.08.2007, 21:36
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Василенко Алексей Васильевич:

Здравствуйте, Бобровский Сергей Сергеевич!
как не банально но вопрос в большей степени по пхп.
для того, чтоб организовать просмотр категории исходя из картинки необходимо:
- определить категорию к которой пренадлежит выбранная картинка,
- для обработки "предидущий" и "следующий" необходимо отображать пользователю не картинку, а картинку из категории,
- для корректного движения по галерее очень желательно определить "место" текущей картинки в категории.

Консультировал: Василенко Алексей Васильевич
Дата отправки: 07.08.2007, 22:26
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Oleg S. Mezhov:

Здравствуйте, Бобровский Сергей Сергеевич!

предыдущая:
SELECT MAX(id_pic) FROM pictures WHERE id_pic<$id AND category=$category

следующая:
SELECT MIN(id_pic) FROM pictures WHERE id_pic>$id AND category=$category

Консультировал: Oleg S. Mezhov
Дата отправки: 08.08.2007, 09:53
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Sema:

Здравствуйте, Бобровский Сергей Сергеевич!
Все зависит от чого, что Вы понимаете под пред и след картинкой...

если это пред и след ид то надо переписать селект.

или добавить еще один
SELECT max(id_pic), * FROM pictures WHERE `id_pic`< \\'$id\\'
тоже со след картинкой, только с min

хотя возможны и другие варианты.

Консультировал: Sema
Дата отправки: 08.08.2007, 09:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 18047:

Здравствуйте! Подскажите пожалуйста, почему данная процедура выводит на экран только символ "а" вместь всего алфавита?
for ($c=192; $c<224; $c++);
{
$ch=Chr($c);
print "$ch<br>";
}

Дата отправки: 09.03.2005, 19:07
Вопрос задал: Sh-st
Всего ответов: 5
Страница онлайн-консультации »


Консультирует Licvidator:

Здравствуйте, Sh-st!
Потому что после for не надо ставить точку с запятой.

Консультировал: Licvidator
Дата отправки: 09.03.2005, 19:37
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Romanka:

Здравствуйте, Sh-st!
Попробуйте, как в приложении. У меня работает-выводит русский алфавит в верхнем регистре.

Приложение:

Консультировал: Romanka
Дата отправки: 09.03.2005, 19:39
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует D.N.S:

Здравствуйте, Sh-st!
for ($c=192; $c<224; $c++) // точка с запятой не нужна!!!
{
$ch=Chr($c);
print "$ch<br>";
}

Приложение:

Консультировал: D.N.S
Дата отправки: 09.03.2005, 21:30
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Алексей Смуриков (Специалист):

Здравствуйте, Sh-st!
Вы зря поставили запятую после for(..) !!!
Правильнее так:
for ($c=192; $c<224; $c++)
{
$ch=Chr($c);
print "$ch
";
}

Консультировал: Алексей Смуриков (Специалист)
Дата отправки: 10.03.2005, 00:13
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Strorin (Практикант):

Здравствуйте, Sh-st!
Потому что "точка с запятой" после объявления цикла не нужна. Нужно так:
for ($c=192; $c<224; $c++) // без ";"
{
...
}
––
Who is DOS? DOS\'s dead, baby, DOS\'s dead...
С уважением,
  Strory.

Консультировал: Strorin (Практикант)
Дата отправки: 10.03.2005, 16:47
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное