WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Blättern in MySQL-Abfrageergebnissen

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Blättern in MySQL-Abfrageergebnissen - 22 Dez 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Blättern in MySQL-Abfrageergebnissen
Manticor
Quasselstrippe
Threadstarter




Beiträge: 240

Hallo.

Ich habe auch gerade eine Blockade :( :
Ich frage eine DB ab und bekomme eine unterschiedliche Anzahl an Ergebnissen. Diese möchte ich jetzt - analog z. B. zu Suchmaschinen - mit X Einträgen je Seite darstellen und den User in den Ergebnissen blättern lassen, also zuerst Ergebnisse 1-10, dann 11-20 etc.
Das funktioniert auch soweit ganz gut, aber irgendwo mache ich was verkehrt und er zeigt beim zurückblättern plötzlich 2-11 an oder ähnliches.

Hat jmd. Anschauungsmaterial, wie man das unter PHP lösen kann? Einen Link, ein eigenes Skript? Oder einen Tipp auf was ich achten sollte?

Danke .

Manti

_________________
Meine & unsere



---

  Profil   Website   Editieren   Zitieren
Agent
Quasselstrippe




Beiträge: 306

http://koehntopp.de/php/database_mysql.html#mysql-seitenweise

Ich habe n ergebnisse und moechte auf jeder seite m ausgeben...


oder auch hier ->

http://www.php-center.de/artikel/blaettern.php3

Viel Erfolg,

Agent


---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?

  Profil   Website   Editieren   Zitieren
Manticor
Quasselstrippe
Threadstarter




Beiträge: 240

Jippie. Danke Dir. klappte innerhalb von Minuten. Manchmal habe ich wirklich einen Knoten im Hirn...


---

  Profil   Website   Editieren   Zitieren
Agent
Quasselstrippe




Beiträge: 306

keine Ursache, gern geschehen


---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?

  Profil   Website   Editieren   Zitieren
helmuts
Pixelschubser




Beiträge: 4

Kann jemand bitte mal mit drübergucken? Suche funktioniert, erste Anzeige funktionert, nur beim weiterblättern werden die Suchparameter nicht mitgenommen. Kann doch bloss noch ne Kleinigkeit sein! Das Script:

// Verbindung zur Datenbank herstellen
$db_server = "localhost";
$db_name ="usr_1";
$db = @MYSQL_CONNECT("localhost","web1","pass");

mysql_select_db("usr_1",$db);

$Zeilen_pro_Seite = 5;

if (!isset($Anfangsposition))
{
$Anfangsposition = 0;
}

$sql="select id, br, re, ratt from arbber WHERE region Like '%".$Suchbegriff."%' AND (brauch LIKE '%".$Gebiet."%') limit $Anfangsposition, $Zeilen_pro_Seite";
$result=mysql_query($sql);
$result1=mysql_query("select id from arbber WHERE region Like '%".$Suchbegriff."%' AND (brauch LIKE '%".$Gebiet."%')");

$Anzahl=mysql_num_rows($result1);
while ($row=mysql_fetch_array($result)) {
$feld1=$row["id"];
$feld2=$row["br"];
$feld3=$row["re"];
// Daten anzeigen. In der Praxis wird man hier eher eine Tabelle einbauen.
echo "ID: ".$feld1."
Brauch: ".$feld2."
Region: ".$feld3."

";
}

if($Anfangsposition > 0) {
echo "[erste Seite] ";
$back=$Anfangsposition-$Zeilen_pro_Seite;
if($back < 0) {
$back = 0;
}
echo "[eine Seite zurück] ";
}

if($Anzahl>$Zeilen_pro_Seite) {
$Seiten=intval($Anzahl/$Zeilen_pro_Seite);
if($Anzahl%$Zeilen_pro_Seite) {
$Seiten++;
}
}

for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
echo "$i ";
}
8
if($Anfangsposition < $Anzahl-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "[eine Seite weiter] ";
$fwd=$Anzahl-$Zeilen_pro_Seite;
echo "[letzte Seite]";
}
?>

  Profil   Editieren   Zitieren
Manticor
Quasselstrippe
Threadstarter




Beiträge: 240

Wenn ich das richtig weiss ist PHP ja geupgraded worden und die GET, POST etc. Variablen stehen nicht mehr automatisch zur Verfügung.

Statt:
if (!isset($Anfangsposition))
{
$Anfangsposition = 0;
}


Mach sowas:
if (!isset($_GET("Anfangsposition"))) $Anfangsposition=0; else $Anfangsposition=$_GET("Anfangsposition");

Gruss, Manti



_________________




---

  Profil   Website   Editieren   Zitieren
stalkerX
Mausakrobat




Beiträge: 183

@manticor

doch die variablen stehen immer noch zur verfügung und zwar solange in der php.ini 'register_globals' auf 'on' steht... mal nachschauen: ohhh, es ist auf 'on'


---
.: Web 2.0 Entwickler & seine Notizen :.

  Profil   Website   Editieren   Zitieren
Manticor
Quasselstrippe
Threadstarter




Beiträge: 240

Neuer Versuch:
echo "$i ";

Isse Quatsch, weil nicht die Variable $Anfangsposition da rein soll, sondern nur "Anfangsposition", also so:
echo "$i ";

@StalkerX:
Besser?



---

  Profil   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Blättern in MySQL-Abfrageergebnissen

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Blättern in MySQL-Abfrageergebnissen im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8143548    Heute : 42     Gestern : 729     Online : 223     22.12.2024    2:43      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben