Разрабатываю сайт локально у себя на компе, на страницах сайта мне нужны таблицы, причем все данных которой брались бы из базы данных 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 (Описание к ссылке)" - решение отличное, но например Джумла создает свои ссылки при создании материала, как тогда быть? Засовывать ссылки на материал в базу? =(((
"то такие создаются на лету выбирая инвормацию из базы о товаре, а имено productID и productNAME (Описание к ссылке)" - решение отличное, но например Джумла создает свои ссылки при создании материала, как тогда быть? Засовывать ссылки на материал в базу? =(((
Спустя 7 минут, 6 секунд (23.11.2009 - 01:08) MailRes написал(а):
Ещё момент - где нужно копать, чтобы текст в таблице, где есть ссылка на другую страницу не был подчеркнутым?
как http://zvk.ru/index.php?categoryID=1120
как 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, еще раз спасибо за посказки.
Буду дальше разбираться
Буду дальше разбираться
Спустя 55 секунд (23.11.2009 - 16:36) MailRes написал(а):
за подсказки и скрипт =))))