Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Blätterfunktion mit Seitenlimit [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Blätterfunktion mit Seitenlimit


 
lukeacid
16-01-2006, 09:37 
 
Hallo,

ich hab mir aus ein paar scripten ne blätterfunktion mit galerieansicht (seitenweise) gebastelt,
funktioniert auch soweit ganz gut, nur werden jetzt alle seiten bei der
blätterfunktion angezeigt, sprich wenn ich 100 seiten habe, dann sehe ich
auch diese 100 seiten als link in der blätterfunktion. ich würde das gern auf
10 seiten beschränken, mit einer vor uns zurück funktion.

beispiel

vor 1 2 3 4 5 6 7 8 9 10 zurück

ich hab schon gesucht, aber ich blick da nicht wirklich durch, da ich noch
nicht so fit im punkto php bin, wie ich das in mein vorhandenes script
einbinden kann.

wäre nett wenn jemand helfen könnte und mich nicht auf die
suchefunktion hinweist :o)

vielen dank



<? include 'config.php';
$seite = $_GET["seite"];
if(!isset($seite))
{
$seite = 1;
}
//hier bestimmt man wieviele bilder oder einträge pro seiten angezeigt werden
$pros = 6;
$start = $seite * $pros - $pros;
?>
<?
$result = mysql_query("SELECT * FROM tabelle");
$menge = mysql_num_rows($result);

$wieviel_seiten = $menge / $pros;

?>
<table width="450" cellspacing="0" cellpadding="0" border="0" align="center">
<tr><td align='center' height=5></td></tr></table>
<table width="450" cellspacing="1" cellpadding="0" border="0" align="center">
<tr>
<?
$query = "SELECT * FROM tabelle LIMIT $start, $pros";
$result = mysql_query($query);
$num = mysql_num_rows($result);
for ($i = 0; $i < $num; $i++){
$row = mysql_fetch_array($result);

//gibt die bilder bzw. einträge an die nebeneinander angezeigt werden sollen
$rest = bcmod($i,3);
?>
<td align='center'>
<?
//ausgabe anfang
?>
<table width="125" bgcolor="#9999CC" cellspacing="3" cellpadding="0" border="0" align="center">
<tr>
<td align="center" bgcolor="#ffffff">
<? echo $row['bild']; ?></td>
</tr>
</table>
<?
//ausgabe ende
?>
<p></td>
<?
if ( $rest == 2 ) {
echo '</tr><tr>' ;
}
}
?>
</tr>
</table>
<?
//blätterfunktion
$result = mysql_query("SELECT * FROM tabelle");
$menge = mysql_num_rows($result);

$wieviel_seiten = $menge / $pros;

echo "<div align=\"center\">";
echo "<b>Seiten-Index:</b><br> ";

for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
if($seite == $b)
{
//Die aktuelle seite wird hier rot makiert
echo " <font color='#ff000' size='+2'><b>$b</b></font> ";
}
else
{
echo " <a href=\"?seite=$b\">$b</a> ";
}
}
echo "</div>";
?>

 
Abraxax
16-01-2006, 10:25 
 
Original geschrieben von lukeacid
ich hab schon gesucht und nichts gefunden?

ich hatte die tage mal was gepostet.....

 
lukeacid
16-01-2006, 10:39 
 
ich hab mit sicherheit shon was brauchbares gefunden, nur verstehe ich die zusammenhänge nicht und wie man das in mein script einbaut.

 
TobiaZ
16-01-2006, 11:18 
 
kannst du denn definieren, woran es scheitert, oder solls dir jemand schreiben?

 
lukeacid
16-01-2006, 11:35 
 
Original geschrieben von TobiaZ
kannst du denn definieren, woran es scheitert, oder solls dir jemand schreiben?

ich kapier einfach nicht, was dafür verantwortlich ist, dass nur 10 von beispielsweise 100 seiten zur auswahl stehen, in der blätterfunktion und wie ich das mit den vor und zurück links mache.

 
prego
16-01-2006, 18:21 
 
http://dev.mysql.com/doc/refman/5.0/en/select.html

Informier dich dort einfach mal über LIMIT

 
lukeacid
16-01-2006, 18:59 
 
Original geschrieben von prego
http://dev.mysql.com/doc/refman/5.0/en/select.html

Informier dich dort einfach mal über LIMIT

wie soll das in ner blätterfunktion funktionieren?

 
onemorenerd
16-01-2006, 19:18 
 
Original geschrieben von lukeacid
wie soll das in ner blätterfunktion funktionieren? Etwas Öl in einer Pfanne erhitzen, das LIMIT Schälen und dazugeben, leicht mit Hirnschmalz würzen und kräftig anbraten. Vor dem Servieren mit etwas Suchen (http://www.php-resource.de/forum/showthread.php?threadid=34888) abschmecken. Guten Appetit!

 
lukeacid
16-01-2006, 19:38 
 
Original geschrieben von onemorenerd
Etwas Öl in einer Pfanne erhitzen, das LIMIT Schälen und dazugeben, leicht mit Hirnschmalz würzen und kräftig anbraten. Vor dem Servieren mit etwas Suchen (http://www.php-resource.de/forum/showthread.php?threadid=34888) abschmecken. Guten Appetit!

ganz tolle hilfe!!!!!!!!!!!!!!!!!!!!!!!

ist das hier ein php forum, oder ist das ne clownsschule?
wenn das so ist, dann übt weiter, weil ich hab nicht gelacht.

es kann doch nicht so schwer sein jemanden zu helfen, der keine ahnung hat oder seit ihr mit php wissen auf die welt gekommen?

was helfen mir fachseiten, wenn ich nicht weiß wie man das in mein oben stehendes script einbindet?

was helfen mir kommentare, wie geh suchen, wenn ich gesucht habe und es nicht verstehe?

 
chrpun
16-01-2006, 20:17 
 
nunja... also die sache hier im forum ist die. wir wollen gerne jedem helfen und haben größtes verständnis mit noch nicht so erfahrenen usern. (ja, wir hatten auch zeiten in denen php wie abstrakte kunst für uns aussah).

aber in deinem fall würde wirklich ein klitzekleiner blick ins manual helfen. einfach schon deswegen weil die dann die zusammenhänge in php ein bisschen klarer werden werden
resultat: absolut wertvolle verständniszunahme

 
wahsaga
17-01-2006, 09:25 
 
Original geschrieben von lukeacid
es kann doch nicht so schwer sein jemanden zu helfen,
Nein, eigentlich nicht.
der keine ahnung hat
Tja, da wird's schon schwieriger - zumindest, wenn dieser jemand sich solche Mühe gibt, sein Level an Ahnungslosigkeit konstant beizubehalten, und sich stattdessen lieber im Meckern übt.
oder seit ihr
http://www.seidseit.de/
mit php wissen auf die welt gekommen?
Ach, die Leier schon wieder ...

a) Nein, so gut wie niemand kommt mit PHP-Wissen auf die Welt.
b) Ja, manche Leute ändern selber etwas an diesem Zustand, in dem sie ihr Hirn und das Manual benutzen.
c) Wenn dir das nicht passt, dann lass es doch einfach bleiben - darfst dir auch ein anderes Hobby suchen.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:20 Uhr.