Autor | Zpráva | ||
---|---|---|---|
doonio Profil * |
#1 · Zasláno: 3. 4. 2010, 12:39:50
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 | "; echo "Předchozí | "; } else { echo "<a href=\"".$url."1\">Začátek</a> | "; echo "<a href=\"".$url."".($strana-1)."\">Předchozí</a> | "; } if($strana - $okolo > 1) echo "... | "; for($i = $okolo; $i > 0; $i--){ if(($strana-$i)>0) echo "<a href=\"".($url).($strana-$i)."\">".($strana-$i)."</a> | ";; } echo $strana." | "; $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> | "; } if($strana + $okolo < $posledni_strana) echo "... | "; if ($posledni_strana == $strana) { echo "Následující | "; echo "Konec"; } else { echo "<a href=\"".$url.($strana+1)."\">Následující</a> | "; 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 |
#2 · Zasláno: 3. 4. 2010, 12:56:54
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 * |
#3 · Zasláno: 3. 4. 2010, 13:15:37
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 |
#4 · Zasláno: 4. 4. 2010, 08:03:50 · Upravil/a: dan55
doonio:
Ano tak to je dobře, jen si oprav řádek 4: $FORM .=" <td class='Stil5'>$row[0]</td>"; Třídy |
||
Časová prodleva: 14 let
|
0