Ondoren eskeintzen dizuedan kodea dagokion lekuan jarri eta orrialdeztapen polit eta erabilgarri bat izango duzue.
Hasteko, lehenengo kode zati hau html kodea hasi aurretik jarri, beharrezko aldagaiak zehaztuz. Sql aldagaia ezin bestekoa da funtziona dezan, era berean jolas dezakezu zenbat emaitza atera orri bakoitzean eta zenbat erakutsi orrialdeztapenean.
//oinarriko datuak ezarri
$sql_base = "select * from loturak"; //sql kontsulta
$db = ""; //datu basearen izena
$conn = ""; // datu baseari eginiko Link-a
$zenbat_emaitza_orriko = 20; //zenbat emaitza orriko
$get_bidali = ""; //GET bitartez pasako diren parametroak adibidez. [&mota=disketxeak]
$zenbat_zenbaki = 3; //zenbat | 1 | 2 | zenbaki, gomendagarria 2tik aurrera
//datua GET bitartez jaso
$orri_indizea = $_GET['orri_indizea'];
if ( empty ( $orri_indizea )){
$orri_indizea = 1;
}
//koneksioa ereki, zenbat dauden eta zenbat erakutsiko ditugun begiratu
$sql_atera = mysql_db_query( $db, $sql_base, $conn );
$zenbat_berri = mysql_num_rows( $sql_atera );
$nondik = $orri_indizea * $zenbat_emaitza_orriko - $zenbat_emaitza_orriko;
$nondik_ikusi = $nondik + 1;
$nora = $orri_indizea * $zenbat_emaitza_orriko;
if( $zenbat_berri < $nora ){
$nora = $zenbat_berri;
}
$zenbat_atera_sqlan = $nora - $nondik;
//zenbat pantaila ditugun kalkulatu
$zenbat_pantaila = $zenbat_berri / $zenbat_emaitza_orriko;
$zenbat_pantaila = ceil( $zenbat_pantaila );
//kursorea kokatzen dugu datu basean
$kursore_kokapena = ($orri_indizea - 1) * $zenbat_emaitza_orriko;
if( $zenbat_berri != 0 ){
$aurreratu = mysql_data_seek( $sql_atera, $kursore_kokapena );
}
$sql_base = "select * from loturak"; //sql kontsulta
$db = ""; //datu basearen izena
$conn = ""; // datu baseari eginiko Link-a
$zenbat_emaitza_orriko = 20; //zenbat emaitza orriko
$get_bidali = ""; //GET bitartez pasako diren parametroak adibidez. [&mota=disketxeak]
$zenbat_zenbaki = 3; //zenbat | 1 | 2 | zenbaki, gomendagarria 2tik aurrera
//datua GET bitartez jaso
$orri_indizea = $_GET['orri_indizea'];
if ( empty ( $orri_indizea )){
$orri_indizea = 1;
}
//koneksioa ereki, zenbat dauden eta zenbat erakutsiko ditugun begiratu
$sql_atera = mysql_db_query( $db, $sql_base, $conn );
$zenbat_berri = mysql_num_rows( $sql_atera );
$nondik = $orri_indizea * $zenbat_emaitza_orriko - $zenbat_emaitza_orriko;
$nondik_ikusi = $nondik + 1;
$nora = $orri_indizea * $zenbat_emaitza_orriko;
if( $zenbat_berri < $nora ){
$nora = $zenbat_berri;
}
$zenbat_atera_sqlan = $nora - $nondik;
//zenbat pantaila ditugun kalkulatu
$zenbat_pantaila = $zenbat_berri / $zenbat_emaitza_orriko;
$zenbat_pantaila = ceil( $zenbat_pantaila );
//kursorea kokatzen dugu datu basean
$kursore_kokapena = ($orri_indizea - 1) * $zenbat_emaitza_orriko;
if( $zenbat_berri != 0 ){
$aurreratu = mysql_data_seek( $sql_atera, $kursore_kokapena );
}
Hurrengo bi kode zatiak nahi dituzun lekuan jarri. Ohikoena, lehen zatia kiribilaren aurrean jartzea da, eta bigarrena aurretik eta ondoren.
Zenbatekoak:
//nondik nora
echo "Guztira: $zenbat_berri | $nondik_ikusi-etik $nora-ra bitartekoak ikusten ari zara ";
echo "Guztira: $zenbat_berri | $nondik_ikusi-etik $nora-ra bitartekoak ikusten ari zara ";
Orrialdeztapena:
//< < Aurrekoak | 1 | 2 | 3 | Hurrengoak >>
if( $orri_indizea != 1 && $zenbat_berri != 0 ){
$aurrekoa = $orri_indizea-1;
echo "<a href=\"?orri_indizea=$aurrekoa$get_bidali\">« Aurrekoak</a>";
}
if( $zenbat_berri != 0 && $zenbat_zenbaki != 0 && $zenbat_pantaila != 1 ){
echo " | ";
$atera_puntuak_aurretik = 0;
$atera_puntuak_ondoren = 0;
for( $i=1; $i< $zenbat_pantaila+1; $i++ ){
$erakutsi = "EZ";
if( $i <= $zenbat_zenbaki || $i>= $zenbat_pantaila + 1 - $zenbat_zenbaki){
$erakutsi = "BAI";
}
$orri_indize_berezia = $orri_indizea - $zenbat_zenbaki;
for( $z = 0; $z < $zenbat_zenbaki + $zenbat_zenbaki - 1; $z++ ){
$orri_indize_berezia++;
if( $i == $orri_indize_berezia ){
$erakutsi = "BAI";
}
}
if( $erakutsi == "BAI" ){
if($orri_indizea != $i){
echo "<a href=\"?orri_indizea=$i$get_bidali\"> $i |";
}else{
echo " $i |";
}
}else{
if(( $i < $orri_indizea && $atera_puntuak_aurretik == 0 )){
$atera_puntuak_aurretik=1;
echo " ... |";
}
if(( $i > $orri_indizea && $atera_puntuak_ondoren == 0 )){
$atera_puntuak_ondoren=1;
echo " ... |";
}
}
}
}
if( $orri_indizea != $zenbat_pantaila && $zenbat_berri != 0 ){
$hurrengoak = $orri_indizea + 1;
echo "<a href=\"?orri_indizea=$hurrengoak$get_bidali\">Hurrengoak »</a>";
}
if( $orri_indizea != 1 && $zenbat_berri != 0 ){
$aurrekoa = $orri_indizea-1;
echo "<a href=\"?orri_indizea=$aurrekoa$get_bidali\">« Aurrekoak</a>";
}
if( $zenbat_berri != 0 && $zenbat_zenbaki != 0 && $zenbat_pantaila != 1 ){
echo " | ";
$atera_puntuak_aurretik = 0;
$atera_puntuak_ondoren = 0;
for( $i=1; $i< $zenbat_pantaila+1; $i++ ){
$erakutsi = "EZ";
if( $i <= $zenbat_zenbaki || $i>= $zenbat_pantaila + 1 - $zenbat_zenbaki){
$erakutsi = "BAI";
}
$orri_indize_berezia = $orri_indizea - $zenbat_zenbaki;
for( $z = 0; $z < $zenbat_zenbaki + $zenbat_zenbaki - 1; $z++ ){
$orri_indize_berezia++;
if( $i == $orri_indize_berezia ){
$erakutsi = "BAI";
}
}
if( $erakutsi == "BAI" ){
if($orri_indizea != $i){
echo "<a href=\"?orri_indizea=$i$get_bidali\"> $i |";
}else{
echo " $i |";
}
}else{
if(( $i < $orri_indizea && $atera_puntuak_aurretik == 0 )){
$atera_puntuak_aurretik=1;
echo " ... |";
}
if(( $i > $orri_indizea && $atera_puntuak_ondoren == 0 )){
$atera_puntuak_ondoren=1;
echo " ... |";
}
}
}
}
if( $orri_indizea != $zenbat_pantaila && $zenbat_berri != 0 ){
$hurrengoak = $orri_indizea + 1;
echo "<a href=\"?orri_indizea=$hurrengoak$get_bidali\">Hurrengoak »</a>";
}
Eta azkenik kiribil hau erabiliz emaitzak erakutsi.
//buklea egiten da
for($i=0; $i< $zenbat_atera_sqlan; $i++){
$emaitza = mysql_fetch_array( $sql_atera );
echo $emaitza['izena'];
}
for($i=0; $i< $zenbat_atera_sqlan; $i++){
$emaitza = mysql_fetch_array( $sql_atera );
echo $emaitza['izena'];
}
One Response
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.
Continuing the Discussion