php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.11.2006, 13:11  
Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 49
nussbaum
Standard Blätterfunktion mit 2 Abfragen

Hallo,
ich möchte über die LIMIT Funktion von MySQL die Möglichkeit zum Blättern anbieten. Schwierigkeit hierbei ist, dass ich aus zwei SELECTS meine Ergebnisdaten bekomme wobei nur X Einträge pro Seite angezeigt werden dürfen. Wenn die erste Abfrage X erreicht, dürfen die Ergebnisse der zweiten Abfrage erst auf den Folgeseiten angezeigt werden.

Leider fehlt mir hier der Lösungansatz.
nussbaum ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.11.2006, 13:16  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum fehlt dir ein Lösungsansatz? Denk doch mal nach, was dafür nötig ist, ist doch kein schwieriges Problem.. *kopfschüttel*
Zergling-new ist offline  
Alt 27.11.2006, 13:26  
Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 49
nussbaum
Standard

Ich steh aber gerade voll auf dem Schlauch ...
nussbaum ist offline  
Alt 27.11.2006, 14:28  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://tut.php-q.net/login-news.html#u9
M3g4Star ist offline  
Alt 27.11.2006, 14:32  
Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 49
nussbaum
Standard

Für eine Abfrage verstehe ich das ja noch gerade so, aber wenn zwei Abfragen gemixt werden sollen komm ich total durcheinander ...

Es soll auch beides in zwei verschiedenen For Schleifen ausgegeben werden!
nussbaum ist offline  
Alt 27.11.2006, 14:34  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nussbaum
Für eine Abfrage verstehe ich das ja noch gerade so, aber wenn zwei Abfragen gemixt werden sollen komm ich total durcheinander ...


Aha ... und das heißt ???
M3g4Star ist offline  
Alt 27.11.2006, 14:47  
Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 49
nussbaum
Standard

Ich möchte eine Suchabfrage kombinieren. Die Suche holt sich aus zwei Tabellen Suchergebnisse (Kategorien + Einträge). Wenn nun beispielsweise 20 Einträge erreicht sind, geht es auf der anderen Seite weiter.

Ausgegeben werden soll es allerdings in zwei For Schliefen (Kategorien und EInträge getrennt)

Dazu fehlt mit im Moment der Ansatz für die Limiterrechnung für die beiden Tabellen.
nussbaum ist offline  
Alt 01.12.2006, 20:23  
Neuer Benutzer
 
Registriert seit: 16.07.2006
Beiträge: 21
rob1011
Standard

Schreibe einfach eine "normale" suche, die nach den Einträgen sucht. Diese wird GROUP BY Kategorieid und natürlich LIMIT $start, $limit dann sollte es eigentlich kein problem mehr geben!

gruß rob1011

*nur ein denkanstoß!
rob1011 ist offline  
Alt 02.12.2006, 17:11  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Wie sind denn die beiden Tabellen/Abfragen miteinander korreliert?
pepe24 ist offline  
Alt 03.12.2006, 03:22  
Erfahrener Benutzer
 
Benutzerbild von GelaMu
 
Registriert seit: 05.03.2006
Beiträge: 183
GelaMu
Standard

Meinst Du vielleicht sowas ähnliches wie hier?
(Das ist jetzt aus meinem Gästebuch rausgerissen, dehalb sind die Namen umbenannt, weil sie sowieso verwirrend gewesen wären):

PHP-Code:
<?php

$fetch 
mysql_fetch_array(mysql_query("SELECT COUNT(id) FROM myTable"), MYSQL_NUM);
$noe $fetch[0]; // Anzahl der Eintraege in der Tabelle

$avail_epp = array(
    
=> 10,
    
=> 20,
    
=> 40,
    
=> 60,
    
=> 80
);
$epp = isset($avail_epp[$_GET['epp']]) ? $avail_epp[$_GET['epp']] : $avail_epp[1]; // Eintraege pro Seite

$page = (int)$_GET['page'];
$page = ($page && $epp*$page-$epp $noe) ? $page 1;

// Anzahl maximal verfuegbarer Seiten
$num_pages $noe/$epp;
if(!
is_int($num_pages))
    
$num_pages = (int)$num_pages+1;

// Starte bei...
$start_by $epp*$page-$epp;


// die Liste mit den Moeglichkeiten zur Sortierung
$avail_sort = array(
    
1  => "id DESC",
    
11 => "id",
    
2  => "name DESC",
    
21 => "name",
    
3  => "city DESC",
    
31 => "city"
);
$sort = isset($avail_sort[$_GET['sort']]) ? $avail_sort[$_GET['sort']] : $avail_sort[1];



// Beispiel fuer eine SQL-Query
$query = <<<EOT
SELECT *
FROM myTable
ORDER BY $sort
LIMIT $start_by, $epp
EOT;

$result mysql_query($query);
$num_rows mysql_num_rows($res); // Anzahl der erhaltenen Daten


/* ... ... ... */


?>
GelaMu ist offline  
 


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PDO und parallele Abfragen Normalo PHP Tipps 2008 1 09.06.2008 12:39
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
besteimmte zeilen abfragen se-clan PHP Tipps 2006 4 14.10.2006 13:46
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
mehrere Abfragen (Selects) verbinden???? CIMM Datenbanken 15 03.05.2006 18:59
Datentyp abfragen PHP Tipps 2006 7 24.02.2006 15:53
[Erledigt] 204 077 15-4 in DB mit WHERE als 204077154 abfragen Datenbanken 6 24.01.2006 11:47
Formularnamen abfragen? HStev PHP Tipps 2007 12 24.11.2005 17:52
MySql abfragen durcheinander? MrCavity Datenbanken 19 16.11.2005 16:18
Suche Script zum Abfragen von Inhalten einer anderen Seite Beitragsarchiv 7 26.09.2005 19:21
[Erledigt] Dateiendung abfragen PHP Tipps 2005-2 6 18.08.2005 17:11
2 count Abfragen PHP Tipps 2005-2 1 20.06.2005 14:24
abfragen ob JavaScript aktiv Juuro PHP Tipps 2005 24 27.04.2005 15:12
info über mysql status abfragen nieselfriem Datenbanken 4 13.04.2005 09:42
Formulardaten in eine Datenbank speichern und abfragen DarkThunder PHP Tipps 2005 3 08.04.2005 21:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php blätterfunktion mit pdo, pdo php blättern script, php sortierfunktion blätterfunktion

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:59 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.