Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet if () tagot...

Hogyan lehet if () tagot csinálni, php változókból?

Figyelt kérdés

Van egy adatbázisom(mysql), amiben tárolok ilyen alakban dokumentumokat: >15 ; =8 stb.. stb..

A PHP fájlban elvégzek egy műveletet, amelynek az eredményét szeretném összehasonlítani ezekkel az adatokkal.

$muvelet = $adat["muvelet"] // Ennek az egésznek az értéke: >15


$szamitas = 8;


azt szeretném elérni, hogyha igaz a relációs művelet, akkor írja ki, hogy "igaz". Ha nem igaz, akkor pedig "nem igaz".


Előre is köszönöm a válaszokat!



#php #változó #változókkal
2017. júl. 30. 20:38
1 2
 1/19 anonim ***** válasza:

$result = eval(

.. sprintf("return %d %s;", $szamitas, $muvelet)

);


if ($result === true) print "Igaz";

else print "Hamis";


Megjegyzés: KIB_SZOTT VESZÉLYES DOLOG AZ EVAL!

2017. júl. 30. 20:43
Hasznos számodra ez a válasz?
 2/19 A kérdező kommentje:

Köszönöm szépen!

Miért ilyen veszélyes? Illetve mire nézve?

2017. júl. 30. 21:01
 3/19 anonim ***** válasza:

[link]


Van egy nagy CAUTION felirat.

2017. júl. 30. 21:07
Hasznos számodra ez a válasz?
 4/19 A kérdező kommentje:

Értem, köszi!


Viszont nem működik = jellel. Ott hibát ír ki:

Parse error: syntax error, unexpected '=', expecting ';' in ****.php(194) : eval()'d code on line 1

2017. júl. 30. 21:14
 5/19 anonim ***** válasza:
55%
Tipikus irgalmatlan PHP gányolás, hihetetlen. :D
2017. júl. 30. 21:17
Hasznos számodra ez a válasz?
 6/19 anonim ***** válasza:
100%
Hát mondjuk lehet előbb odáig kéne eljutni, hogy PHP-ban mi az egyenlőségvizsgálat operátora.
2017. júl. 30. 21:19
Hasznos számodra ez a válasz?
 7/19 A kérdező kommentje:

Gányolást az evalra érted, vagy ahogy én programozok? :D

Valahol én még azt olvastam, hogy = jelentése egyenlő (számoknál)

== pedig azonos (karaktereknél)

Egészen eddig ebben a hitben voltam :O

Bocsánat az amatőrködés miatt!


Viszont tört számoknál már tényleg nem működik a dolog.

2017. júl. 30. 21:25
 8/19 anonim ***** válasza:
A programozás nem hiten alapul.
2017. júl. 30. 21:28
Hasznos számodra ez a válasz?
 9/19 A kérdező kommentje:
Valóban nem.
2017. júl. 30. 21:28
 10/19 anonim ***** válasza:
100%

"Valahol én még azt olvastam, hogy = jelentése egyenlő (számoknál)

== pedig azonos (karaktereknél) "

Elő kell venni a hivatalos dokumentációt.


Az összehasonlító operátoroknál sehol nem találsz = jelet:

[link]


csak az értékadásnál:

[link]


A topiknyitó kérdésedre: tehát vannak eltárolt összehasonlító operátor - érték párosaid:

">15"

"==8"

ezeket bontsd szét operátor - érték párokra (preg_match függvény a barátod), majd az operátort használd fel egy többágú szelekcióban - például így:

[link]

2017. júl. 30. 22:12
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!