php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.02.2010, 22:37  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Vermutlich wird

SELECT * FROM beauty WHERE LIMIT 20,10
draus. Du schaffst es anscheinend immer noch nicht, Dir mal die Query ausgeben zu lassen
Ich schreibe solche Dinge nicht grundlos. Einfach mal erst nachdenken, dann zurückschnauzen..
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.02.2010, 12:00  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard

@nikosh

...das war keine Form des Zurückschnauzens von mir. Und natürlich weiss ich Deine Antwort Sinnesgemäß zu schätzen. Es wahr viel mehr ein Beitrag meiner Verzweiflung. Ich hocke jetzs schon wieder seit drei Tagen und Nächten da, ohne wegen dem blöden Syntaxfehler weiter zu kommen.

meinst Du etwa mit...
Zitat:
Du schaffst es anscheinend immer noch nicht, Dir mal die Query ausgeben zu lassen
...die Ausgabe mit das hier...
PHP-Code:
echo $abfrage
?

Wenn ja, da erhalte ich folgendes:
Resource id #3 für die erste Query im Skript

...und bei...
PHP-Code:
echo &query

SELECT * FROM test WHERE MATCH (Bezeichnung, Beschreibung, Marke) AGAINST('schuhe')AND Marke LIKE '%adidas%' LIMIT 0,15
für die zweite Query


Das einzige was nicht funktioniert ist das blöde Umblättern. Ich komme wirklich nicht drauf, wie ich das endlich zum laufen bringen kann , auch wenn's für Euch noch so einfach erscheint...bitte helft mir Leute...THX!

und hier nochmal beide Querys:
1.
PHP-Code:
$query mysql_query("SELECT * FROM test"); // DB Abfragee 
2.
PHP-Code:
$suchwort = (empty($suchwort) AND isset($_GET['suche'])) ? trim($_GET['suche']) : ''
$marke = (empty($marke) AND isset($_GET['hersteller'])) ? trim($_GET['hersteller']) : '';

// Vars
$suchwort = (isset($_POST['suche']) AND $_POST['suche'] != 'Produktfinder') ? trim($_POST['suche']) : '';
$marke = isset($_POST['hersteller']) ? trim($_POST['hersteller']) : '';



// Querey
$abfrage "SELECT * FROM test WHERE";

if (
$suchwort$abfrage .= " MATCH (Bezeichnung, Beschreibung, Marke)  AGAINST('" mysql_real_escape_string($suchwort) . "')";

if (
$marke
{
if (
$suchwort$abfrage .= "AND";
$abfrage .= " Marke LIKE '%" mysql_real_escape_string($marke) . "%'";
}

$abfrage .= ' LIMIT ' intval($start) . ',' intval($datensaetze_pro_seite);



// if sucheingabe
$db_erg mysql_query$abfrage );
if ( ! 
$db_erg )
{
die(
'Ungültige Abfrage: ' mysql_error());


Geändert von bench78 (15.02.2010 um 14:05 Uhr).
bench78 ist offline  
Alt 15.02.2010, 13:27  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard

@nikosh

AHAAA...jetzt glaube ich Dich verstanden zu haben. Mein...
PHP-Code:
echo $abfrage
...war an der falschen Stelle. Deswegen habe ich zuvor immer Resource id #3 ausgegeben bekommen gehabt.

Jetzt bekomme ich die Query ausgegeben. Und Du hast Recht gehabt. Sie schaut so aus, wie Du es vermutet hast, wenn ein Sitelink meiner Blätterfunktion angeklickt wurde:

SELECT * FROM test WHERE LIMIT 60,15

Aber wieso ist das so? Wie kann ich denn dafür sorgen, dass die Query ausgefüllt und korrekt dargestellt bleibt, wenn ein Sitelink angeklickt wird?

Geändert von bench78 (15.02.2010 um 13:51 Uhr).
bench78 ist offline  
Alt 15.02.2010, 19:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Brauchst doch bloss in den Code schauen:
PHP-Code:
$abfrage "SELECT * FROM test WHERE";

if (
$suchwort$abfrage .= " MATCH (Bezeichnung, Beschreibung, Marke)  AGAINST('" mysql_real_escape_string($suchwort) . "')";

if (
$marke
{
if (
$suchwort$abfrage .= "AND";
$abfrage .= " Marke LIKE '%" mysql_real_escape_string($marke) . "%'";
}

$abfrage .= ' LIMIT ' intval($start) . ',' intval($datensaetze_pro_seite); 
Welche Voraussetzungen müssen erfüllt sein, damit die obige Query entsteht?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 17.02.2010, 14:18  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard

Das Blättern und die Suche klappt jetzt einwandfrei. Jetzt ist nur noch das Problem, dass man über die Suchergebnisse hinaus blättern kann.

Z. B.:
In der Tabelle befinden sich insgesamt 6000 Datensätze. Der Suchenden gibt als Suchbegriff "VW-Polo" ein. Also werden ihm alle Datensätze mit dem Begriff "VW-Polo" als Ergebnisse dargestellt. In der Tabelle selbst kommen insgesamt...sagen wir mal...60 Datensätze mit dem Begriff "VW-Polo" vor.

Normalerweise sollten dem User jetzt insgesamt 4 Seiten zum Blättern zur Verfügung stehen.

Bei mir ist es so, dass alle Suchergebnisse korrekt angezeigt werden und das Blättern jetzt ENDLICH einwandfrei funktioniert.

Da man über die Suchergebnisse aber hinaus Blättern kann, werden nicht wie gewünscht 4 Seiten sondern knapp 380 Seiten zum Blättern angezeigt. Die Blätterfunktion zählt auch nicht die gesuchten Ergebnisse des Users, sondern alle Datensätze der Tabelle. Also 6000. Aber anzeigen tut er - so wie auch gewünscht - nur die Suchergebnisse, wonach der User gesucht hat. Nach den 4 Seiten kommen nur noch leere Seiten ohne Tabelle und nichts, aber die Sitelinks der Blätterfunktion werden mir alle angezeigt.

Woran kann liegt es, dass man über die Suchergebnisse hinaus Blättern kann???
Wenn das Skript zum reinschauen benötigt wird, dann mich einfach wissen lassen. THX LEUTZ!!!
bench78 ist offline  
Alt 17.02.2010, 14:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Vermutlich daran, dass Du für die Ermittlung der verfügbaren Seitenzahlen nicht das Suchergebnis mit einbeziehst.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 17.02.2010, 15:08  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard

Zitat:
Vermutlich daran, dass Du für die Ermittlung der verfügbaren Seitenzahlen nicht das Suchergebnis mit einbeziehst.
Daran hat's dann auch gelegen. Und in der ersten Query war auch noch ne kleine Änderung nötig.

...UND jetzt funzt alles einwandfrei...

Nochmal an alle...VERY BIG THX 4 HLP...
bench78 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
Ergebnisse aus Umkreissuche mit opengeodb mit blätterfunktion miwo99 PHP Tipps 2010 2 03.02.2010 16:35
Blätterfunktion bei Bildergalerie Creeping PHP Tipps 2009 4 21.09.2009 19:17
[Erledigt] Link Problem in Blätterfunktion t-stude PHP Tipps 2009 10 27.02.2009 03:57
Problem mit Blätterfunktion , Seitennavigation t-stude PHP Tipps 2009 3 10.02.2009 20:52
Suche eine Blätterfunktion für meinen Code! gabihh Scriptbörse 7 17.11.2008 18:30
[Erledigt] php Blätterfunktion, 6 einträge pro Seite + Ausgaben stylen webopti PHP Tipps 2008 2 10.11.2008 21:24
[Erledigt] Blätterfunktion Seitenausgabe marc77 PHP Tipps 2008 3 10.11.2008 13:22
Suchfunktion mit Blätterfunktion auf Ergebnisseite?! Hilfe! nicobischof PHP Tipps 2008 1 31.01.2008 13:42
einfache blätterfunktion gesucht miwo PHP Tipps 2008 30 04.09.2007 14:21
php Blätterfunktion erweitern killerboost PHP Tipps 2007 5 16.08.2007 08:46
Blätterfunktion in smartysystem PHP Tipps 2006 5 18.03.2006 22:19
Blätterfunktion PHP Tipps 2005-2 6 12.06.2005 21:11
Blätterfunktion PHP Tipps 2005 3 21.04.2005 14:49
Blätterfunktion b++ PHP Tipps 2005 3 10.04.2005 17:01
Blätterfunktion PHP Tipps 2004-2 7 14.12.2004 23:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
blätterfunktion 2 seite keine ergebnisse, suchergebnis blätterfunktion, php bildergalerie mit blätterfunktion und bildbeschreibung

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