Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с сылками внутри документа, Как средствами PHP реализовать закладки 
:(
    Опции темы
Jazz
Дата 31.5.2004, 05:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 31.3.2004
Где: Алтайский край, Б арнаул

Репутация: нет
Всего: нет



Здравствуйте всем!
Помогите пожалуста с созданием закладок на странице. Идея следующая:

Данный код выбирает из MySQL последние 10 строк новостей и вставляетих в первую страницу.
Код
<?
$conn = mysql_connect ($db_host, $db_user, $db_passwd) or die (mysql_error());
$news_qu = mysql_db_query ($db_name, "select unix_timestamp(posted) posted, short, id from news order by posted desc limit 0,10", $conn) or die (mysql_error());
while ($news_row = mysql_fetch_assoc($news_qu)){
       echo '<table width="100%" cellspacing="5" cellpadding="0" border="0">
       <TR>
               <td valign="top"><div>['.date("d.m.Y",$news_row["posted"]).']
                       ' . $news_row["short"] . ' <a href="?news#'.$news_row["id"].'" class="hot">Подробнее...</a></div>
                       <img src="img/no.gif" border="0" width="1" height="1"><br>
               </TD>
       </TR>
</table>';
}
mysql_close ($conn); ?>




Это - укороченные новости. При нажатии на ссылку подробнее - попадаешь в Новости где находится полный перечень новостей с последней (самой новой) по первую (помещенную сразу после запуска сайта).
Код
<?

if ((!$QUERY_STRING)||($action=="view")){

       $conn = mysql_connect ($db_host, $db_user, $db_passwd) or die (mysql_error());
       $news_qu = mysql_db_query ($db_name, "select unix_timestamp(posted) posted, short, id, name, message from news order by posted desc limit 0,200", $conn) or die (mysql_error());
       
       
       echo "<p class=\"text\">";
       echo "<table width=\"100%\" cellspacing=\"5\" cellpadding=\"0\" border=\"0\" style=\"font-size:10pt;\">";
       while ($news_row = mysql_fetch_assoc($news_qu)){
               $message = str_replace("\\","",$message);
               $name = str_replace("\\","",$name);
               echo '<TR><td><div name="' . $news_row["id"] . '">['.date("d.m.Y",$news_row["posted"]).']';
               if ($news_row["name"]) {
                       echo ' <b><font color="#663300">'.$news_row["name"].'</font></b><br><img src="img/no.gif" border="0" width="1" height="3"><br>';
               }
               echo $news_row["message"].'<br><img src="img/no.gif" border="0" width="1" height="7"><br></TD></TR>';
        }
}
?>

Вопрос: как сделать так, чтобы при нажатии на ссылку "Подробнее..." попадал на начало той новости на которой нажата ссылка в полных новостях, а не в начало страницы со всеми новостями?
Зарание Спасибо.
С уважением
PM MAIL ICQ   Вверх
GePo
Дата 31.5.2004, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 30.3.2003
Где: Москва

Репутация: 1
Всего: 3



Это вопрос не по php, а по html. Перед началом новости ставишь такую ссылку:
<a name="<newsid>"></a>
И когда надо посмотреть новость, в конце адреса дописываешь #newsid
--------------------
PM MAIL WWW   Вверх
Secandr
Дата 31.5.2004, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



используй #123
В полных новостях перед новостью:
<a name="11">
где вместо 11 ставишь id новости

В коротких новостях:
<a href=full_news.php#11>go...</a>
Добавлено @ 08:27
сори долго писал smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.