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

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

  Все выпуски  

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 900
от 21.02.2008, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 452, Экспертов: 55
В номере:Вопросов: 3, Ответов: 4

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 123338: Нужна срочно помощь, не как не могу додуматься. Как определить по какой ссылке был произведен клик? У меня на странице 5 ссылок: http://yandex.ru/ http://yandex.ru/ http://yandex.ru/ http://yandex.ru/ http://yandex.ru/ вс...
Вопрос № 123414: Уважаемые эксперты!!!! Хочу заняться созданием фотогалереи, но проблема в том, что незнаю с чего начать....могли бы Вы написать примерный план создания...фотогалерея простенькая(должна показывать всё фотки и каждую в отдельности чуть увеличенная + ко...
Вопрос № 123427: Здравствуйте. Вопрос такой: Есть гостевая книга на flash + php +xml. Не сохраняются сообщения в xml. Раньше всё работало, но в какой-то момент перестал работать пхп, сохраняющий все на сервере. Думаю из-за того, что хостинг переехал на др...

Вопрос № 123.338
Нужна срочно помощь, не как не могу додуматься. Как определить по какой ссылке был произведен клик?
У меня на странице 5 ссылок:
http://yandex.ru/
http://yandex.ru/
http://yandex.ru/
http://yandex.ru/
http://yandex.ru/
все одинаковые.
нужно определить по какой ссылке был сделан клик, для того чтоб передать сведенья в следущий скрипт, и уже дальше будет выполнено соответствующие действие.

К примеру
* - по какой ссылки щелкнули.
http://yandex.ru/
http://yandex.ru/ *
http://yandex.ru/
http://yandex.ru/
http://yandex.ru/

в следующий скрипт передается сведенья о том что нажата 2-ссылка (http://yandex.ru/ ) и второй уже скрипт выполнит действие. (к примеру переход в rambler.ru)
ВСЕ ПЯТЬ ССЫЛОК ОБЯЗАТЕЛЬНО ОДИНАКОВЫ!!!

Приложение:

Отправлен: 16.02.2008, 02:26
Вопрос задал: sergesus (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Миленин Александр
Здравствуйте, sergesus!
Можно присвоить каждой ссылке свой id и обрабатывать по onClick.
Например есть некая форма, которая отправляет сведения, в ней находится элемет input типа hidden, далее при клике срабатывает:
function sendvalue(id)
{
document.myform.inputname.value = id;
document.myform.submit();
}
где id передаётся по onClick из ссылке; в следующем скрипте получите значение из $_REQUEST['inputname'];
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 16.02.2008, 02:39
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ, у меня еще один вопрос Как можно передать из одного скрипта в другой массив? Пример: есть массив $content нужно его значения будет использовать в другом скрипте. Переход в другой скрипт осуществляется нажатием на ссылку. http://localhost/news_and_coment/prod?gid=0 и в следующем скрипте к примеру выводим print $content[$_GET[\'gid\']];

Отвечает: Кравцов Илья Георгиевич
Здравствуйте, sergesus!

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

<a href="http://yandex.ru?gid=1">http://yandex.ru</a>
<a href="http://yandex.ru?gid=2">http://yandex.ru</a>
...
<a href="http://yandex.ru?gid=5">http://yandex.ru</a>

Тогда в обработчик попадет переменная $_GET['gid'], по которой и можно различать ссылки.
Ответ отправил: Кравцов Илья Георгиевич (статус: 1-ый класс)
Ответ отправлен: 16.02.2008, 13:32
Оценка за ответ: 5
Комментарий оценки:
спасибо за ответ, у меня еще один вопрос Как можно передать из одного скрипта в другой массив? Пример: есть массив $content нужно его значения будет использовать в другом скрипте. Переход в другой скрипт осуществляется нажатием на ссылку. http://localhost/news_and_coment/prod?gid=0 и в следующем скрипте к примеру выводим print $content[$_GET[\'gid\']];


Вопрос № 123.414
Уважаемые эксперты!!!! Хочу заняться созданием фотогалереи, но проблема в том, что незнаю с чего начать....могли бы Вы написать примерный план создания...фотогалерея простенькая(должна показывать всё фотки и каждую в отдельности чуть увеличенная + комменты) Спасибо заранее!!!!!
Отправлен: 16.02.2008, 18:28
Вопрос задал: Desert (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Desert!
Предлагаю такой план: создаете уменьшенные копии картинок и на странице размещаете ссылку с маленькой картинки на большую. При просмотре большой картинки выводите комментарий к ней.

Теперь немного про реализацию.
Все изображения разместить в отдельной директории и для вывода списка картинок, которые можно просмотреть, считывать список файлов из той директории. (пример получения списка всех файлов из указанной директории в приложении)
Маленькие картинки можно отдельно загрузить на сервер и называть их, например, small_имя_файла.jpg. Другой вариант - создавать уменьшенные копии "на лету". Таких примеров в интернете довольно много. Вот несколько ссылок:
Обработка изображений средствами PHP
Уменьшение картинки на PHP
В зависимости от выбранного варианта немного будет отличаться реализация. Если копии будут на сервере, то для вывода списка файлов нужно прочитать список уменьшенных копий картинок. Если будете создавать маленькие изображения скриптом, то надо считывать список больших картинок.

Теперь по поводу комментариев. Тут тоже есть много вариантов:
1. текстовый файл с комментарием
создается текстовый документ, который называется так же, как и картинка и помещается на сервер (можно в папку с картинкой, можно в любую другую). При просмотре большой картинки комментарий загружается из файла с соответствующим названием.
2. база данных
Создаете базу данных ID | Filename | Comment и записываете в нее соответствующие каждой картинке комментарий. При открытии большого изображения загружаете нужный комментарий.
Старался все понятно и подробно объяснить. Если будут вопросы - пишите!


Также для создания галереи можно просто воспользоваться бесплатной маленькой программой NikGallery
Назначение программы:
* Подготовка галереи фотографий для публикации в интернете.

Возможности программы:
* Создание миниатюр с заданными размерами и форматом (BMP, GIF, JPEG);
* Графические кнопки навигации по галерее;
* Отдельное описание для каждой фотографии;
* Множество настроек, типичных для подобных программ (цвет и толщина рамок, фон и т.п.);
* Возможность использовать свои HTML-шаблоны. Таким образом, полученную галерею можно встроить в сайт любой сложности.
* Другие настройки, упоминать которые отдельно не имеет смысла;
* Не требует инсталляции, хотя для Вашего удобства есть и программа установки.

Планируемые возможности в следующей версии:
* Мультиязычный интерфейс;
* Параметры командной строки;
* Расширенные настройки оформления галереи;
* Набор готовых шаблонов для галереи;
* Help-файл.

Системные требования:
* Windows 9X/ME/NT/2K/XP.
Условия распространения и использования:
* Программа NikGallery распространяется бесплатно по принципу "как есть", но автор оставляет за собой право изменить условия лицензии.

Дополнительные условия распространения и использования:
* Упоминание о программе, с помощью которой сгенерирована фото-галерея, приветствуется, но не является обязательным условием;
* Вы можете прислать мне ссылку на фото-галерею, созданную программой NikGallery. Если фото-галерея окажется достойным образцом, я размещу ссылку на нее на своем сайте.



Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 16.02.2008, 18:58


Вопрос № 123.427
Здравствуйте.
Вопрос такой: Есть гостевая книга на flash + php +xml.
Не сохраняются сообщения в xml.
Раньше всё работало, но в какой-то момент перестал работать пхп, сохраняющий все на сервере. Думаю из-за того, что хостинг переехал на другую версию php и скрипт перестал работать.

как исправить?

Приложение:

Отправлен: 16.02.2008, 19:59
Вопрос задал: MMiha (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Товарищ Бородин
Здравствуйте, MMiha!
Меня сильно сбивает с толку XML. Глядя на код, я могу сказать, что с таким же успехом можно сообщения сохранять в формате .txt - для работы с XML в PHP имеется множество функций. Работа с XML критична к версии PHP - PHP4 и PHP5 работают с XML по-разному, используют разный набор функций и объектов для работы.
Скрипт не перестает работать "вдруг". Должна быть какая-то объективная причина. Если выскакивает ошибка, ее следует указывать. Это подсказывало бы фронт действий в данном случае. Если хостер действительно поменял PHP, то это действительно самая вероятная причина, потому что работа с файлами одинакова что в одной, что в другой версии PHP.
Также обратитесь в техподдержку хостинга - если они делали какие-то изменения в конфигурации сервера, то им будет легче догадаться, в чем же тут дело.
Посмотрите конфигурацию сервера - если версия PHP равна 5, то еще одно вероятное отличие от PHP4 - отключенный режим register_globals. Эта штука зачастую тоже заставляет скрипты вести себя невменяемо. Поэкспериментируйте с этим режимом, создав файл .htaccess в папке в которой у Вас лежит гостевая книга. Текст примерно следующий:

php_value register_globals On(или Off)

Вот Вам такие варианты. Удачи Вам!
С уважением, Товарищ Бородин
---------
У нас своих волшебников полно, что превращают золото в г..но. © Л. Филатов
Ответ отправил: Товарищ Бородин (статус: Профессионал)
Россия, Новосибирск
Тел.: +7-923-245-3366
ICQ: 346988855
----
Ответ отправлен: 16.02.2008, 21:06


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное