Автор Тема: Проблема с передачей переменной или переменных в URL  (Прочитано 5228 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подскажите как решить эту проблему.

При нажатии на маленькую картинку она и ещё 2 (все из ДБ) из той же категории появляются в отдельном окне в увеличенном виде

Пример:

<a href="detail.php" target="_blank"><img src="<?php echo $row["foto"]; ?>" width=100 height=50>

2-я переменная:  $row["foto2"]
3-я переменная:  $row["foto3"]  

Заранее благодарю

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
vt
что находится в $row["foto2"] ? путь к картинке или сама картинка ?

> она и ещё 2 (все из ДБ)
в базе именно картинка находится или только путь к ней ?

В общем случае нужно в detail.php передавать имена или идентификаторы картинок и в этом файле формировать вывод на основе этих данных
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн vt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
путь к картинке

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля

<a href="detail.php?img1=<?=$row[\'foto\'];?>&img2=<?=$row[\'foto2\'];?>&img3=<?=$row[\'foto3\'];?>">

в detail.php

<img src="<?=$_GET[\'img1\'];?>">
<
img src="<?=$_GET[\'img2\'];?>">
<
img src="<?=$_GET[\'img3\'];?>">

так наверное
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн vt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Попробую вставить код

В любом случае спасибо

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
я лишь идею показал.
в реальном прилодении стоит наверное какие-то проверки сделать. Например чтобы были установлены все 3 переменные.
Или еще через [p]getImageSize[/p] получить размеры картинки и вставить соответствующие аттрибуты в теги IMG
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн vt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не получается к сожалению

Адрессная строка броузера показывает путь и название картинки которая должна выводится, а самой картинки нет.

И ошибки броузер  никакой не выдаёт.

Чувствую что идея правильная но чего-то не хватает.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
передавать надо не путь, а ид из базы.
а путь из базы доставать и подставлять

Цитировать
vt:
а самой картинки нет.

Это, извините, детский лепет.
Залезть в исходный текст, помотреть, что там написано, в самом клиническом случае нарисовать рядом руками код, который гарантированно картинку выводит и сравнить.
Неужели так трудно?

Оффлайн vt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Для меня вероятно трудно, поэтому и спрашиваю совета.

Попробую с ID.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Тогда надо начинать с азов.
просто-напросто учиться формировать с помощью РНР произвольный текст.

то есть, буквально.
пишешь


echo "";
?>

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

Ведь несложно же, правда?
Над только понять, что РНР создает не "странички с картинками", а простой текст. который должен соответствовать твоим планам.

то есть, естественно, ты ДОЛЖЕН представлять себе, как выглядит HTML код, который получается в результате работы твоего скрипта.
Это-то, надеюсь, для тебя очевидно?

Оффлайн vt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Спасибо за шутку, только в код я внёс бы некоторое дополнение


echo "";
?>


Тогда видимо картинка появится

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
RomikChef
кажется, тебя не поняли...

vt
Ромик имел в виду, что тебе надо сделать следующие вещи:
1. написать на html вывод картинки
2. добиться, чтобы она все таки выводила картинку
3. сгенерировать на PHP такой же текст.

вот и получится, что имя_файла_который_выводит_картинку>

будет тожедественно равно, если ты напишешь на PHP
echo "имя_файла_который_выводит_картинку>";
?>

В браузере будет один и тот же результат.
работа в Украине

Оффлайн vt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Yukko
Yukko
vt

Я уже понял что не понял

Спасибо

Оффлайн vt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
передавать можно все, что угодно.
единственное ограничение - по длине.

Но, таки, да.
Я думаю, дело в умении или неумении отлаживать свои программы.
Если человек этого не умеет, то он так и будет бегать и просить готовое решение, а потом прибегать и говорить - дайте другое - это не работает.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28