ugrás a tartalomhoz

Parse error: syntax error, unexpected T_VARIABLE

dadikovi · 2008. Júl. 17. (Cs), 15.13
Mit írtam rosszul, ha ezt írja ki (Parse error: syntax error, unexpected T_VARIABLE in /mnt/ultraweb/d/da/dadikovi/php/muvelet.php on line 3) erre:
  1. $szam1 = $_POST [szam1]; //Az első szám értéke  
Előre is köszönöm a válaszokat!!
 
1

Előtte

Poetro · 2008. Júl. 17. (Cs), 15.26
Valami ezen sor előtt hiányzik, mondjuk az előző sor végén nincs pontosvessző.
2

idézőjel

Csorba Norbert · 2008. Júl. 17. (Cs), 15.31
Így helyes lenne, ha a $_POST-on belül a szam1 konstans, de gondolom inkább így kellene kinéznie esetedben: $szam1 = $_POST["szam1"]; ahol a "szam1" egy sztring, méghozzá az asszociatív tömb ($_POST) indexe.
3

Megpróbáltam

dadikovi · 2008. Júl. 17. (Cs), 15.44
A szam1 egy másk file-ban a szövegmező name jellemzője, ebből a mezőből kéne kiolvasni az értékét a $szam1-nek. De kipróbálom ;)
A probléma az idézőjelek beírása után is fenn áll, és sajnos az 1. tipp sem oldja meg a bajt.
4

Váratlan függvényváltozó??!

dadikovi · 2008. Júl. 17. (Cs), 15.53
Kb. ezt jelenti magyarul. Mit jelenthet?
5

Szóköz

zila · 2008. Júl. 17. (Cs), 15.54
Tömbváltozó neve és a tömb index hivatkozás közé nem kell szóköz, vagyis: $_POST['szam1'] a helyes forma. Amúgy meg manual, manual, manual. Syntax error miatt ne írj fórumba, az mindig user error és a válasz benne lesz a manualban.
6

Ok, de amúgy meg nem :)

dadikovi · 2008. Júl. 17. (Cs), 15.59
Továbbra is fennáll a hiba. Megnézem manualba :)
7

link

Csorba Norbert · 2008. Júl. 17. (Cs), 16.09
8

Manual

dadikovi · 2008. Júl. 17. (Cs), 16.15
A manualban sem találtam szinte semmit, ill. amit találtam, abban mindent úgy ír, amit én is. Akkor mi a hiba?
9

kevés

Csorba Norbert · 2008. Júl. 17. (Cs), 16.24
Ahhoz többet kellene látnunk a programodból, ha nem ebben van a hiba. Nem mindig abban a sorban kell keresni a hibát, ahol a php jelzi. Nézz szét körülötte...
10

Elküldöm...

dadikovi · 2008. Júl. 17. (Cs), 16.37
Itt vannak a kódok. Eléggé kezdetleges, mivel hogy ez a második PHP-s próbálkozásom. Biztos valami nagyon piti hiba lesz, hogy szétnevetitek az agyatok, hogy ennyire béna voltam... :))
Itt van a HTML:
  1. <html><body bgcolor=#fefeee>  
  2. <center>  
  3. <h1>Számológép</h1>  
  4. <font>  
  5.   
  6. <form action="muvelet.php" method="post">  
  7. <table bgcolor="darksalmon" width="30%"><tr><td><input type="text" name="szam1" value="Ezt a számot..." size="15"></td>  
  8. <td>   
  9. <select name="muvelet">  
  10. <option selected>Összeadom  
  11. <option>Kisebbítem  
  12. <option>Szorzom  
  13. <option>Osztom</selection>  
  14.  </td>  
  15. <td><input type="text" name="szam2" value="Ezzel a számmal!" size="15"></td>  
  16. <td><input type="submit" value="Számolj!"></td></tr>  
  17. <tr><td colspan="4"><b>Használati útmutató:</b> A szövegmezőkbe <u>csak számot</u> írhatsz be, méghozzá bármilyen nagyságút, és típusút (tehát tízedestörtet is megadhatsz!!) A számolás akár néhány másodpercig is eltarthat!</table>  
  18. </form>  
  19. </body>  
  20. </html>  
Itt meg a PHP:
  1. <? php  
  2. $szam1 = $_POST['szam1'];   
  3. $szam2 = $_POST['szam2'];   
  4. $muvelet  = $_POST['muvelet'];   
  5.   
  6. //Most megváltoztatjuk a számok típusát  
  7.   
  8. settype ($szam1"double") ;  
  9. settype ($szam2"double") ;  
  10.   
  11. //Most fogjuk a műveletet elvégezni  
  12.   
  13. if ( $muvelet == "Összeadom" )  
  14.     {  
  15.     function szamolo($szam1$szam2)  
  16.     {  
  17.     $vegeredmeny = $szam1 + $szam2 ;  
  18.     }  
  19. szamolo();  
  20.     }  
  21. elseif ( $muvelet == "Kisebbítem" )  
  22.     {  
  23.     function szamolo($szam1$szam2)  
  24.     {  
  25.     $vegeredmeny = $szam1 - $szam2 ;  
  26.     }  
  27. szamolo();  
  28.     }  
  29.   
  30. elseif ( $muvelet == "Szorzom" )  
  31.     {  
  32.     function szamolo($szam1$szam2)  
  33.     {  
  34.     $vegeredmeny = $szam1 * $szam2 ;  
  35.     }  
  36. szamolo();  
  37.                    }  
  38.   
  39. else  
  40.     {  
  41.       
  42.     function szamolo($szam1$szam2)  
  43.     {  
  44.     $vegeredmeny = $szam1 / $szam2 ;  
  45.     }  
  46. szamolo();  
  47.     }  
  48.   
  49. ?>  
  50.   
  51. <html>  
  52. <head>  
  53. <title> A számolás végeredménye </title>  
  54. </head>  
  55. <body>  
  56. <center>  
  57. <table bgcolor="darksalmon" width="30%">  
  58. <center>  
  59. <tr><td>A számolás sikerrel járt! A végeredmény <b> <? php print $vegeredmeny;   
  60.   
  61. ?> </b>!  
  62. <br />  
  63. <INPUT TYPE="button" VALUE="vissza" onClick=  
  64. "history.go(-1); return true;">  
  65. </center>  
  66. </td></tr></table>  
  67. Ellenőrizzük le a változókat!!!  
  68. <? php  
  69. print $szam1 ;  
  70. print $szam2 ;  
  71. print $muvelet ;  
  72. ?>  
  73. </center>  
  74. </body>  
  75. </html>  
Köszönöm, ha átnézitek! :)
11

<? php

Poetro · 2008. Júl. 17. (Cs), 16.51
  1. <? php  
helett
  1. <?php   
12

Bingo!

dadikovi · 2008. Júl. 17. (Cs), 16.56
Háromszorrontottam el. További hibákat közlöm majd :D Mondtam, hogy nevetni fogtok :)
Köszönöm a segítséget!!!
13

Újabb hibák.

dadikovi · 2008. Júl. 17. (Cs), 17.13
Warning: Missing argument 1 for szamolo() in /mnt/ultraweb/d/da/dadikovi/php/muvelet.php on line 15

Warning: Missing argument 2 for szamolo() in /mnt/ultraweb/d/da/dadikovi/php/muvelet.php on line 15

Arra gyanakszom, hogy az "if..." kezdetű rész előtt meg kellett volna adnom, hogy mi a $muvelet. De ezt már megtettem előbb....

Vagy nem ez a baj...?
14

Választ kérek :(

dadikovi · 2008. Júl. 17. (Cs), 18.01
Válaszoljatok please!!!
15

Ne követelőzz

Poetro · 2008. Júl. 17. (Cs), 19.07
Ez egy fórum. Akkor fognak válaszolni, ha tudnak, és megéri válaszolni.
Ajánlom figyelmedbe: http://hu.php.net/manual/hu/language.functions.php
Nézd meg mit jelentenek a függvény paraméterek, átadott paraméterek.
http://www.php.net/manual/hu/functions.arguments.php
16

Köszönet

dadikovi · 2008. Júl. 18. (P), 12.00
Köszönöm mindenki segítségét!
Számológép v.1.12
17

osztás 0val

Poetro · 2008. Júl. 18. (P), 14.22
Azért ha egy számot 0-val osztok, ne írja már ki, hogy a számolás sikerrel járt :).
18

átírtam.

dadikovi · 2008. Júl. 21. (H), 13.11
Átírtam ((((:
19

ügyes

Rimelek · 2008. Júl. 21. (H), 21.10
Szép! Már nem írja hogy A számolás sikeres! csak hogy A számolás :D És nem akadályozza meg a 0-val való osztást.
De ennek már nincs köze a szintaktikához, úgyhogy inkább nem megyek itt bele a témába
20

De ott van az...

dadikovi · 2008. Júl. 22. (K), 13.10
Sajnos a "a számolás" és a "sikertelen volt, mert nullával nem lehet osztani" közé beékelődött a hibaüzenet.
21

Ha nulla nem oszt

Rimelek · 2008. Júl. 22. (K), 23.15
Hát akkor ne ossz nullával. Ha meg tudtad nézni hogy nulla az osztó, és ki tudtad írni hogy sikertelen, akkor ugyanigy ha sikertelen lenne, akkor már el se osszad :)