|
mpoeschl
Level 3 (89 %)
Posts: 10 |
ID #100
vielen Dank für die schnelle Antwort - aber wie bei allen Programmierarbeiten funktioniert es selten auf anhieb *schluchz*
na gut, zur Vollständigkeit halber der von mir gänderte Code zeile830 bis 851:
Language: Text
$alphabetic = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
if (!isset($this->piVars['page'])) $this->piVars['page'] = 0;
$limit = $this->piVars['page'] * $this->resultsPerPage . "," . $this->resultsPerPage;
foreach($alphabetic AS $letter) {
$res = $GLOBALS['TYPO3_DB']->sql(TYPO3_db,"
SELECT
firma
FROM
" . $this->dbTable1 . "
WHERE
deleted = 0
AND
hidden = 0
AND
pid IN (" . intval($pid) . ")
AND
substring(firma,1,1) = '" . $letter . "'
" . $query . "
LIMIT " . $limit
);
wenn ich mir die Queries ausgeben lasse schaut das ganze scho ned schlecht aus:
echo <query auf seite 1> (seite 2 ergibt als limit 7,7 Seite 3 limit 14,7):
Language: Text
SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'a' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'b' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'c' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'd' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'e' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'f' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'g' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'h' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'i' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'j' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'k' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'l' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'm' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'n' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'o' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'p' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'q' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'r' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 's' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 't' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'u' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'v' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'w' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'x' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'y' AND FIND_IN_SET(1,kategorie) LIMIT 0,7 SELECT firma FROM tx_mhbranchenbuch_firmen WHERE deleted = 0 AND hidden = 0 AND pid IN (76) AND substring(firma,1,1) = 'z' AND FIND_IN_SET(1,kategorie) LIMIT 0,7
Aber das limit greift nicht bei der ausgabe der Daten. Werden diese erneut an anderer Stelle ausgelesen?
--
Sysgrade GmbH - intelligent internet
http://www.sysgrade.de
info@sysgrade.de
|