2010-04-21 3 views
0

Я создал форму для обновления домашней страницы веб-сайта с контентом, но я хотел знать, как я могу настроить ее, чтобы заголовок сообщения ссылался на определенный идентификатор сообщения. Я также хотел бы добавить ссылку «Подробнее», которая направляет кого-либо, читающего блог, на правильный пост.Связывание заголовка сообщения с конкретным идентификатором страницы

Вот мой PHP код:

<html> 

<head> 
<title>Blog Name</title> 
</head> 

<body> 

<?php 
mysql_connect ('localhost', 'root', 'root') ; 
mysql_select_db ('tmlblog'); 

$sql = "SELECT * FROM php_blog ORDER BY timestamp DESC LIMIT 5"; 

$result = mysql_query($sql) or print ("Can't select entries from table php_blog.<br />" . $sql . "<br />" . mysql_error()); 
while($row = mysql_fetch_array($result)) { 

    $date = date("l F d Y", $row['timestamp']); 

    $title = stripslashes($row['title']); 
    $entry = stripslashes($row['entry']); 
    $password = $row['password']; 
    $id = $row['id']; 

    if ($password == 1) { 
     echo "<p><strong>" . $title . "</strong></p>"; 

     printf("<p>This is a password protected entry. If you have a password, log in below.</p>"); 

     printf("<form method=\"post\" action=\"post.php?id=%s\"><p><strong><label for=\"username\">Username:</label></strong><br /><input type=\"text\" name=\"username\" id=\"username\" /></p><p><strong><label for=\"pass\">Password:</label></strong><br /><input type=\"password\" name=\"pass\" id=\"pass\" /></p><p><input type=\"submit\" name=\"submit\" id=\"submit\" value=\"submit\" /></p></form>",$id); 
     print "<hr />"; 
    } 
    else { ?> 

     <p><strong><?php echo $title; ?></strong><br /><br /> 
     <?php echo $entry; ?><br /><br /> 
     Posted on <?php echo $date; ?> 

     <hr /></p> 

     <?php 
    } 
} 
    ?> 

</body> 

</html> 
+0

Перед отправкой, чтобы включить форматирование, перед добавлением кода добавьте одну вкладку/4 пробела перед кодом. –

+0

Спасибо за помощь Натан! – 2010-04-21 16:17:45

+0

В вашем коде используются эхо, печать и печать ... выберите один и используйте его, и это, вероятно, не printf(). Также используйте одинарные кавычки вокруг вашего HTML, тогда вам не придется скрывать все ваши котировки HTML. – TravisO

ответ

0

Оберните титул с a тега и добавьте идентификатор поста (или некоторые другие уникальные поля) по ссылке, что-то вроде:

echo "<p><strong><a href=\"?id=". $id . "\">" . $title . "</a></strong></p>"; 

Затем вы можете определить, ищет ли кто-то конкретное сообщение в блоге, ища идентификационный параметр в строке запроса:

if (isset($_GET["id"])) { 
    // display blog entry 
} else { 
    // display your blog's front page 
} 
+0

Спасибо за помощь Крис. Я очень ценю это. Заголовки сообщений, наконец, ссылаются на соответствующие сообщения! – 2010-04-21 16:22:16

Смежные вопросы