| Autor | Zpráva | ||
|---|---|---|---|
| Generation Profil * |
#1 · Zasláno: 18. 5. 2014, 17:31:44
Dobrý den,
chtěl bych Vás poprosit o radu jak do následujícího scriptu přidat stránkování. Nic složitého nechci, představu mám že se zobrazí na každé stránce 10 příspěvků. Script: <?php
require "settings_2.php";
$query = "SELECT Contentgroup FROM `zahranicni` group by Contentgroup";
$result = mysql_query($query) or die(Mysql_error());
While($results=MySQL_Fetch_Assoc($result))
{ ?>
<a href="/popis.php?interpret=<?php print $results['Contentgroup'] ?>"><?php print '<img alt="'.$results['Contentgroup'].'" width="200" src="/img/'.$results['Contentgroup'].'.png">'; ?></a>
<?php } ?> Děkuji za každou radu |
||
| Zechy Profil |
Stačí si upravit MySQL
SELECT * FROM table LIMIT [kolik] OFFSET [od_kolikátého_začít] $offset = $prispevku_na_stranku * ($aktualni_stranka - 1) |
||
| Generation Profil * |
#3 · Zasláno: 18. 5. 2014, 18:10:10 · Upravil/a: Generation
Zkusil jsem použít toto:
<?php
require "settings_2.php";
$radku = mysql_num_rows(mysql_query("SELECT Contentgroup FROM `zahranicni` group by Contentgroup"));
$po = 15; /* počet řádků na stránku */
$max_stranek = ceil($radku / $po); /* počet stránek */
$url_stranka = ($_GET["stranka"] / $po) + 1; /* Aktuální stránka */
if(empty($_GET["stranka"])) {$stranka = 0;} else {$stranka = $_GET["stranka"];}
$query = mysql_query("SELECT * FROM `zahranicni` group by Contentgroup LIMIT ".intval($stranka).",$po");
$result = mysql_query($query) or die(Mysql_error());
While($results=MySQL_Fetch_Assoc($result)) {
?>
<a href="/popis.php?interpret=<?php print $results['Contentgroup'] ?>"><?php print '<img alt="'.$results['Contentgroup'].'" width="200" src="/img/'.$results['Contentgroup'].'.png">'; ?></a>
<?php }
for($i=0; $i < $max_stranek; $i++) {
$cislo = ($i + 1);
$url_cislo = ($cislo * $po) - $po;
if($url_stranka != $cislo) {
echo "<a href=\"?stranka=".$url_cislo."\">".($i + 1)."</a>\n";
} else {
echo "<strong>".($i + 1)."</strong>\n";
}
}
?> Ovšem nevypíše mi to vůbec nic EDIT: Po menší úpravě už to běží |
||
| Alphard Profil |
#4 · Zasláno: 18. 5. 2014, 18:39:59
Generation:
„ $radku = mysql_num_rows(mysql_query("SELECT Contentgroup FROM `zahranicni` group by Contentgroup"));
Velmi neefektivní, použijte count(*) přímo v dotaze. |
||
|
Časová prodleva: 12 let
|
|||
0