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: 10 let
|
0