php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.02.2009, 15:57  
Neuer Benutzer
 
Registriert seit: 19.08.2008
Beiträge: 22
fabbrauchthilfe befindet sich auf einem aufstrebenden Ast
Standard Problem mit Variablen bei If-Abfrage..

Hallo zusammen,

seh langsam den Wald vor lauter Bäumen nicht, bekomm die If-Abfrage einfach nicht hin...

Folgende Variablen sind vorhanden:

PHP-Code:
echo $obene;     //  eingetragenes Bild oben
echo $untene;     //  eingetragenes Bild unten    
echo $rechtse;     //  eingetragenes Bild rechts
echo $linkse;    //  eingetragenes Bild links

echo $obend;    //  Datenbank Bild oben
echo $untend;    //  Datenbank Bild unten
echo $rechtsd;    //  Datenbank Bild rechts
echo $linksd;    //  Datenbank Bild links 
Jetzt soll gepfüft werden, ob sich die Bilder überschneiden.

Im Sinne von:

PHP-Code:
if( $obene <= $obend && $obene >= $untend and $linkse <= $linksd && $linkse >= $rechtsd){
        echo 
"<Script>alert('Bilder überschneiden sich.')</script>";
        echo 
"<Script>history.back();</script>";
        exit();
{

if( 
$untene <= $obend && $untene >= $untend and $rechtse <= $linksd && $rechtse >= $rechtsd){
        echo 
"<Script>alert('Bilder überschneiden sich!.')</script>";
        echo 
"<Script>history.back();</script>";
        exit();

Ich hoffe das war verständlich erklärt. Wäre toll, wenn mir jemand weiterhelfen könnte.

Mfg
fab
fabbrauchthilfe ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.02.2009, 16:09  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Wie vergleichst du die Bilder? Was ist der Inhalt von?
PHP-Code:
echo $obene;     //  eingetragenes Bild oben
echo $untene;     //  eingetragenes Bild unten    
echo $rechtse;     //  eingetragenes Bild rechts
echo $linkse;    //  eingetragenes Bild links

echo $obend;    //  Datenbank Bild oben
echo $untend;    //  Datenbank Bild unten
echo $rechtsd;    //  Datenbank Bild rechts
echo $linksd
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 12.02.2009, 16:12  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard

Versuch es doch mal mit Klammersetzung (Mathe 5. Klasse). Und warum mal "and" und mal "&&". Und wie ich es auf der schnelle sehen kann, musst du auch ein paar && durch || ersetzen.
stayInside ist offline  
Alt 12.02.2009, 16:13  
Neuer Benutzer
 
Registriert seit: 19.08.2008
Beiträge: 22
fabbrauchthilfe befindet sich auf einem aufstrebenden Ast
Standard

Die Bilder werden anhand von lat u. lon bzw. width u. height. berechnet und auf einer Karte angezeigt.
Wollts aber nich so kompliziert machen.

Das sind die Werte die ausgegeben werden:

50.395564854259
-49.604435145741
50.100951179634
-49.899048820366
50.395544963923
-49.604455036077
50.100917730285
-49.899082269715
fabbrauchthilfe ist offline  
Alt 12.02.2009, 16:16  
Neuer Benutzer
 
Registriert seit: 19.08.2008
Beiträge: 22
fabbrauchthilfe befindet sich auf einem aufstrebenden Ast
Standard

Wo müssten die Klammer rein? Bin nicht so fit in php.

PHP-Code:
if( $obene <= $obend || $obene >= $untend and $linkse <= $linksd || $linkse >= $rechtsd){
        echo 
"<Script>alert('Bilder überschneiden sich.')</script>";
        echo 
"<Script>history.back();</script>";
        exit();
{

if( 
$untene <= $obend || $untene >= $untend and $rechtse <= $linksd || $rechtse >= $rechtsd){
        echo 
"<Script>alert('Bilder überschneiden sich!.')</script>";
        echo 
"<Script>history.back();</script>";
        exit();

fabbrauchthilfe ist offline  
Alt 12.02.2009, 16:20  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard

Kommt halt drauf an.

Du prüfst nun 4 Sachen, 2 x <= und 2 x >=

Ab wann überschneidet das Bild. Erst wenn alle 4 Bedingungen zutreffen, oder reicht es auch schon wenn eins zutrifft (wovon ich ausgehe) ?
stayInside ist offline  
Alt 12.02.2009, 16:26  
Neuer Benutzer
 
Registriert seit: 19.08.2008
Beiträge: 22
fabbrauchthilfe befindet sich auf einem aufstrebenden Ast
Standard

Es müssen alle 4 Bedingungen(pro Abfrage) zutreffen, da es ja mehr Punkte auf der Karte gibt, die für obene den selben Wert haben.
fabbrauchthilfe ist offline  
Alt 12.02.2009, 16:33  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
if ($obene <= $obend &&
    
$obene >= $untend &&
    
$linkse <= $linksd &&
    
$linkse >= $rechtsd)
{

if (
$untene <= $obend && 
    
$untene >= $untend &&
    
$rechtse <= $linksd &&
    
$rechtse >= $rechtsd)

Versuch das mal
stayInside ist offline  
Alt 12.02.2009, 16:41  
Neuer Benutzer
 
Registriert seit: 19.08.2008
Beiträge: 22
fabbrauchthilfe befindet sich auf einem aufstrebenden Ast
Standard

Jetzt hängt sich das Script nicht mehr auf, aber die Abfrage funktioniert leider noch nicht.
fabbrauchthilfe ist offline  
Alt 12.02.2009, 16:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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:
if( $obene <= $obend || $obene >= $untend and $linkse <= $linksd || $linkse >= $rechtsd){
echo "<Script>alert('Bilder überschneiden sich.')</script>";
echo "<Script>history.back();</script>";
exit();
{
Was soll das denn? Falsche Klammer am Ende!
__________________
--
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  
 


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
Problem bei SQL Abfrage fdm Datenbanken 4 31.12.2008 15:01
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
[Erledigt] Syntax Problem bei (ODBC) MSAccess Abfrage Patrick H. Datenbanken 6 15.08.2008 09:50
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
Mysql SELECT Abfrage -- Problem mit LIMIT djrace Datenbanken 2 01.05.2006 12:58
Problem mit Volltextsuche und Abfrage pixelcut Datenbanken 0 09.08.2005 19:54
problem bei ausgabe einer abfrage aus 2 Tabellen Lia PHP Tipps 2005-2 2 28.07.2005 17:30
[Erledigt] MySQL Abfrage fieses Problem Datenbanken 5 21.07.2005 14:19
Problem mit Mysql Abfrage PHP Tipps 2005-2 0 11.07.2005 14:21
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem mit Variablen übergeben PHP Tipps 2004-2 8 10.12.2004 15:51
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Problem mit zwei variablen - löschen - MySQL PHP Tipps 2004 9 17.10.2004 20:57
Problem mit Abfrage und Limit PHP Tipps 2004 5 14.10.2004 08:16
Problem mit dem Rechen mit Variablen PHP Tipps 2004 2 10.07.2004 14:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variable in if abfrage, variablen in if abfragen, php alert abfrage variable, variablen aus if schleife übergeben, php variable aus if schleife übergeben, variable if abgfrage, if abfrage php mit variablen, variable mit if abfrage, php script alert aus if-schleife aufrufen, history back in if schleife, php datenbank echo rechtsbündig, php abfrage mit variablen, untend

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