IPB

Welcome Guest ( Log In | Register )

2 Pages V   1 2 >  
Reply to this topicStart new topic
> php-function
p1pq0
post 2005. Jul 2., 21:57
Post #1


új tag
*

Group: tag
Posts: 18
Joined: 05. March 6.
Member No.: 817



Kb 1 napja kezdtem elQröl fog. a phpval. A függvényeknél kicsit így megtorpantam:

Gyakorlás képpen 1 olyat akartam létrehozni, ami 1 negatív számhoz folyamatosan adogat 1-et míg el nem éri a nullát. ÉS h afüggyvényként hívatom elo akkor azt írja ki hogy mennyit kellet hozzáadnia hogy nulla legyen.

Lehet hülye is vagyok meg béna is, de nem jöttem rá mit kéne csinálni:

<?

$valt=1;

function adat($szam)
{
while ($szam==0)
{
$szam+=valt;
++$valt;
}
print $valt;
}

adat(-321);

?>

Valamit nagyon nem értettem meg sajnos pls segítsetek köszönöm...
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jul 2., 23:45
Post #2


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



CODE

<?
function adat($szam)
{
$valt = 0;
while ($szam < 0)
 {
 $szam++;
 $valt++;
 }
print $valt;
}

adat(-321);

?>

Hibák sorrendben:
1. A $valt változót nem a függvényen belül veszed hozod létre...
http://hu.php.net/manual/hu/language.variables.scope.php
2. A while ciklusod egyszer sem fut le, mivel nem egyenlő a két változó
http://www.php.net/manual/hu/language.oper....comparison.php
3. A kódod elég erőforrás-igényes, jóval egyszerűbbre és gyorsabbra is meg lehet csinálni:
CODE

<?PHP
function adat($szam)
   {
   print 0-$szam;
   }
?>

4. A függvényed nem is pontos, mivel nem mindig 1-et adsz hozzá a $szam-hoz, hanem a $valt aktuális értékét, ami pl. a 320-ik alkalommal már 320 lesz... (Ráadásul így valószínűsíthető, hogy soha nem lesz 0 az értéke)
5. A valt önmagában nem elég, kell még elé a $ jel is...
QUOTE(http://www.php.net/manual/hu/language.variables.php)
PHP-ban a változókat egy dollárjel utáni változónév jelöli. A változónevek érzékenyek kis- és nagybetűk különbözőségére.

Így most elsőre ennyi smile.gif

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
p1pq0
post 2005. Jul 3., 00:12
Post #3


új tag
*

Group: tag
Posts: 18
Joined: 05. March 6.
Member No.: 817



QUOTE(BlackY @ 2005. Jul 2., 23:45)
CODE

<?
function adat($szam)
{
$valt = 0;
while ($szam < 0)
 {
 $szam++;
 $valt++;
 }
print $valt;
}

adat(-321);

?>

Hibák sorrendben:
1. A $valt változót nem a függvényen belül veszed hozod létre...
http://hu.php.net/manual/hu/language.variables.scope.php
2. A while ciklusod egyszer sem fut le, mivel nem egyenlő a két változó
http://www.php.net/manual/hu/language.oper....comparison.php
3. A kódod elég erőforrás-igényes, jóval egyszerűbbre és gyorsabbra is meg lehet csinálni:
CODE

<?PHP
function adat($szam)
   {
   print 0-$szam;
   }
?>

4. A függvényed nem is pontos, mivel nem mindig 1-et adsz hozzá a $szam-hoz, hanem a $valt aktuális értékét, ami pl. a 320-ik alkalommal már 320 lesz... (Ráadásul így valószínűsíthető, hogy soha nem lesz 0 az értéke)
5. A valt önmagában nem elég, kell még elé a $ jel is...
QUOTE(http://www.php.net/manual/hu/language.variables.php)
PHP-ban a változókat egy dollárjel utáni változónév jelöli. A változónevek érzékenyek kis- és nagybetűk különbözőségére.

Így most elsőre ennyi smile.gif

BlackY
*




az 1.re más rájöttem, de a többit kössz biggrin.gif így valahogy már értem ebbol tanul az ember smile.gif kössz még1x
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jul 3., 00:38
Post #4


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



No prob smile.gif

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
p1pq0
post 2005. Jul 3., 08:26
Post #5


új tag
*

Group: tag
Posts: 18
Joined: 05. March 6.
Member No.: 817



Na így reggel visszatérve a dologra azért ilyen rendzsert próbáltam ki mivel a végcél 1 abs féle függvény természetsen amit írtál az 1xbb -számokra smile.gif na kössz még1x
Go to the top of the page
 
+Quote Post
p1pq0
post 2005. Jul 3., 10:34
Post #6


új tag
*

Group: tag
Posts: 18
Joined: 05. March 6.
Member No.: 817



QUOTE(p1pq0 @ 2005. Jul 3., 08:26)
Na így reggel visszatérve a dologra azért ilyen rendzsert próbáltam ki mivel a végcél 1 abs féle függvény természetsen amit írtál az 1xbb -számokra smile.gif na kössz még1x
*



CODE
<?
function adat($szam)
{
if ($szam<0)
 {
 print 0-$szam;
 }
elseif ($szam>0)
 {
 print 0-(0-$szam);
 }
else
 {
 print 0;
 }
}
?>


Na ez legalább megy smile.gif Mester ennél 1xubben is +lehet?

This post has been edited by p1pq0: 2005. Jul 3., 10:34
Go to the top of the page
 
+Quote Post
BlackPrince
post 2005. Jul 3., 10:48
Post #7


Altartalékos
****

Group: törzstag
Posts: 1930
Joined: 03. December 8.
Member No.: 213



abs($szam);
smile.gif
http://hu.php.net/hu/abs
Go to the top of the page
 
+Quote Post
p1pq0
post 2005. Jul 3., 10:56
Post #8


új tag
*

Group: tag
Posts: 18
Joined: 05. March 6.
Member No.: 817



QUOTE(BlackPrince @ 2005. Jul 3., 10:48)


ne nézz azért ennyire hülyének ohmy.gif fenn írtam hogy 1 abs mukodesehez hasonlot akrtam, mert nemtudom, hogy milyen elven megy ami alapba benne van phpban, de gyakorlásnak jó volt!
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jul 3., 11:00
Post #9


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



Lehet smile.gif
CODE
<?
function adat($szam)
{
if ($szam<0)
 {
 print 0-$szam;
 }
else
 {
 print 0-(0-$szam);
 }
}
?>

Nulla, minusz nullából nulla egyenlő nullával, tehát felesleges neki külön ágat létrehozni smile.gif

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
p1pq0
post 2005. Jul 3., 11:06
Post #10


új tag
*

Group: tag
Posts: 18
Joined: 05. March 6.
Member No.: 817



Jah kössz! Azt hittem bezsarik a program attól, hogy 0-0 biggrin.gif de nem

This post has been edited by p1pq0: 2005. Jul 3., 11:06
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jul 3., 11:45
Post #11


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



smile.gif
0 / 0 vagy bármi /0-tól szarik csak be...
Pontosabban kiír egy Warning típusú hibaüzit, hogy 0-val akarsz osztani... (Division by zero)

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
Cr3ativ3
post 2007. Jul 3., 13:28
Post #12


új tag
*

Group: tag
Posts: 64
Joined: 07. June 30.
From: Hell street 666
Member No.: 4028



Hali
Olyan gondom lenne, hogy szeretnék menüt készíteni PHP-ben, úgy hogy function írja ki a menü elemeit egy tömbből.
Terveim szerint úgy működne hogy előre definiált tömbbe lenne a link neve és az url, és lenne egy cím.
Első kérdésem, tömbböt ugyanúg kell kezelni function-ba mint rendes változókat? Régen próbltam tömböt bevinni, akkor nem ment sehogy sem.
Második, hogy lenne célszerű megoldani egy ilyen kódot? Esetleg pédát tudtk rá mutatni?
Go to the top of the page
 
+Quote Post
Jackson
post 2007. Jul 3., 13:34
Post #13


The Special Agent
***

Group: haladó tag
Posts: 532
Joined: 06. March 10.
From: Bp
Member No.: 2115



Miért kell function-nek kiírnia?


--------------------
Jackson
Hát igen, az Isten! | DesignWorld | GooGle | Blogom
Go to the top of the page
 
+Quote Post
Cr3ativ3
post 2007. Jul 3., 18:45
Post #14


új tag
*

Group: tag
Posts: 64
Joined: 07. June 30.
From: Hell street 666
Member No.: 4028



QUOTE(Jackson @ 2007. Jul 3., 14:34) *
Miért kell function-nek kiírnia?
Ja, ezt lefelejtettem. Azért lenne rá szükség, mert egymás alatt van 3 teljesen ugyanolyan menü, és szerintem így jobban meg lehetne oldani.
Go to the top of the page
 
+Quote Post
TLoF
post 2007. Jul 3., 23:56
Post #15


bitwizard
****

Group: Admin
Posts: 1265
Joined: 03. April 28.
Member No.: 11



Cr3ativ3: Trükkös kérés smile.gif Ja és mielőtt szólnál, hogy itt - ott hibás a kód. Tudom, direkt, hogy gondolkodj el rajta, és ne csak manuálisan bemásold.

menu1 = array
(
array
(
szoveg,
link,
)
)


menu($tomb);

function menu($tomb)
{
foreach $tomb as $link
{
echo <a href = "$link['link']">$link['szoveg']</a>
}
}


--------------------
Go to the top of the page
 
+Quote Post

2 Pages V   1 2 >
Reply to this topicStart new topic

 



Lo-Fi Version Time is now: 2012. May 23. - 10:43

Harder - webdesigner blog | keresőoptimalizálás | honlapkészítés