Hola Muchachos, como andan tanto tiempo?
Nuevamente por aqui tratando de resolver una duda que tengo.
Aprendi un poco mas de php y ya hice varios scripts, pero ahora estoy en un dilema complicado y no logro resolverlo.
Necesito hacer que se ordene el resultado de una consulta y que se muestren X cantidad de registros por paginas y luego la paginacion completa.
Conozco como hacerlo, porque tengo varios codigos ejemplos e incluso modifique algunos, pero no logro unirlo a otro scripts que lo que hace es mostrar esa misma X cantidad de registros pero en forma horizontal dentro de una tabla.
ejemplo, la pagina va a mostrar 25 registros de 50 que hay (osea tendria que haber 2 paginas) y a la vez, los tiene que mostrar en 5 filas de 5 items cada una.
Esta segunda parte la tengo andando y funciona de 10, este seria el codigo:
Código PHP:
include "config.php";
$maxquery = 5;
$startq = 0;
if (isset($_GET['startq'])) {
$startq = $_GET['startq'];
}
$starttd = $startq * $maxquery;
$query1 = "SELECT * FROM table";
$q = mysql_query($query1);
//
$total = mysql_num_rows($q);
echo $total;
//
$limittd1 = sprintf("%s LIMIT %d, %d", $query1, $starttd, $maxquery);
$result1 = mysql_query($limittd1) or die(mysql_error());
$td1 = mysql_fetch_assoc($result1);
$limittd2 = sprintf("%s LIMIT %d, %d", $query1, $starttd+5, $maxquery);
$result2 = mysql_query($limittd2) or die(mysql_error());
$td2 = mysql_fetch_assoc($result2);
$limittd3 = sprintf("%s LIMIT %d, %d", $query1, $starttd+10, $maxquery);
$result3 = mysql_query($limittd3) or die(mysql_error());
$td3 = mysql_fetch_assoc($result3);
$limittd4 = sprintf("%s LIMIT %d, %d", $query1, $starttd+15, $maxquery);
$result4 = mysql_query($limittd4) or die(mysql_error());
$td4 = mysql_fetch_assoc($result4);
$limittd5 = sprintf("%s LIMIT %d, %d", $query1, $starttd+20, $maxquery);
$result5 = mysql_query($limittd5) or die(mysql_error());
$td5 = mysql_fetch_assoc($result5);
echo "<table>";
//Start File
echo "<tr>";
do {
echo "<td align=\"center\"><a href=\"movies.php?id=".$td1['id']."&valcod=".$td1['valcod']."\" target=\"_blank\" title=".$td1['desc']."><img src=\"".$td1['thumbs']."\"></a><br>";
echo "Added: ".$td1['dateadded']."<br>";
echo "Views: ".$td1['clicks']."<br>";
echo "Votes: ".$td1['rating']."<br>";
echo "</td>";
} while ($td1 = mysql_fetch_assoc($result1));
echo "</tr>";
//End File
//Start File
echo "<tr>";
do {
echo "<td align=\"center\"><a href=\"movies.php?id=".$td2['id']."&valcod=".$td2['valcod']."\" target=\"_blank\" title=".$td2['desc']."><img src=\"".$td2['thumbs']."\"></a><br>";
echo "Added: ".$td2['dateadded']."<br>";
echo "Views: ".$td2['clicks']."<br>";
echo "Votes: ".$td2['rating']."<br>";
echo "</td>";
} while ($td2 = mysql_fetch_assoc($result2));
echo "</tr>";
//End File
//Start File
echo "<tr>";
do {
echo "<td align=\"center\"><a href=\"movies.php?id=".$td3['id']."&valcod=".$td3['valcod']."\" target=\"_blank\" title=".$td3['desc']."><img src=\"".$td3['thumbs']."\"></a><br>";
echo "Added: ".$td3['dateadded']."<br>";
echo "Views: ".$td3['clicks']."<br>";
echo "Votes: ".$td3['rating']."<br>";
echo "</td>";
} while ($td3 = mysql_fetch_assoc($result3));
echo "</tr>";
//End File
//Start File
echo "<tr>";
do {
echo "<td align=\"center\"><a href=\"movies.php?id=".$td4['id']."&valcod=".$td4['valcod']."\" target=\"_blank\" title=".$td4['desc']."><img src=\"".$td4['thumbs']."\"></a><br>";
echo "Added: ".$td4['dateadded']."<br>";
echo "Views: ".$td4['clicks']."<br>";
echo "Votes: ".$td4['rating']."<br>";
echo "</td>";
} while ($td4 = mysql_fetch_assoc($result4));
echo "</tr>";
//End File
//Start File
echo "<tr>";
do {
echo "<td align=\"center\"><a href=\"movies.php?id=".$td5['id']."&valcod=".$td5['valcod']."\" target=\"_blank\" title=".$td5['desc']."><img src=\"".$td5['thumbs']."\"></a><br>";
echo "Added: ".$td5['dateadded']."<br>";
echo "Views: ".$td5['clicks']."<br>";
echo "Votes: ".$td5['rating']."<br>";
echo "</td>";
} while ($td5 = mysql_fetch_assoc($result5));
echo "</tr>";
//End File
echo "</table>"
Esto funciona correctamente, pero ahora no se como hacer la paginacion, para que si encuentra mas de 25 registros que es el total mostrado en la pagina, coloque el link para la segunda pagina.
Ojala alguien me pueda ayudar.
Muchas gracias
Damian