Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Каким образом добавить ссылку в сгенерированную таблицу?
 
 автор: Татьяна77   (24.09.2006 в 17:23)   письмо автору
 
 

- в таблице на сайте есть номер страницы, с него нужна ссылка на соответствующую страницу сайта, этот номер страницы взят из таблицы sql

- создана другая таблица sql, в ней две колонки - номер страницы и адрес ссылки

Может ещё какие-то данные нужны? Как указать, что если страница 1, то ссылку на неё брать из другой таблицы?

Не ругайтесь, плз. Очень нужен нормальный ответ.
(не знаю, в этот ли раздел тема)

   
 
 автор: Trianon   (24.09.2006 в 17:32)   письмо автору
 
   для: Татьяна77   (24.09.2006 в 17:23)
 

Поподробнее бы... покажите структуры таблиц хотя бы.

Вероятно, Вам потребуется применить соединение. Внутреннее, если во второй таблице есть данные для всех страниц, или внешнее - если только для некоторых.

   
 
 автор: Татьяна77   (24.09.2006 в 17:58)   письмо автору
 
   для: Trianon   (24.09.2006 в 17:32)
 

Попробую подробнее...


require("/home/users/a/avonbest/req/sql.class");
mysql_connect($hostname,$username,$password);
mysql_select_db($dbName) or die(mysql_error());
$query = "SELECT $usersr.kod AS kod, $userstable.*, $userstr.* FROM $usersr, $userstable, $userstr WHERE $usersr.kod=$userstable.kod GROUP BY $usersr.kod ORDER BY $userstable.str, $usersr.kod LIMIT 0, 100";
$res = mysql_query($query) or die(mysql_error());
$number = mysql_num_rows($res);

if ($number == 0) {
echo "<CENTER><P></CENTER>";
} else {
echo '<table width="100%" border="0">';
echo '<tr>';
echo '<td>
echo '<table border="1">';
echo '<tr>';
echo '<td width="64"><b>Код </b></td>';
echo '<td width="64"><b>Страница </b></td>';
echo '</tr>';

while ($row=mysql_fetch_array($res)) {
echo'<tr>';
echo'<td><strong>'.$row['kod'].'</strong></td>';
/* echo'<td align="right"><a href="'.$row['str_links'].'"></a>'.$row['id_str'].'&nbsp;</td>';*/
echo'<td align="right">'.$row['str'].'&nbsp;</td>';
echo'</tr>';

}
echo'</table>';
echo'</td></tr></table>';

}


Вроде оставила только нужное, если что - объясню.

   
 
 автор: Trianon   (24.09.2006 в 18:05)   письмо автору
 
   для: Татьяна77   (24.09.2006 в 17:58)
 

Я имел в виду структуры SQL-таблиц. Тех, что скрываются за именами $usersr, $userstable, $userstr .... ну и дополнительной, с двумя столбиками.

   
 
 автор: Татьяна77   (24.09.2006 в 18:43)   письмо автору
 
   для: Trianon   (24.09.2006 в 18:05)
 

$userstable
kod
str
naimen_tip
nazv

$usersr
kod
kart

$userstr
id_str
str_links

userstable.kod=usersr.kod
userstable.str=userstr.id_str
userstr.str_links это адрес страницы сайта

   
 
 автор: Trianon   (24.09.2006 в 18:55)   письмо автору
 
   для: Татьяна77   (24.09.2006 в 18:43)
 

и что хранят все эти столбики?

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

$query = "SELECT $usersr.kod AS kod, $userstable.*, $userstr.* 
FROM $usersr, $userstable, $userstr 
WHERE $usersr.kod=$userstable.kod AND $userstr.id_str=$userstable.str
 ORDER BY $userstable.str, $usersr.kod LIMIT 0, 100"; 

и

echo $row['str_links'];

где-то в соответствующем месте.

   
 
 автор: Татьяна77   (24.09.2006 в 19:36)   письмо автору
 
   для: Trianon   (24.09.2006 в 18:55)
 

почти получилось, но мне нужно чтобы путь ссылки не был виден на сайте :)

   
 
 автор: Татьяна77   (24.09.2006 в 20:04)   письмо автору
 
   для: Trianon   (24.09.2006 в 18:55)
 

Получилось!
Правильно так
echo'<td align="right"><a href="'.$row['str_links'].'">'.$row['id_str'].'</a>&nbsp;</td>';
спасибо огромное :)

   
 
 автор: Татьяна77   (24.09.2006 в 18:51)   письмо автору
 
   для: Trianon   (24.09.2006 в 18:05)
 

цель - выбрать

1. коды, которые есть в таблице usersr,
2. добавить номер страницы из userstable, с этого номера ссылку из userstr.str_links (чтобы путь ссылки не был виден на сайте)
3. название из userstable

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования