Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2009, 20:47   #1
Андрей79
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 63
По умолчанию Помогите пожалуйста mysql+php

Здравствуйте!

имеется таблица в мускуле cо следующими полями:
id, name, ingredients, description

таблица на страницу выводится так:
Код:
<?php
$link = mysql_connect("mysqlserver", "ххххх_recept", "ххххх")
or die("Не могу подключиться");
mysql_select_db('ххххх_recept', $link) or die ('Не могу выбрать БД');
 $query = "SELECT * FROM 1_bluda WHERE id=1";
$result=mysql_query($query);

while($r=mysql_fetch_array($result))  {

echo "$r[name] $r[ingredients] $r[description]";

}

mysql_close($link);
?>
Так вот, как сделать так, что бы на страницу выводилось только поле "name" (в виде ссылки), при нажатии на которую открывалось бы отдельное окно, в котором нужно вывести все поля? В новом окне должна выводится та строка таблицы, в которой поле "name" соответствует ссылке.
надеюсь мой вопрос понятен...

Форматируйте ваш код!! //модератор

Последний раз редактировалось SkyM@n; 16.02.2009 в 19:33.
Андрей79 вне форума Ответить с цитированием
Старый 15.02.2009, 21:03   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

ну так например...

PHP код:
echo '<a href="window.php?a='.$r["name"].'" target="_blank">'.$r[name].'</a>'
ADSoft вне форума Ответить с цитированием
Старый 15.02.2009, 21:16   #3
Андрей79
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
ну так например...

PHP код:
echo '<a href="window.php?a='.$r["name"].'" target="_blank">'.$r[name].'</a>'
Ага, спасибо большое. Только я не пойму.. как мне страницу то сделать, которая в новом окне открывается? Что то не врублюсь... И еще вопрос - как поставить разделитель между ссылками? а то они все в одну слитную строку выводятся...

Последний раз редактировалось Андрей79; 15.02.2009 в 21:19.
Андрей79 вне форума Ответить с цитированием
Старый 15.02.2009, 21:19   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

ИМХО: лучше через JavaScript, чтоб лишний раз к серверу не обращаться. Выведите в эту же страницу что-то наподобие
Код:
<script language="javascript">
function DescrWindow(name, ingridients, decription)
{
DWin = open("", "DescrWin", "width=500,height=400,status=no,toolbar=no,menubar=no");
DWin.document.open();
DWin.document.write("<html><head><title>"+name+"</title></head>");
DWin.document.write("<body><table><tr><td>"+name+"</td>");
DWin.document.write("<td>"+ingridients+"</td><td>"+decription+"</td>");
DWin.document.write("</tr></table></body></html>");
DWin.document.close();
}
</script>
и дальше
Код:
while($r=mysql_fetch_array($result)) {

echo "<a href='javascript:DescrWindow(\"$r[name]\", \"$r[ingredients]\", \"$r[description]\"')>$r[name]</a><br>";
Росли вроде умными, выросли дурнями... (c)А.Васильев

Последний раз редактировалось Greblin; 15.02.2009 в 21:21.
Greblin вне форума Ответить с цитированием
Старый 15.02.2009, 21:47   #5
Андрей79
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от Greblin Посмотреть сообщение
ИМХО: лучше через JavaScript, чтоб лишний раз к серверу не обращаться. Выведите в эту же страницу что-то наподобие
Код:
<script language="javascript">
function DescrWindow(name, ingridients, decription)
{
DWin = open("", "DescrWin", "width=500,height=400,status=no,toolbar=no,menubar=no");
DWin.document.open();
DWin.document.write("<html><head><title>"+name+"</title></head>");
DWin.document.write("<body><table><tr><td>"+name+"</td>");
DWin.document.write("<td>"+ingridients+"</td><td>"+decription+"</td>");
DWin.document.write("</tr></table></body></html>");
DWin.document.close();
}
</script>
и дальше
Код:
while($r=mysql_fetch_array($result)) {

echo "<a href='javascript:DescrWindow(\"$r[name]\", \"$r[ingredients]\", \"$r[description]\"')>$r[name]</a><br>";
тоже работает, но внизу в строке состояния браузера показывает ошибку на странице. И при нажатии на ссылку ничего не происходит. Может что не так делаю? Посмотрите код:
Код:
<script language="javascript">
function DescrWindow(name, ingridients, decription)
{
DWin = open("", "DescrWin", "width=500,height=400,status=no,toolbar=no,menubar=no");
DWin.document.open();
DWin.document.write("<html><head><title>"+name+"</title></head>");
DWin.document.write("<body><table><tr><td>"+name+"</td>");
DWin.document.write("<td>"+ingridients+"</td><td>"+decription+"</td>");
DWin.document.write("</tr></table></body></html>");
DWin.document.close();
}
</script>

<?php
$link = mysql_connect("mysqlserver", "хххххх_recept", "хххххх")
or die("Не могу подключиться");
mysql_select_db('хххххх_recept', $link) or die ('Не могу выбрать БД');
 $query = "SELECT * FROM 1_bluda WHERE id=1";
$result=mysql_query($query);


while($r=mysql_fetch_array($result)) {

echo "<a href='javascript:DescrWindow(\"$r[name]\", \"$r[ingredients]\", \"$r[description]\"')>$r[name]</a><br>"; 


}

mysql_close($link);
?>
Форматируйте ваш код!! //модератор

Последний раз редактировалось SkyM@n; 16.02.2009 в 19:34.
Андрей79 вне форума Ответить с цитированием
Старый 15.02.2009, 21:56   #6
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Как у вас вообще происходит вывод страницы? Она статична и в ней расположен этот php-код, или же есть php-файл, который сам полностью выводит страницу?
----------------------
Кстати, у вас ошибочка, в первой строке js функции перед =no не должно быть пробела
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 15.02.2009, 22:02   #7
Андрей79
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от Greblin Посмотреть сообщение
Как у вас вообще происходит вывод страницы? Она статична и в ней расположен этот php-код, или же есть php-файл, который сам полностью выводит страницу?
Страница динамичная. Она собирается с помощью инклуда (т.е. в коде написано - инклуде топ.пхп, боди.пхп, бот.пхп). туда же инклудится файл с кодом, который выводит данные из таблицы БД и который я приводил выше. отдельного php файла, выводящего страницу нет. Может быть это не правильно, но я не знаю как именно нужно. Учусь.

пробел убрал, изменений нет никаких(

Последний раз редактировалось Андрей79; 15.02.2009 в 22:05.
Андрей79 вне форума Ответить с цитированием
Старый 15.02.2009, 22:05   #8
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Тогда эту js функцию засуньте в тот инклуд, где выводится блок <head></head>
А какую ошибку то пишет?
-----------------
Да и ещё, просмотрите исходный код сгенерированной странички, и проверьте правильность ссылки - параметры должны быть в двойных кавычках, может я в них где запутался
Росли вроде умными, выросли дурнями... (c)А.Васильев

Последний раз редактировалось Greblin; 15.02.2009 в 22:09.
Greblin вне форума Ответить с цитированием
Старый 15.02.2009, 22:10   #9
Андрей79
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от Greblin Посмотреть сообщение
Тогда эту js функцию засуньте в тот инклуд, где выводится блок <head></head>
А какую ошибку то пишет?
-----------------
Да и ещё, просмотрите исходный код сгенерированной странички, и проверьте правильность ссылки - параметры должны быть в двойных кавычках, может я в них где запутался
Засунул между тегами head... не помогло(
Ошибку никакую не пишет. внизу где отображается выполнение открытия страницы треугольник с восклицательным знаком. Сейчас посмотрю исходный код
Андрей79 вне форума Ответить с цитированием
Старый 15.02.2009, 22:11   #10
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

киньте в аттач эти три файлика, я гляну
или если они у вас в нете, ссылку дайте
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP and MySQL ошибка NecRoMat PHP 13 19.01.2009 18:06
PHP Поиск в MySQl LeoN PHP 10 08.07.2008 07:10
mysql & php kkkggg PHP 1 08.08.2007 19:55