SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.09.2006, 19:24:35
timo88 timo88 ist offline
Anfänger
 
Registriert seit: Sep 2006
Ort: Bad Zwesten
Alter: 35
Beiträge: 35
timo88 eine Nachricht über ICQ schicken
Dynamische Navigation (Fehlersuche)

Hi, ich hab auf meiner HP die dynamische Navigation aus dem SELFPHP-Kochbuch eingebaut. Dort wird eine DB-Abfrage auf mehrere Seiten verteilt. Diese hab ich ein bisschen bearbeitet und das Layout ein wenig verändert. Nur irgendwie hab ich jetzt das Problem, dass es ein Problem gibt wenn ich die letzte Seite aufrufe. es gibt keine Fehlermeldung oder so. Die Darstellung ist einfach nicht so wie ich sie will.
Die aktuelle Seite soll nicht verlinkt dargestellt werden. Das funktioniert immer, nur wenn ich die letzte Seite aufrufe geht es nicht. Dann wird die vorletzte Seite unverlinkt dargestellt und die letzte verlinkt.

Hier ein Beispiel:
- aktuelle Seite $seiteaktuell: 13
- Seiten maximal $sitescomplete: 13
So wird die Navigationsleiste dann aufgebaut: www.timoh.g4.gs/navi.jpg

PHP-Code:
// Ermittelt die Gesamtzahl der Datensätze
  
$result $db->query("SELECT COUNT(*) FROM xxx WHERE xxx;");
  while (list(
$menge) = $result->fetch_row())
  {
  
$eintraege=$menge;
  }
  
$result->close();
  
/* Parameter dynamische Seitennavigation */
$max_eintraege = @$_GET["show"] + 0;                    // Anzahl der abgefragten Einträge u. Konvertierung zu INT
if (empty($max_eintraege)) $max_eintraege 10;            // Falls kein Wert ausgewählt wurde, wird er auf 10 gesetzt
define ("NAV_LEISTE",9);                                // Konstante: Menge der Seitenzahlen in der Navigationsleiste
$seiteaktuell = @$_GET['site'] + 0;                        // Die aktuell angeforderte Seite
$sitescomplete ceil($eintraege $max_eintraege);        // Errechnet die kompletten Seiten
if(empty($seiteaktuell)) $seiteaktuell 1;                // Falls noch keine Seitenzahl übergeben wurde, wird der Wert auf die erste Seite gesetzt    
$start=$seiteaktuell $max_eintraege $max_eintraege// Berechnet die nächsten Einträge aus $max_eintraege
if($seiteaktuell<$sitescomplete)$js_auswahl=$max_eintraege;// Berechnung der Auswahlmenge im Multi-JS
else $js_auswahl=$eintraege-(--$seiteaktuell)*$max_eintraege;
if(@
$_GET["show"]) $extvariables="&show=".$max_eintraege;    // Weitere Variablen z.B. $max_eintraege

function navigationsleiste($sitescomplete,$seiteaktuell,$extvariables)
{
    
// Die Menge der angezeigten Links für die Seiten werden errechnet 
    
$navceil floor(NAV_LEISTE 2);
    
// Eine Seite zurück oder zum Anfang nur anzeigen, wenn mindestens eine Seite zurück geblättert werden kann 
    
if($seiteaktuell 1){
        
$string '<a href="?site=1'.$extvariables.'"><img src="../../bilder/btn_start.gif" width="11" height="7" border="0"> Anfang</a>&nbsp;&nbsp;';
        
$string .= '<a href="?site='.($seiteaktuell-1).$extvariables.'"><img src="../../bilder/btn_rewind.gif" width="9" height="7" border="0"> Zur&uuml;ck</a>&nbsp;&nbsp;&nbsp;&nbsp;';
        if(
$seiteaktuell-$navceil>1$string .= " ... ";
    }
    
// Baut die Seitennavigation auf (1 2 3 4 5 6 ... n)
    
for($x $seiteaktuell $navceil$x<=$seiteaktuell+$navceil$x++)
    {
    
// Alle Seitenzahlen vor und nach der aktuellen Seite verlinken
        
if((($x>&& $x<$seiteaktuell) || ($x>$seiteaktuell && $x<$sitescomplete)) && (($x!=$seiteaktuell $navceil) && $x<$sitescomplete))
            
$string .= '<a href="?site='.$x.$extvariables.'">'.$x.'</a>&nbsp;|&nbsp;';        
    
// Die Seitenzahl der aktuellen Seite nicht verlinken
        
if($x==$seiteaktuell){
            @
$string .= $x;
        if(
$seiteaktuell!=$sitescomplete)
            
$string .= '&nbsp;|&nbsp;';}
    
// Die letzte Seitenzahl der Navigationsleiste ohne Trennzeichen
        
if((($x==$seiteaktuell $navceil) && $x<=$sitescomplete) || ($x==$sitescomplete && $seiteaktuell<$sitescomplete))
            
$string .= '<a href="?site='.$x.$extvariables.'">'.$x.'</a>&nbsp;&nbsp;&nbsp;&nbsp;';
    }    
    
// Eine Seite vor oder zum Ende nur anzeigen, wenn mindestens eine Seite weiter geblättert werden kann 
    
if($seiteaktuell $sitescomplete){
        
$string .= '<a href="?site='.($seiteaktuell+1).$extvariables.'">Weiter <img src="../../bilder/btn_forward.gif" width="9" height="7" border="0"></a>&nbsp;&nbsp;';
        
$string .= '<a href="?site='.$sitescomplete.$extvariables.'">Ende <img src="../../bilder/btn_end.gif" width="11" height="7" border="0"></a>&nbsp;&nbsp;';
    }
    return 
$string;

Kann mir jemadn weiterhelfen? Ich hab mir jetzt schon Stunden lang den Kopf zerbrochen, finde den Fehler aber nicht.
Gruß Timo
Mit Zitat antworten
  #2  
Alt 29.09.2006, 20:10:31
timo88 timo88 ist offline
Anfänger
 
Registriert seit: Sep 2006
Ort: Bad Zwesten
Alter: 35
Beiträge: 35
timo88 eine Nachricht über ICQ schicken
AW: Dynamische Navigation (Fehlersuche)

Ich merke grad, dass der "Weiter-" und "Ende-Link" irgendwie auch immer erscheint. Aber warum? Ich hab grad nochmal über alles drübergeguckt und finde keinen Fehler. Die DB-Abfrage findet auf jeden Falll korrekt statt.
Mit Zitat antworten
  #3  
Alt 01.10.2006, 16:51:56
timo88 timo88 ist offline
Anfänger
 
Registriert seit: Sep 2006
Ort: Bad Zwesten
Alter: 35
Beiträge: 35
timo88 eine Nachricht über ICQ schicken
AW: Dynamische Navigation (Fehlersuche)

Kann mir niemand helfen? Ich wär echt sehr dankbar, wenn sich jemand mit dem Problem befassen würde. Ich hab wirklich schon Stunden davor gesessen und den Fehler gesucht ich kann aber nix finden. :-(

Nochmal eine Ansicht der gesamten Seite, wenn die letzte Seite ausgewählt ist:
http://www.timoh.g4.gs/letzte_seite.jpg
Mit Zitat antworten
  #4  
Alt 01.10.2006, 18:43:08
timo88 timo88 ist offline
Anfänger
 
Registriert seit: Sep 2006
Ort: Bad Zwesten
Alter: 35
Beiträge: 35
timo88 eine Nachricht über ICQ schicken
AW: Dynamische Navigation (Fehlersuche)

HAT SICH ERLEDIGT... HABE DEN FEHLER GEFUNDEN
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Dynamische Navigation Pinguin55 PHP Entwicklung und Softwaredesign 4 17.07.2006 04:59:06
dynamische navigation cockissa PHP Grundlagen 2 02.02.2006 23:01:30
Dynamische Navigation mit Datenbank DiJae PHP Grundlagen 13 18.05.2005 12:46:37
dynamische Navigation Trialrider PHP für Fortgeschrittene und Experten 1 20.01.2004 09:14:09
Navigation aus einer Datenbank auslesen Miriel PHP für Fortgeschrittene und Experten 7 15.12.2003 21:18:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:37:33 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt