2017-06-09 5 views
0

Ich habe eine Beispielwebsite mit einigen Artikeln erstellt. Die Art, wie ich die URLs sein will wie ist:Wie man URLs einer Webseite mit verschiedenen Artikeln verwaltet?

www.example.com/news/first-article

aber für jetzt, ich habe nur den erforderlichen ersten Artikel platziert. html Datei im Verzeichnis, indem zuerst das Verzeichnis erstellt wird: home/news/.

Zu beachten ist, dass ich alle Inhalte des Artikels (wie Überschrift, Körper, Datum usw.) in einer Datenbank gespeichert habe, so dass ich glaube, es könnte einen besseren Weg wie URI geben Matcher in Android vorhanden, anstatt nur Datei in jedem Verzeichnis zu erstellen.

Das hier Motiv ist die Kategorie des Artikels (hier ‚Nachrichten‚) und den Namen des Artikels (hier‘erster Artikel‘) zu identifizieren und dann Details von DB abrufen und die erforderlichen erzeugen Seite dynamisch. Ist das in PHP möglich?

[Ein Beispiel-Code-Snippet könnte helfen würde]

Antwort

1

ich empfehlen würde eine einzige PHP-Seite mit aus der Datenbank zu lesen, und zeigt den Inhalt auf der Basis eines $_GET Parameter:

include('database_connection.php'); // Saved as $mysqli 

if (isset($_GET['id'])) { 
    $news_id = $_GET['id']; 

    // Grab the news information given the ID (in MySQLi) 
    $stmt = $mysqli->prepare("SELECT id, news, date FROM news WHERE id = ?"); 
    $stmt->bind_param('i', $news_id); 
    $stmt->execute(); 
    $stmt->store_result(); 
    $stmt->bind_result($id, $news, $date); 
    $stmt->fetch(); 

    // Output results 
    echo "<h1>" . $date . "</h1>"; 
    echo "<p"> . $news . "</p>"; 

    $stmt->close(); 
} 

Dieser Wille benötigen nur eine PHP-Seite (news.php), die mit news.php?id=1 verschiedenen Artikeln lädt, news.php?id=2 usw.

Dann könnten Sie .htaccess zu ‚mor verwenden ph‘die News-Seiten in‚ziemlich‘Seiten mit so etwas wie dies folgende:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) news.php?id=$1&$2 

Wenn Sie mit so etwas wie Link:

$article_title = 'First Article'; 
echo '<a href="' . str_replace(" ", "-", $article_title).'">Read More</a>'; 

Welche wird‚prettify‘Ihre Seiten-URLs, bezogen auf das Skript Dateinamen.

Hoffe, das hilft! :)

+0

Mit dieser Methode muss ich den letzten Link als 'example.com/news/first' oder' example.com? Id = 2' teilen? – Lincoln

Verwandte Themen