php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.12.2008, 22:19  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard [Erledigt] + / - parsen?

Hallo Zusammen

Mir macht das + oder - Fehlermeldungen, wenn ich sie als Variable ausgebe. Darum frage ich Euch, wie ich das richtig angehe.

Ich frage ab:
PHP-Code:
if ($_POST['anzahl_personen'] < $zeile_r['anzahl_personen'])
{
    
$plusminus "+";
    
$anzahl_differenz $zeile_r['anzahl_personen'] - $_POST['anzahl_personen'];
}
else
{
    if (
$_POST['anzahl_personen'] > $zeile_r['anzahl_personen'])
    {
    
$plusminus "-";
    
$anzahl_differenz $_POST['anzahl_personen'] - $zeile_r['anzahl_personen'];
    }

Und übergebe die Variable weiter:

PHP-Code:
$reservierte_plaetze_neu $zeile_d['reservierte_plaetze'] + $anzahl_differenz;
if (
$zeile_d['total_plaetze'] - $zeile_d['reservierte_plaetze'] + $anzahl_differenz )
{
...
... 
Jedoch findet das PHP nicht wirklich ok..

Fehlermeldung "... T_VARIABLE"...
Habe herausgefunden, dass dies irgendwie am + / - liegen muss, denn wenn ich die Variable $plusminus durch ein geschriebenes +/- ersetzte, funktioniert es einwandfrei.

Vielen Dank schonmal. Und Allen schöne Weihnachten

Gruss
Prinzli
prinzli ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.12.2008, 22:30  
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du benutzt $plusminus nirgendwo ...
allerdings vermute ich das du statt
$var + $var2
sowas willst wie
$var $plusminus $var2

das funktioniert nicht. die einzige möglichkeit sowas zu bewerkstelligen ist über
eval()
mit eval() musst du aber SEHR vorsichtig sein!

sicherer und auch einfacher ist es über
if ($plusminus == "+") $var = $var+$var2; else $var = $var-$var2;
oder sowas

mfg

PS: so wie ich das sehe willst du doch onehin nur den betrag ausrechnen?
in dem fall schau dir mal abs() an
BlackWolf ist offline  
Alt 25.12.2008, 23:49  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard

Hallo BlackWolf

Danke Deiner Antwort.

Ja, sorry, sowas wollte ich eigentlich tun
$var $plusminus $var2

Doch, ich verstehe eben nicht ganz, WARUM das nicht geht?

PS: Nee, nix mit Betrag, wie die Variablen schon aussagen, geht es um Personenanzahl.

Gruss
Prinzli
prinzli ist offline  
Alt 26.12.2008, 00:02  
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von prinzli Beitrag anzeigen
Hallo BlackWolf

Danke Deiner Antwort.

Ja, sorry, sowas wollte ich eigentlich tun
$var $plusminus $var2

Doch, ich verstehe eben nicht ganz, WARUM das nicht geht?

PS: Nee, nix mit Betrag, wie die Variablen schon aussagen, geht es um Personenanzahl.

Gruss
Prinzli
Weil Variablen in PHP eine Aufgabe haben, und diese Aufgabe heißt "Werte speichern" und nicht "ausführbaren Code speichern". Allein schon aus dem Grund, weil PHP dann überhaupt nichtmehr zwischen Code und Werten unterscheiden könnte. Dummes Beispiel:
$var = '; $muh = "eek";';
echo $var;
Woher sollte PHP wissen ob er nun was ausgeben oder ne Zuweisung machen soll oder wie?

Funktioniert nicht.
Wie schon gesagt, KANNST du code der in Variablen steht ausführen - über eval(). Das ist allerdings ein extremes Sicherheitsrisiko und sollte - wenn möglich - vermieden werden. Und in einem Fall bin ich mir zu 99% sicher das es vermieden werden kann

mfg

PS: Ja, du errechnest vielleicht eine Personenanzahl, im Endeffekt machst du aber nichts anderes als die Betragsfunktion abs() zu imitieren - zumindest soweit ich das sehen kann.
BlackWolf ist offline  
Alt 26.12.2008, 09:37  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard

Salut BlackWolf

Danke Deiner Hilfe.
Jetzt wird mir das langsam logischer
Habe nun per if abgefragt und dann eben + oder - ausgegeben.

Und ja stimmt, das Prinzip beläuft sich ja auf die "Betragsfunktion"

Vielen Dank!

Gruss
Prinzli
prinzli 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
[Erledigt] Gettext Pluralformen parsen Manko10 PHP Tipps 2008 3 13.07.2008 16:46
Dynamische HTML Seite parsen blaus PHP Tipps 2008 10 17.03.2008 14:44
XML unabhängig von libaries parsen greg PHP-Fortgeschrittene 2 25.06.2006 00:33
geht das mit parsen?? Dopedouglaz PHP Tipps 2006 6 22.05.2006 14:13
Einfachen Text parsen? SilentGecko PHP Tipps 2006 5 14.04.2006 17:55
Keine Endung Parsen? andy Server, Hosting und Workstations 3 07.03.2006 14:43
text parsen mit php - tutorial gesucht PHP Tipps 2005-2 2 05.10.2005 11:44
[TEMPLATEENGINE] Problem mit dem Parsen von Arrays imported_Ben PHP-Fortgeschrittene 5 30.07.2005 11:07
Suchstring parsen PHP Tipps 2005 4 04.01.2005 23:29
parsen von Daten mit nusoap ist ein bisschen langsam Mutatos PHP-Fortgeschrittene 0 18.11.2004 13:08
Parsen bei größeren Seiten PHP Tipps 2004-2 3 13.11.2004 18:20
[RegEx] Datum/Uhrzeit parsen PHP-Fortgeschrittene 3 08.11.2004 08:58
XML parsen und Probleme mit "&"-Zeichen. PHP Tipps 2004 3 16.10.2004 13:54
diesmal gehts darum eine mail zu parsen... Sclot PHP Tipps 2004 5 02.09.2004 11:06
String parsen lassen PHP Tipps 2004 6 21.07.2004 21:14


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