WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Blättern in PHP und MySQL (http://www.wcm.at/forum/showthread.php?t=56386)

creibl 14.05.2002 09:44

Blättern in PHP und MySQL
 
Hallo zusammen!

Habe ein Problem wenn ich Datensätze aus einer DB (MySQL) auslese und diese dann auf mehrere Seiten aufteilen will.

Das Script funktioniert nicht wirklich. Zumindest seit dem ich es mit dem aufteilen erweitert habe.

Das Script ist hier zufinden.

Wäre nett, wenn mir jemand helfen könnte.


Danke

Alex1 14.05.2002 11:27

Schau einmal hier, das hat zumindest bei mir funktioniert.

creibl 15.05.2002 11:18

Danke für den Tipp, funktioniert aber auch nicht wirklich!

Wäre sehr dankbar, wenn sich jemand das Script anschauen könnte und den oder die Fehler finden würde.

Ich weiß absolut nicht, warum es nicht funktioniert.

Danke

_m3 15.05.2002 18:50

Du creibl!

Deinem Script täten ein paar Kommentare ganz gut ;)

Und wenns't jetzt noch den Fehler genau beschreibst, könnten wir Dir vielleicht sogar helfen ;) :D

Alex1 15.05.2002 20:19

@_m3

hart, aber ok ;)

creibl 16.05.2002 09:25

Die genaue Fehlermeldung: parse error on line 173

Okay, Kommentare hätte ich hinzufügen sollen, stimmt.

Alex1 16.05.2002 09:39

Dann hast eine Klammer oder ein Anführungszeichen zuviel oder vergessen.
Musst Dir die betreffende Zeile genau anschauen bzw. auch die darüber und darunter liegende(n).

_m3 16.05.2002 09:54

LOL - in 10 Sekunden gefunden! Du schuldest mir ein Bier!

Es ist ein Anführungszeichen zuviel in der Zeile <?php echo "Ergebnis: ".$limitlower." bis ".$limitupper." von ".$hits."; ?>
Korrekt wäre:
<?php echo "Ergebnis: " . $limitlower . " bis " . $limitupper . " von " . $hits; ?>

Wennst einen Editor mit Syntax-Highlighting verwendest fällt Dir der Fehler sofort auf.
:D

Alex1 16.05.2002 10:20

Auch wollen Bier :bier: !

creibl 22.05.2002 10:59

Tut mir leid, dass ich mich erst jetzt wieder melde, war in Urlaub!

Tut mir leid, funktioniert noch immer nicht.

Noch immer parse error on line 173.

Sonst noch welche Vorschläge?

Danke

_m3 22.05.2002 11:05

Na, dann poste doch mal Deine Zeile 173 :)

creibl 22.05.2002 11:13

PHP-Code:

echo .$firstpage." ".$left_arrow

Laut Highlighting ist (zumindest bei meinem Editor) alles in Ordnung!

_m3 22.05.2002 11:20

Und zwei Zeilen davor/dahinter?

creibl 22.05.2002 11:25

[php]
<?php
echo .$firstpage." ".$left_arrow;
for($a=1;$a<=$page;$a++){
if($a==$pagenum):
echo "<span class=\"thissite\">$a</span>"; else:
echo "<a href=\"result.php?action=search&pagenum=".$a."\" class=\"searchlink\">".$a."</a>";
endif;
}
echo $right_arrow." ".$lastpage;
}
?>

creibl 22.05.2002 11:25

Uuuups, sollte so aussehen
PHP-Code:

<?php
    
echo .$firstpage." ".$left_arrow;
        for(
$a=1;$a<=$page;$a++){
         if(
$a==$pagenum):
          echo 
"<span class=\"thissite\">$a</span>"; else:
          echo 
"<a href=\"result.php?action=search&pagenum=".$a."\" class=\"searchlink\">".$a."</a>";
         endif;
        }
        echo 
$right_arrow." ".$lastpage;
}
?>


bev 22.05.2002 11:34

Versuche mal eche ohne .
 
Ich glaub der Punkt vor $firstpage mag er nicht ..
echo .$firstpage." ".$left_arrow;


versuch mal so ...


echo $firstpage." ".$left_arrow;


Gruß

creibl 22.05.2002 11:45

Jetzt kommt keine Fehlermeldung mehr, aber dafür nur eine leere Seite.

Was ist jetzt wieder falsch???:confused:

pirate man 22.05.2002 11:46

probiers so:

echo "".$variable."";

oder

echo "$variable";

bev 22.05.2002 11:49

post mal nen sql dump
 
wenns nicht irgendwelche heiklen daten sind post doch bidde mal
nen sql dump von der tabelle das ich des skript bei mir zum laufn bring...

gruß

Alex1 22.05.2002 11:49

Probier mal

echo "$firstpage $left_arrow";

sollte funktionieren

creibl 22.05.2002 11:57

@alibert1

Leider nein, so funktioniert nicht => bekomme wieder einen parse error

@bev
www.phono.at/suche.html

Wenn du nichts eingibts, und auf titel klickst kommen über 22.000 Datensätze retour.

www.phono.at/xyz_suche.html => test seite für das "neue" Script!

creibl 22.05.2002 11:58

Sorry folgender Link ist richtig für das neue Script!

www.phono.at/xyz_suche_250.html

Alex1 22.05.2002 12:02

Was isn das:

if($a==$pagenum):

?
Gehört da nicht:

if($a==$pagenum){

?

creibl 22.05.2002 12:14

Sobald ich den : durch eine { ersetze bekomme ich wieder einen Parse Error.

Alex1 22.05.2002 12:25

Des gibts jo net!
Probier einmal eine abgespeckte Version:

PHP-Code:

<?php
    
echo "$firstpage $left_arrow";
        for(
$a=1;$a<=$page;$a++){
         if(
$a==$pagenum){
          echo 
"<span class=\"thissite\">$a</span>";
           }         
         else {
          echo 
"<a href=\"result.php?action=search&pagenum=$a\" class=\"searchlink\">$a</a>";
        }
        echo 
"$right_arrow $lastpage";
}
?>


creibl 22.05.2002 12:29

du wirst es nicht glauben, aber jetzt habe ich einen parse error in einer nicht vorhandenen Zeile!!!! (Zeile eins nach dem Ende der Seite!!)

Schade.

Alex1 22.05.2002 12:38

Da muss noch was anderes dahinter stecken....ich schau mir mal das script an.

Alex1 22.05.2002 12:46

Hm...dass sich php möglicherweise bei diesen Zeichen: &laquo; verhaut?
Ich meine, wegen des Strichpunkts?

creibl 22.05.2002 12:51

Kann ich mir nicht vorstellen. Da sie bei meinen anderen Scripts auch vorkommen.

Ohne dem Blättern funktioniert das Script ohne Probleme.

Alex1 22.05.2002 12:52

Ich meinte
Code:

&raquo;

käptn 22.05.2002 12:52

ich weiss zwar nicht wie weit ihr schon mitn debuggen seits, aber das erste was mir am original-script aufgfallen is:

deleted...

zwei geöffnete php-tags
#
e:
oops, war nur ein anführungszeichen, das schon auf der ersten seite gefunden wurde....

Alex1 22.05.2002 12:58

Mir fällt einfach nix mehr ein - ich werd halt auch schon alt :(

käptn 22.05.2002 13:07

warum machst du keine sql-limits?

creibl 22.05.2002 13:22

Es sollen ja Limits eingefügt werden.

Aber da Tabelle über keinen Index verfügt ist es ja das Problem, dass ich es mit dem Script noch nicht wirklich geschafft habe.

Alex1 22.05.2002 13:44

Ich rate Dir trotzdem nochmal, das Script bzw. Tutorial, dass ich Dir am Anfang empfohlen habe, zu verwenden.
Ein wenig anpassen und es funktioniert.

bev 22.05.2002 13:45

Teil mal den code und putz a bissal
 
i würd vorschlagen du teilst den code
oben ein teil der nur de umblätterei berechnet und
unten dan an query mit limit der da die ergebnisse raushaut

ich hab die blätterei mal so gelöst... ist zwar auch nicht schön aber vielleicht hilfts da ja weiter

// Zeilen pro Seite
$zproseite = 5;

// Zeilenanzahl ausleseen
$result=mysql_fetch_row(mysql_query("select count('id') from $tabelle"));
$einträge=$result[0];


if (!$ansicht) {$ansicht=1;}

$start = $zproseite*$ansicht-$zproseite;
$query = "select * from $tabelle ORDER BY id DESC LIMIT $start, $zproseite";
$result = mysql_query($query);
$rows = mysql_num_rows($result);

creibl 22.05.2002 13:54

Okay, danke für eure Hilfe.

Werde mal schauen, was sich machen läßt!

bev 22.05.2002 13:55

Hier noch für die links zum blättern
 
if ($ansicht==1) {
$vorherige="";
}
else{
$vorherige="<< vorherige Seite";
}

if ($ansicht==$seitenanzahl) {
$nächste="";
}
else{
$nächste="nächste Seite >>";
}

creibl 22.05.2002 14:00

@bev
Danke, werds mal mit deiner Version probieren!!!

bev 22.05.2002 14:01

sonst schrei noch mal wens nicht funzt
 
mir is am abend eh sicher fad ;)


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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag