php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2010, 10:30  
Erfahrener Benutzer
 
Registriert seit: 27.06.2009
Beiträge: 498
PHP-Kenntnisse:
Anfänger
cetalian sorgt für eine eindrucksvolle Atmosphärecetalian sorgt für eine eindrucksvolle Atmosphäre
Standard

Du hast nur zwei Ifs, mach doch jeweils vorher mal einen var_dump ALLER "Konditionen" (? wie heisst sowas? ) und danach irgendwas als echo, dann weißt du welche nicht true wird und kannst da weiter untersuchen.
cetalian ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.03.2010, 15:16  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 187
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Vielen Dank für eure Hilfe. Ich habe den Fehler nun gefunden. Es wird nach der ersten if-Anweisung und Abfrage (die mit $_GET['start'] ) ja noch eine zweite angefordert und zwar für den Fall, dass der Faktor (in diesem Fall 50) nicht erreicht wird. Ergo wurde immer nur die Abfrage ausgeführt, die ganz am Ende steht

PHP-Code:
else
{
    
$query_Recordset1 "SELECT * FROM fc_locations WHERE Region = '$region' AND Stichworte LIKE '%".$suche."%'  ORDER BY Name LIMIT 0,$faktor";
    

Ich habe nun vor diese Abfrage noch eingefügt

PHP-Code:
elseif 

 (
$region == '0') {
    
$query_Recordset1 "SELECT * FROM fc_locations WHERE  Stichworte LIKE '%".$suche."%'  ORDER BY Name LIMIT 0,$faktor";
    } 
und nun funktioniert alles, wie es soll! Super - wieder etwas dazugelernt!

Zum Thema Form und Einrücken: welchen Editor würdet ihr mir denn da empfehlen? Ich benutze derzeit den Dreamweaver.
estebu ist offline  
Alt 10.03.2010, 15:21  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.341
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Es wird nach der ersten if-Anweisung und Abfrage (die mit $_GET['start'] ) ja noch eine zweite angefordert und zwar für den Fall, dass der Faktor (in diesem Fall 50) nicht erreicht wird.
davon sehe ich aber nichts im Code...
Zitat:
welchen Editor würdet ihr mir denn da empfehlen? Ich benutze derzeit den Dreamweaver.
Ich bin gerade von Dreamweaver auf NetBeans umgestiegen.
Man muß sich stark umgewöhnen, aber ich muß zugeben, daß ich den mittlerweile viel geiler finde als DW!
Arne Drews ist offline  
Alt 10.03.2010, 16:05  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 187
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Nun, hier wird doch geprüft, ob 'start' und 'end' vorhanden sind:

PHP-Code:
if( isset($_GET['start']) && isset($_GET['end'] ) ) 
dass heisst: wenn in der URL keine Angaben dazu stehen, dann soll die Abfrage direkt hierhin springen:

PHP-Code:
else
{
    
$query_Recordset1 "SELECT * FROM fc_locations WHERE  Region = '$region' AND Stichworte LIKE '%".$suche."%'  ORDER BY Name LIMIT 0,$faktor";


und das hatte ich nicht beachtet. Bei der Abfrage wurden einfach nicht genug Ergebnisse gefunden (für $faktor = 50) , als dass die erste Abfrage gegriffen hätte.
estebu ist offline  
Alt 10.03.2010, 16:10  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.341
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Nun, hier wird doch geprüft, ob 'start' und 'end' vorhanden sind:
Is klar, darauf haben wir Dich bereits angesprochen!

Aber
Zitat:
für den Fall, dass der Faktor (in diesem Fall 50) nicht erreicht wird
wird damit NICHT abgefragt!

Es wird, wie Du schon sagst, lediglich gefragt ob start und end gegeben sind, nicht aber der Faktor erreicht ist...

Vielleicht übersehe ich auch was...
Is auch egal, Du sagst ja, daß es jetzt läuft...
Arne Drews ist offline  
Alt 10.03.2010, 16:43  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 187
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Stimmt, da hast du Recht. Ich gebe am Anfang dem Script den $faktor = 50 ; mit. Und das bedeutet, dass ein 'start' und 'end' erst beim erreichen dieses Faktors in der URL ausgegeben wird.

Geändert von estebu (10.03.2010 um 16:51 Uhr).
estebu ist offline  
Alt 10.03.2010, 16:48  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 187
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Doch nun fällt mir ein anderes Problem auf: wenn in meinem Fall der Faktor erreicht wird (ich habe ihn zum Testen nun mal auf 3 gesetzt), dann werden beim Klicken auf die Aufzählungslinks, die dadurch am Ende der Seite entstehen, die Variablen $region und $suche nicht weiter übergeben. Somit ist die Abfrage auf den Folgeseiten immer leer. *grübel*
estebu ist offline  
Alt 10.03.2010, 17:08  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.341
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Dann mußt Du $region und $suche weitergeben.
Entweder per GET oder Sessions...

Wobei Sessions imho mehr Sinn machen, wenn Du über mehrere Seiten Variablen durchreichen willst...
Arne Drews ist offline  
Alt 10.03.2010, 18:03  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 187
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Ein guter Tipp, danke! Habe ich mir auch schon gedacht, jedoch wenn ich beispielsweise
PHP-Code:
session_start();
$_SESSION["region"] = $_POST['Region'];
$region $_SESSION["region"];
$_SESSION["suche"] = $_POST['Suche'];
$suche $_SESSION["suche"]; 
einfüge, passiert trotzdem genau das Gleiche.....

Die Ausgabe der Abfrage sieht dann so aus:

SELECT * FROM fc_locations WHERE Region = '' AND Stichworte LIKE '%%' ORDER BY Name LIMIT 3,3

Geändert von estebu (10.03.2010 um 18:19 Uhr).
estebu ist offline  
Alt 11.03.2010, 06:43  
Benutzer
 
Registriert seit: 06.08.2008
Beiträge: 40
kratzbaum ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das mit dem Einrücken erledigt eine vernünftige IDE für Dich,
wie z.B. Eclipse PDT oder Netbeans. Kosten beide nichts. Ein must have
für jeden PHP- (und Java und ... und...)-Programmierer.
kratzbaum 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
if Anweisung Problem Rudi-Ratlos Trash 2 23.02.2010 10:42
frage zur if anweisung bajo PHP Tipps 2010 6 23.02.2010 08:14
[Erledigt] Mysql Ausgabe mit If Anweisung geht nur bei bestimmen variablen nicht. Rutor PHP Tipps 2010 3 04.02.2010 12:19
if anweisung wird nur local ausgefürt online nicht Funnycomp PHP Tipps 2009 2 10.01.2010 12:48
If Anweisung streikt Extremefall PHP Tipps 2009 19 22.12.2009 19:10
Anweisung soll auf Beendung einer Funktion warten El_Schnorro JavaScript, Ajax und mehr 1 23.10.2009 19:30
Error bei else if Anweisung Quert PHP Tipps 2009 3 11.09.2009 20:08
[Erledigt] Wie einzelne Optionen aus Drop Down Menü nicht ausführbar machen via If An badboygoofy JavaScript, Ajax und mehr 4 22.07.2009 13:56
Fehlermeldung bei SQL anweisung Thamannta Datenbanken 11 15.07.2009 14:12
Bedingte Anweisung im MySQL-Query? Patrick Henning Datenbanken 11 22.04.2009 12:22
Where Anweisung vor GROUP BY einbinden. Kronic73 Datenbanken 6 06.03.2009 09:40
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
verschachtelte if-else anweisung!? PHP Tipps 2005-2 7 04.08.2005 11:53
if anweisung innerhalb von HEREDOC-Operator möglich? PHP Tipps 2005 11 16.05.2005 17:58
[Erledigt] switch anweisung PHP-Fortgeschrittene 9 17.11.2004 16:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php verschachtelte if anweisung, verschachtelte if else, dreamweaver if anweisung, if anweisung in dreamweaver

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 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