Autor Zpráva
doonio
Profil *
Má násled. skript:
<?php 
include('common.php');//v tomto souboru se připojuji k databízi, a když se to povede mám tam toto:"mysql_query ("set names 'utf8'");" 

html_hlavicka('Vyhledávání dat z databáze');
if(isset($_GET['strana'])){ // čtvrtá GET proměnná za lomítkem strana-x
  $strana = is_numeric($_GET['strana'])?$_GET['strana']:1;
}
else $strana = 1;

// zjistíme počet záznamů v tabulce
$celkem_radek = mysql_result(mysql_query("SELECT COUNT(*) from osoby "), 0);

if ($celkem_radek>0) { // pokud nějaké jsou -> nezbytné výpočty, mysql dotaz, stránkování, jinak nic
  $pocet = 6; // počet řádek na stánku
  $od = ($strana-1) * $pocet;
  $limit = "limit $od, $pocet";
  
    $cl=mysql_query("SELECT jmeno,prijmeni FROM osoby ORDER BY jmeno desc $limit;");
echo mysql_error();  


while ( $row=mysql_fetch_row($cl) ) 
{ 
$FORM .= " 

<td class='Stil5'>$row[0]</td>"; 
} 

echo $FORM;



    strankovani($pocet, 5, "?strana=",  $strana, $celkem_radek);
}

function strankovani($pocet_radek, $okolo, $url, $strana, $celkem_radek){
  if ($celkem_radek<=$pocet_radek) return;
  echo "<p class='pages'>";
  if ($strana == 1) {
    echo "Začátek&nbsp;|&nbsp;";
    echo "Předchozí&nbsp;|&nbsp;";
  }
  else {
    echo "<a href=\"".$url."1\">Začátek</a>&nbsp;|&nbsp;";
    echo "<a href=\"".$url."".($strana-1)."\">Předchozí</a>&nbsp;|&nbsp;";
  }

    if($strana - $okolo > 1) echo "...&nbsp;|&nbsp;";

  for($i = $okolo; $i > 0; $i--){
    if(($strana-$i)>0) echo "<a href=\"".($url).($strana-$i)."\">".($strana-$i)."</a>&nbsp;|&nbsp;";;
  }

  echo $strana."&nbsp;|&nbsp;";
  
    $posledni_strana = ceil($celkem_radek/$pocet_radek);

  for($i = 1; $i <= $okolo; $i++){
    if(($strana+$i)<=$posledni_strana) echo "<a href=\"".($url).($strana+$i)."\">".($strana+$i)."</a>&nbsp;|&nbsp;";
  }
    
    if($strana + $okolo < $posledni_strana) echo "...&nbsp;|&nbsp;";
    
  if ($posledni_strana == $strana) {
    echo "Následující&nbsp;|&nbsp;";
    echo "Konec";
  }
  else {
    echo "<a href=\"".$url.($strana+1)."\">Následující</a>&nbsp;|&nbsp;";
    echo "<a href=\"".$url.$posledni_strana."\">Konec</a>";
  }
  echo "</p>";
}
?>


Stránkuje to dobře, avšak mám takový dotaz, ten PHP skirpt musí být v nějaké HTML hlavičce(na začátku ji includuju), protože když to odělám nejdou mi hacky, carky,atp... Takže kdybych měl vyloženě jen skript.php tak je to špatně?
Dale byhc měl otázku, vypisuje mi to chybu ve znění:Notice: Undefined variable: FORM in F:\skola\apv-mysql\strankovani.php on line 24
nemáte tip co to může bejt?
mckay
Profil
doonio:
Chybu na dvacátém čtvrtém řádku to hlásí proto, že chceš přidat data do neexistující proměnné.
doonio
Profil *
mckay:
Ajo vlastně, vyřešil jsem to takhle:
$FORM="";
while ( $row=mysql_fetch_array($cl) ) 
{ 
$FORM .=" <td class='Stil5'>$row[0]</td>; 
} 
echo $FORM;

To je asi blbost,že?
když už jsem u toho, co znamená to class='Stil5'? Je to ěnjaká předdefinovaná třída,kterou si autorm tohoto stárnkování tam dal, protože když to smáznu, nevydím ve výsledku stránkování rozdíl
PS: Sorry za takový blbý dotaz, ještě před týdnem jsem nevěděl co je to PHP a SQL, pomale se do toho dostávám(z donucením).Díky
dan55
Profil
doonio:
Ano tak to je dobře, jen si oprav řádek 4:
$FORM .=" <td class='Stil5'>$row[0]</td>"; 
Jinak ta třída:
Třídy

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0