Ich arbeite an einem Codeabschnitt, der Seitennummerierung für verschiedene Sortiersysteme ausführt. Es funktioniert für Likes und gibt korrekt aus, aber funktioniert nicht für das Sortiersystem von Tag. DieseWarum funktioniert mein PHP Code für die Seitennummerierung nicht?
$sorting = $_GET["sorting"];
$per_page = 10;
$pages = $count_total->num_rows;
$total_pages = ceil($pages/$per_page);
if($sorting == "likes") {
$count_total = $db2->query("SELECT * FROM likes WHERE user='$user'");
}
if($sorting == "tag") {
$tag_name = $_GET["tag_name"];
$count_total = $db2->query("SELECT * FROM movie_tags WHERE tag_id='$tag_name'");
}
$pages = $count_total->num_rows;
$total_pages = ceil($pages/$per_page);
$start = (($page - 1) * $per_page);
for($number=1;$number<=$total_pages;$number++) {
if($page == $number) {
echo '<div class="complete_page">'.$number.'</div>';
} else {
$sorting = $_GET["sorting"];
echo '<a href="?page='.$number.'&sorting='.$sorting.'"> <div class="number_page">'.$number.'</div></a>';
}
}
}
ist ein Beispiel dafür, wie ich bin mit Paginierung:
$movie = $db2->query("SELECT * FROM movies ORDER BY likes DESC LIMIT $start, $per_page");
HINWEIS: Wenn ich $pages
Echo, beiden Sortiersysteme Werte erzeugen. In der Tat hat Tag einen Wert von 11. Warum erstellt dieser Wert das Paginierungssystem nicht. Ich weiß, das ist kein Problem mit dem Paginierungssystem, weil es für das Sortiersystem von Likes arbeitet.
[Ich dachte nur, Sie sollten wissen, dass der Besuch von '/? Page = somesqlinjectionhere' sehr unglücklich sein könnte.] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in -php) – Marty
Wahr. Mein Gedanke ist, dass ich SQL Injection und andere Sicherheit am Ende mit einem Team von Entwicklern machen werde. Ich bin gerade ein Solo-Entwickler in diesem Projekt jetzt ... –
Ich empfehle nicht offensichtliche und schwere Sicherheitsprobleme bis zum Ende. – Marty