Ich versuche, mein eigenes CMS zu machen, und ich bin ziemlich neu in PHP und MySQL. Lassen Sie mich an den Punkt kommen:MySQL: zeige Inhalte in Permalinks nach Zeile ID
Bis jetzt habe ich Nachrichten in der Indexseite mit "mehr lesen" Permalinks (was bedeutet, wenn ich mehr lesen, verschiebt es mich auf andere Seite zB /readmore.php?id=[news ID]
und auf dieser Seite die nur Inhalt ist jene spezifischen Nachrichten, dh bestimmte Zeile aus der Tabelle. Was ich bin stecken mit in diesem permalink, dass bestimmte Zeilen-ID zu bekommen.
Lassen Sie mich den Code zeigen, die zur Zeit für mich funktioniert.
Indexdatei mit Nachrichten:
while($row = mysql_fetch_array($result))
{
/*... title, news content... */
echo "<a href='readmore.php?id=".$row['ID']."'>".$read_more_link."</a></div>";
}
readmore.php mit exakter Reihe (? zum Beispiel readmore.php id = 1201):
$params = $_SERVER['QUERY_STRING'];
$str = $params;
$id1 = $str[strlen($str)-1];
$id2 = $str[strlen($str)-2];
$id3 = $str[strlen($str)-3];
$id4 = $str[strlen($str)-4];
$news_id = "$id4$id3$id2$id1";
$query = "SELECT * FROM naujiena WHERE ID='$news_id'";
Im Grunde, was es tut, erholt es vier letzte Ziffern von Adressleiste und sucht nach jenen Nachrichten mit der 4-stelligen ID
Es ist eine sehr primitive Art, dies zu tun, aber ich bin für ein paar Tage mit diesem fest und kann keinen Ausweg finden.
Was ich zuvor versucht habe, ist eine Variable mit Sitzung in der while($row = mysql_fetch_array($result))
Schleife zu erstellen, es zeigt IDs in der Indexseite, wie es sollte, aber in readmore Seite nur die letzte oder die erste (abhängig von desc oder asc) was ganz offensichtlich zu erwarten war
Können Sie mir helfen? Ich würde es schätzen.
Vielen Dank für Ihr Interesse, ich habe bereits mysql_rea_escape_string() 'auf meinem Login und Kommentarformulare platziert. Und danke für 'intval' Sache! Ich weiß es zu schätzen. – Baseckas
Sie sollten ** alles ** entkommen, es gibt so viele Möglichkeiten, etwas in die Datenbank zu injizieren, Sie würden kein Risiko eingehen wollen! – krtek