[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание таблицы из базы данных
MailRes
Всем доброго времени суток! =)
Разрабатываю сайт локально у себя на компе, на страницах сайта мне нужны таблицы, причем все данных которой брались бы из базы данных SQL. Нашел код, который рисует таблицу:

(ссылка на код)
http://www.codenet.ru/webmast/php/php-mysql-beginners.php

(сам код)


<?php
//соединение с базой данных при помощи функции mysql_connect()
//в аргументах функции укажите имя сервера, логин и пароль.

$db = mysql_connect("сервер","логин","пароль");
//функция mysql_select_db() выбирает текущую
//базу данных с именем "test"

mysql_select_db("test" ,$db);
//функция mysql_query() выполняет запрос на выборку данных
//результирующий набор данных хранится в переменной $sql

$sql = mysql_query("SELECT * FROM links" ,$db);
//после получения данных начнём формирование HTML-таблицы
echo ("<table border ='1'>");
//выводим строку заголовков
echo ("<tr><td>Адрес</td><td>Описание</td></tr>");
//функция mysql_fetch_row() извлекает одну строку из результата
//и сохраняет её в массиве $tablerows

while ($tablerows = mysql_fetch_row($sql))
{
//теперь в цикле для каждой полученной строки сделаем вывод
//$tablerows[1] соответствует полю "url"
//$tablerows[2] соответствует полю "description"

echo("<tr><td><a href='$tablerows[1]'>$tablerows[1]</a></td><td>$tablerows[2]</td></tr> ");
}
echo "</table>";
//закрытие соединение (рекомендуется)
mysql_close($db);
?>

Возникла заморочка, строки таблицы должны содержать ссылки на другие страницы (на подробное описание содержания каждой строки), т.е. чтобы были ссылки на страницы мне нужно их заносить в базу данных и других вариантов нет?

Хочу сделать оформление таблицы как здесь - http://zvk.ru/index.php?categoryID=1120 (ссылка для каждой строки таблицы, и подсвечивание при наведении на строку)

Прошу помощи - как это мне сделать??? Может кто-нибудь подправит код который я привел или подскажет как это сделать??? И какие ещё есть варианты прикрепления ссылок к таблице, кроме как занесения этих ссылок в базу данных???

P.S. В php я новичок, очень нужна помощь =)



Спустя 40 минут, 5 секунд (22.11.2009 - 17:09) Chudik написал(а):
Цитата
Возникла заморочка, строки таблицы должны содержать ссылки на другие страницы (на подробное описание содержания каждой строки), т.е. чтобы были ссылки на страницы мне нужно их заносить в базу данных и других вариантов нет?

Если каждая ссылка имеет такой вид:
_http://zvk.ru/index.php?productID=1380
_http://zvk.ru/index.php?productID=1381
_http://zvk.ru/index.php?productID=1382
_http://zvk.ru/index.php?productID=1383

то такие создаются на лету выбирая инвормацию из базы о товаре, а имено productID и productNAME (Описание к ссылке)

Ну а если же каждая ссылка имеет такой вид:
_http://zvk.ru/index.php?productID=1380
_http://onesite.ru/produkt.php?id=1381
_http://twosite.ru/iabout.php
и т. д.
То тут нужно и ссылку и описание хранить в базе


По поводу подсветки при наведени копай в сторону
onMouseOver(), onMouseOut() и применить к <tr></tr>.

Спустя 7 минут, 51 секунда (22.11.2009 - 17:16) Chudik написал(а):
<head>
<title>
Hello!</title>
<script
language="JavaScript">
function
onthis(oObj, action){ if (action==1) oObj.style.backgroundColor="#EEEEEE";
else oObj.style.backgroundColor="#FFFFFF";}</script>
</head>

<body>

<table
align="center" width="100%">
<tr
tr id="oDataRow" onMouseOver="onthis(this,1);" onMouseOut="onthis(this,2);">
<td><a
href="">ссылка</a></td>
</tr>
<tr
tr id="oDataRow" onMouseOver="onthis(this,1);" onMouseOut="onthis(this,2);">
<td><a
href="">ссылка</a></td>
</tr>
<tr
tr id="oDataRow" onMouseOver="onthis(this,1);" onMouseOut="onthis(this,2);">
<td><a
href="">ссылка</a></td>
</tr>
</table>

</body>

</html>


Вот держи пример для подсветки ячеек

Спустя 7 часов, 40 минут, 57 секунд (23.11.2009 - 00:57) MailRes написал(а):
Chudik, спасибо тебе за пояснение =)

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

Спустя 3 минуты, 16 секунд (23.11.2009 - 01:01) MailRes написал(а):
Есть у кого нибудь опыт работы с джумлой???

"то такие создаются на лету выбирая инвормацию из базы о товаре, а имено productID и productNAME (Описание к ссылке)" - решение отличное, но например Джумла создает свои ссылки при создании материала, как тогда быть? Засовывать ссылки на материал в базу? =(((

Спустя 7 минут, 6 секунд (23.11.2009 - 01:08) MailRes написал(а):
Ещё момент - где нужно копать, чтобы текст в таблице, где есть ссылка на другую страницу не был подчеркнутым?

как http://zvk.ru/index.php?categoryID=1120

Спустя 16 минут, 46 секунд (23.11.2009 - 01:24) MailRes написал(а):
Цитата (MailRes @ 22.11.2009 - 22:08)
Ещё момент - где нужно копать, чтобы текст в таблице, где есть ссылка на другую страницу не был подчеркнутым?

как http://zvk.ru/index.php?categoryID=1120

Нашел и отредактировал CSS файлы)))

Спустя 9 часов, 2 минуты, 12 секунд (23.11.2009 - 10:27) Chudik написал(а):
С Джумлой не разбирался, и вообще я вчегда пишу свои админ панели для сайтов

Спустя 6 часов, 8 минут, 3 секунды (23.11.2009 - 16:35) MailRes написал(а):
Chudik, еще раз спасибо за посказки.
Буду дальше разбираться smile.gif

Спустя 55 секунд (23.11.2009 - 16:36) MailRes написал(а):
за подсказки и скрипт =))))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.