2009-11-24 5 views
0

У меня есть дилемма, у меня есть сайт для объявлений, и всякий раз, когда нажимается объявление, появляется вся информация о php-странице.PHP/Javascript Dilemma

Здесь я хочу, чтобы изображения отображались также, но дело в том, что я хочу, чтобы пользователь нажимал на любую миниатюру, а миниатюра будет изменяться до своего реального размера. Кодирование для этого не является проблемой.

Проблема в том, как мне это сделать?

У меня также есть функция теневой тени в моем PHP-коде, который вызывается всякий раз, когда отображается изображение.

Итак, я не могу использовать javascript, потому что я создаю все таблицы с PHP и отображаю их в разделе HTML на странице.

Как это:

<?php $table="alot of information INCLUDING the images"; ?> 
<HTML> <?php echo $table;?> </HTML> 

Я думал об отправке изображений-пути к скрытым входам на странице HTML, а затем использовать JavaScript для извлечения изображений всякий раз, когда пользователь нажимает на них. НО, функция drop_shadow изображений все еще находится в PHP. Другим способом может быть создание функции dropShadow в javascript, но мне также нужно будет отправить размеры изображений на скрытые входы, а? потому что javascript не может использоваться для получения ширины и высоты изображения?

Любые предложения?

Если вы не понимаете мой вопрос Q или вам нужно больше ввода, просто дайте мне знать, и я обновлю Q!

Благодаря

ответ

0

Как насчет есть тег изображений содержат все атрибуты, необходимые для большого изображения и использовать JavaScript для получения доступа к этим атрибутам и использовать OnClick и ссылку на Clicked элемента для получения значений атрибутов?

+0

Вы хотите получить атрибуты с php и вставить их в тег изображения на стороне HTML? – 2009-11-24 06:20:15

+0

Да, похоже, вы просто хотите иметь большое изображение изображения, на которое было нажато. – fernyb

0

Просто побочный сигнал, из того, что вы говорите, звучит так, как будто вы можете повысить производительность и нагрузку на сервер, добавив некоторое кэширование как на выход HTML, так и на обработку изображений.

+0

Да, мне нужно будет реализовать это как один из заключительных шагов на веб-сайте. Хорошая нота! благодаря – 2009-11-24 06:22:46

0

Если я понимаю, что вы говорите, у вас есть некоторые изображения для объявлений, которые являются простыми и нераскрытыми, но когда вы представляете их пользователю, который вы хотите предварительно обработать их, используя PHP-скрипт, который добавляет эффект тени , Вы хотите, чтобы этот эффект применялся как к миниатюре, так и к полноразмерному изображению? В любом случае это можно сделать в JavaScript - вам просто нужно немного настроить свой скрипт PHP, чтобы сделать метод drop_shadow доступным через запрос GET. Например, создайте что-то вроде веб-службы REST, которая отвечает только за показ изображений, каждый из которых обрабатывается с использованием эффекта теневой тени. Затем, когда пользователь нажимает миниатюру на странице, вы можете использовать сценарий JQuery, чтобы открыть «дочернее окно» внутри HTML (на самом деле просто абсолютно позиционированное, плавающее DIV), чтобы отобразить полноразмерный образ, который извлекается динамически из веб-службы, и поэтому будет применен эффект тени.

0

Похоже, вы используете PHP для создания эскизов - что-то вроде image.php?img=<name>, которое также отвечает за добавление теней. Почему бы не добавить параметр, например image.php?img=<name>&thumb=1, чтобы указать небольшое уменьшенное изображение и в противном случае вернуть полное изображение. Вы можете добавить тени в зависимости от ваших параметров или добавить третий параметр для него.

0

Если вы еще этого не сделали, просмотрите библиотеку javscript jQuery. Существует множество встроенных функций, которые могут вам помочь, плюс постоянно расширяющийся набор плагинов и виджетов.

Я использовал плагин FancyBox для эскизов, и я уверен, что быстрый Google также может предоставить вам пробку для тени.

Возможно, вам вполне удастся придерживаться вашего решения на стороне сервера, но jQuery определенно стоит посмотреть. С момента создания этого драгоценного камня моя сценаристская жизнь была намного лучше.