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:

$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:
<html><body bgcolor=#fefeee>
<center>
<h1>Számológép</h1>
<font>

<form action="muvelet.php" method="post">
<table bgcolor="darksalmon" width="30%"><tr><td><input type="text" name="szam1" value="Ezt a számot..." size="15"></td>
<td> 
<select name="muvelet">
<option selected>Összeadom
<option>Kisebbítem
<option>Szorzom
<option>Osztom</selection>
 </td>
<td><input type="text" name="szam2" value="Ezzel a számmal!" size="15"></td>
<td><input type="submit" value="Számolj!"></td></tr>
<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>
</form>
</body>
</html>
Itt meg a PHP:
<? php
$szam1 = $_POST['szam1']; 
$szam2 = $_POST['szam2']; 
$muvelet  = $_POST['muvelet']; 

//Most megváltoztatjuk a számok típusát

settype ($szam1, "double") ;
settype ($szam2, "double") ;

//Most fogjuk a műveletet elvégezni

if ( $muvelet == "Összeadom" )
	{
	function szamolo($szam1, $szam2)
	{
	$vegeredmeny = $szam1 + $szam2 ;
	}
szamolo();
	}
elseif ( $muvelet == "Kisebbítem" )
	{
	function szamolo($szam1, $szam2)
	{
	$vegeredmeny = $szam1 - $szam2 ;
	}
szamolo();
	}

elseif ( $muvelet == "Szorzom" )
	{
	function szamolo($szam1, $szam2)
	{
	$vegeredmeny = $szam1 * $szam2 ;
	}
szamolo();
                   }

else
	{
	
	function szamolo($szam1, $szam2)
	{
	$vegeredmeny = $szam1 / $szam2 ;
	}
szamolo();
	}

?>

<html>
<head>
<title> A számolás végeredménye </title>
</head>
<body>
<center>
<table bgcolor="darksalmon" width="30%">
<center>
<tr><td>A számolás sikerrel járt! A végeredmény <b> <? php print $vegeredmeny; 

?> </b>!
<br />
<INPUT TYPE="button" VALUE="vissza" onClick=
"history.go(-1); return true;">
</center>
</td></tr></table>
Ellenőrizzük le a változókat!!!
<? php
print $szam1 ;
print $szam2 ;
print $muvelet ;
?>
</center>
</body>
</html>
Köszönöm, ha átnézitek! :)
11

<? php

Poetro · 2008. Júl. 17. (Cs), 16.51
<? php
helett
<?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 :)