Автор Тема: <map></map>+PHP+<iFrame>+MySql  (Прочитано 5408 раз)

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

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<map></map>+PHP+<iFrame>+MySql
« : 03 Апреля 2003, 09:22:01 »
Привет Народ!
Как жизнь?

У меня вот такой вопросик, может кто поможет....

Есть вот такая штука рисунок, координаты, ссылки,альты, ну и тд. . Причем на достаточно много частей разбита карта.

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

Но как это сделать?

Эсли мона, то может маленький примерчик кто пришлет, буду благодарен.
А да, в мускуле 2 таблицы (id, пояснение)

Спасибо, что выслушали.!...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
<map></map>+PHP+<iFrame>+MySql
« Ответ #1 : 03 Апреля 2003, 13:00:51 »
Михаил


script.php:

<?
... 
// соединись здесь с БД
$id max(0intval($_GET[\'id\']));
$res = mysql_query("SELECT description FROM tab_name WHERE id = $id") or die ("sql error");
if (mysql_num_rows($res) != 1) {
  die ("error");
}
$row = mysql_fetch_rows($res);
echo $rows[0];
?>

ccылки в карте сделай script.php?id=число

ЗЫ
код не проверял
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<map></map>+PHP+<iFrame>+MySql
« Ответ #2 : 03 Апреля 2003, 22:13:11 »
Пасиб, я попробую... Еси че не то, сразу напишу....

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
<map></map>+PHP+<iFrame>+MySql
« Ответ #3 : 03 Апреля 2003, 23:08:30 »
Цитировать
Еси че не то, сразу напишу....
нет уж. Сначало 2 часа над кодом помедитируй, поэкспериментируй, а потом если не получится - милости просим ;)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<map></map>+PHP+<iFrame>+MySql
« Ответ #4 : 04 Апреля 2003, 21:39:16 »
Немного поэксперементировал на свою голову.
Появлялса вообще какой-то бред.
Самое лучшее что получилось, это был Ваш вариант, но при нем вывелась ошибка в запросе (sql error)
$db_name="q1q";
$tab_name="q1q";
$connection = @mysql_connect("localhost") or die("Невозможно подключиться к БД");
$db = @mysql_select_db($db_name, $connection) or die("Невозможно выбрать БД");
        $id = max(0, intval($_GET[\'id\']));
$res = mysql_query("SELECT description FROM $tab_name WHERE id = $id") or die ("sql error");
if (mysql_num_rows($res) != 1) {
  die ("error");
}
$row = mysql_fetch_rows($res);
echo $rows[0];
?>

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
<map></map>+PHP+<iFrame>+MySql
« Ответ #5 : 04 Апреля 2003, 21:57:57 »
Цитировать
$res = mysql_query("SELECT description FROM $tab_name WHERE id = $id") or die ("sql error");

$res = mysql_query("SELECT description FROM $tab_name WHERE id = $id") or die (mysql_error());
Что выводит ?

и убери собак перед mysql_connect() и mysql_select_db()
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<map></map>+PHP+<iFrame>+MySql
« Ответ #6 : 05 Апреля 2003, 09:31:55 »
Попробовал вот так:

$db_name="q1q";
$tab_name="q1q";
$connection = mysql_connect("localhost") or die("Невозможно подключиться к БД");
$db = mysql_select_db($db_name, $connection) or die("Невозможно выбрать БД");
        $id = max(0, intval($_GET[\'id\']));
$res = mysql_query("SELECT opisanie FROM $tab_name WHERE id = $id") or die (mysql_error());
if (mysql_num_rows($res) != 1) {
  die ("error");
}
$row = mysql_fetch_rows($res);
echo $rows[0];
?>

Выводит error

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
<map></map>+PHP+<iFrame>+MySql
« Ответ #7 : 05 Апреля 2003, 13:42:24 »
echo $query = "SELECT opisanie FROM $tab_name WHERE id = $id";
$res= mysql_query($query) or die(mysql_error());
Посмотри какой запрос выводит, посмотри чему равен ID в запросе, потом открой phpMyAdmin и посмотри, есть ли у тебя запись в этой таблице с таким же ID.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<map></map>+PHP+<iFrame>+MySql
« Ответ #8 : 06 Апреля 2003, 09:21:31 »
Чего -то не получается: Заапрос выводит на id=0(после этого сразу error), я сделал id=1, т.к. в базе у меня есть запись с таким номером, но опять фигня... Как же быть? Ты не мог бы посмотреть сам файл? Я бы тебе его мог прислать.....

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
<map></map>+PHP+<iFrame>+MySql
« Ответ #9 : 06 Апреля 2003, 12:00:42 »
Цитировать
Ты не мог бы посмотреть сам файл?
даже и не надейся
Цитировать
Как же быть?
сидеть и искать ошибку
Цитировать
Заапрос выводит на id=0(
вероятно ссылки в карте неправильно прописаны
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<map></map>+PHP+<iFrame>+MySql
« Ответ #10 : 07 Апреля 2003, 09:27:14 »
Ссылки на карте имеют вид: script.php?id=1
                                          script.php?id=2
                                          script.php?id=3
                                          script.php?id=4

А если в самом скрипте поменять чтобы вместо 0 был запрос на единицу, то все равно ничего не выводит..., а да, ёще он не помню при каком значении жалуется на mysql_fetch_rows, говорит что-то типа не знает такой....

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
<map></map>+PHP+<iFrame>+MySql
« Ответ #11 : 07 Апреля 2003, 18:57:54 »
Цитировать
Ссылки на карте имеют вид: script.php?id=1
script.php?id=2
script.php?id=3
script.php?id=4
хмм... вроде все верно. А версия ПХП какая ?

вставь временно в начало скрипта
error_reporting(E_ALL);
ini_set(\'display_errors\', \'On\');
если скрипт начнет выводить ошибки, пиши какие именно.
Цитировать
а да, ёще он не помню при каком значении жалуется на mysql_fetch_rows, говорит что-то типа не знает такой....

Миша, не нужно вольных переводов здесь. Они ничем не помогут.
Если php выводит - пиши сюда полностья всю ошибку (copy/paste)
Если mysql пишет ошибку, тоже пиши ее сюда.

И покажи дамп таблицы и select-запрос, который передается в mysql
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<map></map>+PHP+<iFrame>+MySql
« Ответ #12 : 08 Апреля 2003, 22:27:02 »
Это просто ужас... Даже если оставить все как есть, и добавить

error_reporting(E_ALL);
ini_set(\'display_errors\', \'On\');


Он все равно никаких дополнительных данных кроме error не выводит... :-(

 

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