php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2004, 22:06  
Gast
 
Beiträge: n/a
Standard Blätterfunktion

hab jetzt mal eine kleine Blätterfunktion geschrieben, allerdings komm ich bei der Anzeige der Seiten nicht mehr weiter. Es sollte so aussehen z.b.
1 2 3 4 5 letzte

Also immer nur 5 Seiten anzeigen. Klick ich auf 5 dann soll ers so darstellen.
5 6 7 8 9 letzte usw.

Der Code von mir zeigt mir im moment aber noch alle Seiten an. Sind zwar noch nicht soooviele. Aber wenns mal 50 werden siehts eben nicht mehr so gut aus und wird unübersichtlich. Vielleicht hat hier einer nen kleinen Tipp für mich?
Hab mir auch schon ein paar Tutorials angeschaut aber bin halt doch noch ein Anfänger

PHP-Code:
$ausgabe "5"// Anzahl der Beitraege pro Seite 
$seite =ceil($zaehler/$ausgabe); //Gesamtzahl der Seiten 
$startwert "1"// Festgelegter Startwert 
$endwert bcsub($seite*$ausgabe,$ausgabe); // Endwert 
$seite--; 

for(
$count $startwert$count <= $seite$count++) 
  { 
    
$seitenzahl bcsub($count*$ausgabe,$ausgabe); 



//if Abfrage damit aktuelle Seite fett dargestellt wird 

        
if ($seitenzahl==$lim
          echo 
"[b]| $count |[/b]"
        else 
          echo 
"[url='gaestebuch-$seitenzahl.html'] $count [/url]"
  } 

//Ausgabe der letzten seite 
if ($endwert!=$lim
  echo 
"[url='gaestebuch-$endwert.html'] letzte [/url]"
else 
  { 
    
$seite++; 
    echo 
"[b]| $seite |[/b]"
  } 
Kann mir hier jemand eine Hilfestellung geben?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.12.2004, 22:08  
Gast
 
Beiträge: n/a
Standard

Lass einfach einen Zähler mitlaufen und wenn dieser auf '5' ist weißt du, dass du abbrechen musst und 'letzte' ausgeben musst.
 
Alt 13.12.2004, 22:25  
Gast
 
Beiträge: n/a
Standard

hmm ok stimmt er gibt mir jetzt auch nur die ersten 5 z.b. aus. Allerdings erhalte ich auch nur noch 5 seiten, obwohl mehr vorhanden wären. Ich hoff ich steh jetzt nur nicht auf der Leitung
 
Alt 13.12.2004, 22:32  
Gast
 
Beiträge: n/a
Standard

Ich verstehe nicht so ganz was du meinst. Das Teil gibt dir sagen wir mal Zahlen von 3-7 aus:
Zitat:
[3] [4] [5] [6] [7]
und danach
Zitat:
letzte
also
Zitat:
[3] [4] [5] [6] [7] letzte
! Oder was meinst du mit 'ich erhalte auch nur noch 5 seiten'?
 
Alt 13.12.2004, 22:39  
Gast
 
Beiträge: n/a
Standard

hmm dann hab ich das wohl falsch eingebaut, denn bei mir erscheint jetzt nur noch:

Seite 1 2 3 | 4 |

hmm werds nochmal testen und rumexperimentieren.
 
Alt 13.12.2004, 23:26  
Gast
 
Beiträge: n/a
Standard

hmm also irgendwie ist es egal wie ich es einbaue, aber so wie bei dir dargestellt krieg ich es einfach nicht hin.
 
Alt 14.12.2004, 20:12  
Gast
 
Beiträge: n/a
Standard

Hi,

hab auch ein ähnliches Problem. Ich möchte gerne die Seiten irgendwie so darstellen. Wenn man z.b. auf Seite 5 ist und es insgesamt 10 Seiten sind:

Zitat:
[1] [2] ... [4] [5] [6] .... [9] [10]
Die Seiten mach ich so:
Code:
	for($i = 1; $i <= $num_pages; $i++)
	{
		if($i == $pagenum) { 
			echo "".$i."\n"; 
		} 
		else { 
			echo "<a href=\"gallery.php?kategorie=".$category."&amp;page=".$i."\">".$i."</a>\n"; 
		}
	}
$pagenum ist die aktuelle Seite und $num_pages die Gesamtseitenzahl.

kann mir jemand weiterhelfen? Was für eine Schleife ich noch brauche und wo in etwa?

Wenn ich ganz am Anfang der for-Schleife das hier mache:
Code:
if($i == "5")
{
   break;
}
zeigt er mir immer die ersten 5 Seiten an....

mfg koelle
 
Alt 14.12.2004, 23:04  
Gast
 
Beiträge: n/a
Standard

ist doch logisch, dass er nur die ersten 5 links/seiten anzeigt. einmal scharf nachdenken. (mathe ist da sehr hilfreich *nicht böse gemeint)

Code:
<?php

 # [...]
$x = 1;
for($i = $pagenum; ; $i++)
{
    if($i == $pagenum)
    {
       echo $i . " \n";
    } else {
       echo "<a href=\"gallery.php?kategorie=".$category."&amp;page=".$i."\">".$i."</a>\n";
   }
   $x++;
   
   if($x == 10)
      break;
}

?>
http://de3.php.net/manual/de/control-structures.for.php (beispiel 2)
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.