Autor Zpráva
JurkQo1
Profil
Dobrý deň, mám script kde sa mi vypisujú príspevky...Myslím že to pochopíte zo scriptu:
<?php

   
   if(isset($_GET['p'])){
   $Page = $_GET['p'];
   }
   else {
   $Page = 0;
   }
    //Pripojenie k databaze
   $dbc = mysql_connect("127.0.0.1","root","") or die('Pripojenie k serveru zlyhalo!');
    mysql_select_db("studiodirt", $dbc) or die('Nepodarilo sa označiť databázovú tabuľku!');
    
    //Vyber prispevkov
    $sql = mysql_query("SELECT * FROM prispevky ORDER BY 'ID' DESC");
      $c = 0;
     while($data = MySQL_Fetch_Array($sql)):
     
     $LastP = $Page + 5;
     
     $c++;
     
     if ( $c >= $Page and $c <= $LastP ) {
    echo $data["Prispevok"];
}
     else
     {          
      
     }
         
   endwhile;
   
    $stranok3 = $c/6;
    $stranok2 = $stranok3.".S";
    $stranok1 = explode(".", $stranok2);
     if($stranok1[1] != "S"){
       $stranok = $stranok1[0] + 1;
     }
     else{
      $stranok = $stranok1[0];
     }
     $i = 0;
     echo '<div class="stranok">';
     while($i <= $stranok):
      $i++;
      echo '<a href="index.php?p=';
      echo $i;
      echo '">';
      echo $i;
      echo '</a> ';
     
      endwhile;
    echo '</div>';
    
?>
No a ak idem napr. na index.php?p=5 tak mi zobrazí 5 príspevkov a ak idem napr. na index.php?p=8 tak sa mi zobrazí 8 príspevkov mohli by ste mi povedať prečo to nefunguje?
Joker
Profil
JurkQo1:
mohli by ste mi povedať prečo to nefunguje?
Tak to vím úplně přesně: Je to rozbité.

Co znamená „nefunguje“?
Keeehi
Profil
define("PRISPEVKU_NA_STRANKU", 5);
$page = isset($_GET['p']) ? (int)$_GET['p'] : 0;

//Vyber prispevkov
$sql = mysql_query("SELECT Prispevok FROM prispevky ORDER BY 'ID' DESC LIMIT $page,".PRISPEVKU_NA_STRANKU);
while($data = MySQL_Fetch_Array($sql)) {
    echo $data["Prispevok"];
}

$sql = mysql_query("SELECT COUNT(1) FROM prispevky");
$pocetPrispevku = mysql_result($sql, 0);

$pocetStranek = ceil( $pocetPrispevku / PRISPEVKU_NA_STRANKU );

echo '<div class="stranok">';
for ( $i = 0 ; $i < $pocetStranek ; ++$i){
    echo "<a href=\"index.php?p=$i\">$i</a>";
}
echo '</div>';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: