2016-05-01 2 views
-1

Ich möchte die Menge der Ergebnisse auf einer Seite auf 20 zu begrenzen, aber am Ende der Seite wäre 1,2,3,4 usw. Wie würde ich das tun? Ich habe dies so weit gekommen, aber nicht wissen, wo man von hier geht: Code:PHP/SQL - Begrenzung der Anzahl der Ergebnisse in einer bestimmten Seite

$conn = mysql_connect($dbhost, $dbuser, $dbpass, $database); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db('evocityi_stocks'); 

$query = "SELECT * FROM FUMUKU"; // 
$result = mysql_query($query); 

echo "<table> 
<tr> 
<th>Stock Name</th> 
<th>Stock Price</th> 
<th>Time</th> 
</tr>"; 


while($row = mysql_fetch_array($result)){ 
echo "<tr><td>" . $row['Stock'] . "</td><td>" . $row['Price'] . "<td>" . $row['TimeD'] . "</td></tr>"; 
} 
echo "</table>"; //Close the table in HTML 
mysql_close(); 
?> 
+3

Was Sie sich beziehen wird ‚Paginierung‘ genannt. Zum Glück gibt es viele Lösungen für die Sie schnell suchen können. – ThePurpleK

+0

Willkommen bei SO. Bitte lesen Sie [Welche Themen kann ich fragen] (http://stackoverflow.com/help/on-topic) und [Wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to -ask) Und [die perfekte Frage] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) SO ist ** nicht eine freie Codierung oder Tutorial oder Bibliothek Suchdienst ** Sie müssen zeigen, dass Sie sich bemüht haben, Ihr eigenes Problem zu lösen. – RiggsFolly

Antwort

-2
<?php 
if (isset(mysql_real_escape_string($_GET["page"]))) 
{ 
    $page = mysql_real_escape_string($_GET["page"]); 
} 
else 
{ 
$page=1; 
} 
$start_from = ($page-1) * 20; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass, $database); 
if(! $conn) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db('evocityi_stocks'); 

$sql = "SELECT * FROM FUMUKU ORDER BY Stock ASC LIMIT $start_from, 20"; 
$result = mysql_query($query); 
?> 

echo "<table> 
<tr> 
<th>Stock Name</th> 
<th>Stock Price</th> 
<th>Time</th> 
</tr>"; 


while($row = mysql_fetch_array($result)){ 
echo "<tr><td>" . $row['Stock'] . "</td><td>" . $row['Price'] . "<td>" . 

$row['TimeD'] . "</td></tr>"; 
} 
echo "</table>"; //Close the table in HTML 
<?php 
$sql = "SELECT COUNT(Stock) FROM FUMUKU"; 
$result = mysql_query($sql); 
$row = mysql_fetch_row($result); 
$total_records = $row[0]; 
$total_pages = ceil($total_records/20); 

for ($i=1; $i<=$total_pages; $i++) { 
      echo "<a href='yourpage.php?page=".$i."'>".$i."</a> "; 
}; 
?> 
+1

downvoted wegen xss-Problemen (einfaches Schreiben von Werten aus einer Datenbank in den HTML-Code). http://www.sitepoint.com/php-security-cross-site-scripting-attacks-xss/ – Johan

+1

danke für die Sorge, ich half nur dem Benutzer, seine Seitennavigationsdinge erledigt zu bekommen. Es liegt in der Verantwortung des Benutzers, solche Dinge aufrechtzuerhalten. Er kann PDO-Anweisung verwenden, die bis zu –

+0

PDO schützt nicht gegen Xss. Es liegt in der Verantwortung des Beantwortenden, keinen schädlichen Code in eine Antwort einzutragen. Deshalb habe ich es abgelehnt. – Johan