Seite 1 von 1

Änderung an PHP?! Verzweifeln schon ..

Verfasst: 26.01.2003 12:46
von Wuppi_o_L
Hi

hab mit FoxServ2.1 (Apache, mySQL, php - fragt net welche version! schon älter!) ne Moviedatenbank gemacht ... dadrin kommt eine ausgabe vor:

Code: Alles auswählen

echo "<a href=\"index.php?start=$start&sort=$sort&titel=$titel\">". linkbezwichnung egal "</a>";
vom Prinzip hier (kann gerade kein Copy&Paste machen ...)

JEdenfalls hab ich auf meinen Laptop jetzt FoxServ3.0 installiert - hier wurde natürlich ebenfalls die aktuellen versionen reingepackt. Mit der Erfolg das ein klick auf den obrigen link, nix bringt ...

die variable start ist standardmässig mit 0 vorgeben ... also die ausgabe fängt mit dem 1. Datensatz (0) an. Diese Ausgabe ist in einer schleife die die alle 30 Datensätze nen neuen Link erstellt ... also klick ich erst auf index.php?start=0 ... aber nen klick auf index.php?start=30 bringt mir immer noch die ausgabe ab 0...

Hier muß irgendwas verändert worden sein - nur hab ich null ahnung was ... und nachlesen bringt mir nix, da ich gelegenheits-php-coder *G* bin. Statt index.php hatte ich vorher noch diese php_self oder so stehen - dachte das wärs, also direkt index.php hingeschrieben, aber nix.

Der connect zur DB klappt auch problemlos, die ausgabe von 0-30 klappt ja - wenn ich die den max-wert pro seite höher setze, wird auch mehr angezeigt. Es klappt einzig dieses "ab 30" problem nicht ...

Woran liegt das?! ich verzweifel :( hab heute nen ruhigen Arbeitstag, wollte meine DB mal nen bissel umbauen und dann klappt netmal die ausgabe :(

Bis denne
Wuppi

Verfasst: 26.01.2003 13:22
von PhilippK
Kann das evtl. an der geänderten Behandlung der übergebenen Variablen seit PHP 4.2.0 liegen?
Siehe http://www.php.net/manual/en/language.v ... efined.php

Gruß, Philipp

Verfasst: 26.01.2003 13:42
von bumann
Zufälligerweise habe ich dasselbe heute bei meiner Moviedatenabnke gemacht. :lol:
Und ich habe es so gelöst.

Ganz zu Beginn des Skriptes das:

Code: Alles auswählen

if(!$pos) $pos=0;
$count=5;
Die SQL Abfrage sieht so aus: (Die Variablen $sort und $richtung sind für die Sortierung nötig. Für das Blättern undwichtig.

Code: Alles auswählen

$dvd_sql="SELECT * FROM dvd WHERE dvd.kat_ID=$kat_ID ORDER BY $sort $richtung LIMIT $pos, $count";
Dann die Menge der Datensätze ausgeben:

Code: Alles auswählen

$no_data=mysql_num_rows(mysql_query("SELECT dvd_ID FROM dvd WHERE dvd.kat_ID=$kat_ID"));
Links erzeugen:

Code: Alles auswählen

$new_pos_next=$pos+$count;
if($new_pos_next>=$no_data){
    $link_next="Weiter >>";
}else{
    $link_next="<a href=index.php?siteid=$siteid&kat_ID=$kat_ID&pos=" . $new_pos_next . "&sort=$sort&UIN=$UIN>Weiter >></a>";
}
$new_pos_prev=$pos-$count;
if($new_pos_prev<0){
    $link_prev="<< Zurück";
}else{
    $link_prev="<a href=index.php?siteid=$siteid&kat_ID=$kat_ID&pos=" . $new_pos_prev . "&sort=$sort&UIN=$UIN><< Zurück</a>";
}
Und Links zum Blättern ausgeben:

Code: Alles auswählen

<? echo $link_prev; ?>  <? echo $link_next; ?>

Falls es das ist was du willst kannst du ja sicher den Code so abändern dass er bei dir auch geht. Oder auch einfach das Schema übernehmen

Verfasst: 26.01.2003 13:43
von Wuppi_o_L
Hi

hab jetzt register_globals auf on gesetzt - es geht ;))

Nur das des auf off steht, wird doch seinen grund haben - gibt es ne möglichkeit das auch mit "off" zum laufen zu bekommen?


Wuppi

Verfasst: 26.01.2003 13:46
von Wuppi_o_L
Hi

@bumann - schau mir das später mal an - der Feierabend naht ;)

(hab dich bei meinen letzten thread nicht mehr gesehen, haben uns überschnitten)

Thx
Wuppi

Verfasst: 26.01.2003 13:49
von bumann
und ich deinen Post nicht. Hätte es mir ja sparen können. :evil:
Könntest du mal den Link zu deiner Homepage angeben?

Verfasst: 26.01.2003 13:56
von PhilippK
Wuppi,
Wuppi_o_L hat geschrieben:Nur das des auf off steht, wird doch seinen grund haben - gibt es ne möglichkeit das auch mit "off" zum laufen zu bekommen?
einen Grund hat das schon :-D

Damit's funktioniert, musst du die übergebenen Variablen so wie auf der genannten Seite beschrieben initialisieren. Bei phpBB wird's auch so gemacht :-)

Gruß, Philipp