[ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.13
Prihlásený: 16.08.16
Príspevky: 28
Témy: 8 | 8
NapísalOffline : 01.05.2013 14:23 | PHP pomoc elseif

Nazdar vedel by mi niekto povedat co tu odomna chcu ? Pripadne opravit co je v kode zle a vysvetlit mi to ? echo a else chapem ale to elseif vobec nie. Prikladam aj obrazok je to codeacademy lekcia PHP Else + If = Elseif 5 lekcia zo 6 vopred Dakujem :) http://imageshack.us/photo/my-images/59/phpy.jpg/


_________________
HP ProBook 450 G1, CPU Intel Core i5 2,5 GHz Turbo Boost 3,1 GHz, Ram 4GB, GPU AMD Radeon HD 8750M 2GB, HDD 1TB Win 8.1, Ubuntu 14.04
LG G2 Black 16GB Cloudy G3 2.2
Offline

Čestný člen
Čestný člen
PHP pomoc elseif

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 01.05.2013 14:43 | PHP pomoc elseif

No chlape, tak to prajem vela zabavy pri dalsom uceni programovania. Vsak elseif funguje uplne intuitivne,
Kód:
if (A) { // v preklade "ak A"
   // plati A
} elseif (B) { // v preklade "inak, ak B"
   // neplati A, plati B
} else { // v preklade "inak"
   // neplati A ani B
}
Vies vobec anglicky? Ja tam vidim, ze po tebe chcu rozlisovat pripady, ked nejaky pocet itemov je >5, ==1 alebo ine pripady, co si to tam popisal? Navyse, vojdes do vetvy $items == $itemss a vypisujes, ze jedno z toho je vacsie? What? Syntakticku chybu ti to hlasi preto, ze na konci riadku 16 nemas strednik.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.13
Prihlásený: 16.08.16
Príspevky: 28
Témy: 8 | 8
Napísal autor témyOffline : 01.05.2013 15:23 | PHP pomoc elseif

Tak Anglicky viem ako tak, a PHP sa ucim asi 2 dni inak studujem na Technickej akademii kde mame programovanie az v druhom rocniku a ja tohto roku kocim len prvy. A ako by mal ten kod vyzerat spravne ? Ja uz fakt neviem skusal som to vela krat prepisat ale neviem ako na to


_________________
HP ProBook 450 G1, CPU Intel Core i5 2,5 GHz Turbo Boost 3,1 GHz, Ram 4GB, GPU AMD Radeon HD 8750M 2GB, HDD 1TB Win 8.1, Ubuntu 14.04
LG G2 Black 16GB Cloudy G3 2.2
Offline

Skúsený užívateľ
Skúsený užívateľ
PHP pomoc elseif

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 01.05.2013 15:32 | PHP pomoc elseif

Na školu sa nespoliehaj, ak sa chceš naučiť programovať.. V škole sa maximálne tak učí základná teória. Naozaj nepotrebuješ neviem aké vedomosti na to, aby ti vyrazilo oko, že si napísal "ak sú dve hodnoty rovnaké, jedna z nich je väčšia". Alebo "ak je item1 väčšie ako item2, to znamená, že item2 je väčšie". Ako povedal Ďuri, to je vážne WTF. To s programovaním nemá nič spoločné, to je už otázka zdravého rozumu. (alebo potom dyslexia, keďže máš očividne problém napísať jedinú vetu bez chýbajúceho písmenka alebo gramatickej hrúbky)

Ak si nepochopil kód, čo ti napísal Ďuri a nevieš si to spojiť s tými lekciami, mal by si si zvážiť, či má vôbec zmysel strácať týmto čas a radšej sa nevenovať niečomu inému.. If-else je asi to najprimitívnejšie, čo pri programovaní existuje. Ak nezvládaš toto, čo budeš robiť, keď budeš musieť riešiť architektúru softwaru? Alebo návrhové vzory? ...


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.13
Prihlásený: 16.08.16
Príspevky: 28
Témy: 8 | 8
Napísal autor témyOffline : 01.05.2013 20:46 | PHP pomoc elseif

Ja vas chapem uplne ale kazdy nejako zacal ...ziadnu chorobu ani poruchu nemam a php sa ucim dokopy asi 3 hodinky a ucim sa to sam nema mi kto pomoct a vysvetlit proste robim ako viem a co sa docitam s angictinou takou aku mam tak mi to prepacte :) bavi ma to a zaujima


_________________
HP ProBook 450 G1, CPU Intel Core i5 2,5 GHz Turbo Boost 3,1 GHz, Ram 4GB, GPU AMD Radeon HD 8750M 2GB, HDD 1TB Win 8.1, Ubuntu 14.04
LG G2 Black 16GB Cloudy G3 2.2
Offline

Skúsený užívateľ
Skúsený užívateľ
PHP pomoc elseif

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 01.05.2013 20:54 | PHP pomoc elseif

Nie, ty prepáč...
Chápeš tomu už alebo ešte na tom nie je niečo jasné?


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.13
Prihlásený: 16.08.16
Príspevky: 28
Témy: 8 | 8
Napísal autor témyOffline : 01.05.2013 21:03 | PHP pomoc elseif

Tak bol by si taky dobry a napisal by si mi prosim ten kod ktory odomna chcu ale spravne ? :) ja ked to uvidim v podobe akej to ma byt tak to pochopim lenze ked je to zle tak to nemam s cim porovnat. Je pravda ze na skolu sa neda spoliehat preto skusam sam :) v php mi zatial ide vsetko az po tento kod na ktorom som sa zastavil :/


_________________
HP ProBook 450 G1, CPU Intel Core i5 2,5 GHz Turbo Boost 3,1 GHz, Ram 4GB, GPU AMD Radeon HD 8750M 2GB, HDD 1TB Win 8.1, Ubuntu 14.04
LG G2 Black 16GB Cloudy G3 2.2
Offline

Skúsený užívateľ
Skúsený užívateľ
PHP pomoc elseif

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 01.05.2013 21:19 | PHP pomoc elseif

Situáciu máš jednoduchú - máš eshop a chceš poskytnúť zľavy zákazníkom, pokiaľ nakupujú vo väčších množstvách. Máš 3 situácie:

1.) zákazník kúpi viac ako 5 kusov
2.) zákazník kúpi menej ako 5 kusov
3.) zákazník kúpi 1 kus

Ty to potrebuješ nejako logicky pokryť. Neviem, či tie názvy premenných sú tvoj výmysel alebo to si dostal v zadaní, ale je to dosť zlé... Skúsim to napísať čo najzrozumiteľnejšie a so slovenskými názvami, obyčajne píšem výhradne anglické premenné.

Kód:
    $kupene = 2; // mnozstvo kupeneho tovaru
    $hranicaPreVacsiuZlavu = 5;

    if ($kupene > $hranicaPreVacsiuZlavu)          // pokryvas situaciu, kedy clovek kupil viac ako hranica (cize v tomto pripade viac ako 5)
    {
         echo "Jeej, mate najvyssiu zlavu.";
    }
    elseif ($kupene <= $hranicaPreVacsiuZlavu && $kupene > 1)           // pokryvas situaciu, kedy clovek kupil 5 alebo menej a zaroven viac ako 1
    {
         echo "Mate nizsiu zlavu.";
    }
    else                                                      // pokryvas vsetky ostatne situacie, cize ak je realny kupeny pocet 1 alebo menej
    {
         echo "Je nam luto, nemate pravo na zlavu.";
    }


Elseif ťa vlastne posúva pri kontrolovaní ďalej. Ak sa prvé "if" vyhodnotilo ako nepravda, pokračuješ na "elseif". Elsif-ov môže byť ľubovoľne veľa. Ak nie je, rovno na "else".
Pointa v tom je to, že potrebuješ nejaký mechanizmus na to, aby si okontroloval viaceré situácie. Keby si použil len samé "if", tak program VŽDY vyhodnotí všetký if-y. Pokiaľ máš kód ale takto, tak pri vyhodnotení hociktorej z takto zreťazených podmienok už ďalej neskúma, stačí, aby bola pravdivá jedna a ostatné pod ňou sa už ignorujú.

Dáva ti to zmysel?


Naposledy upravil walther dňa 01.05.2013 21:46, celkovo upravené 1

_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.13
Prihlásený: 16.08.16
Príspevky: 28
Témy: 8 | 8
Napísal autor témyOffline : 01.05.2013 21:28 | PHP pomoc elseif

Walther veľmi pekne ti ďakujem naozaj mi to pomohlo a už teraz chápem ako to funguje :) pôjdem to skúsiť aj na codeacademy :) ešte raz ti ďakujem :)


_________________
HP ProBook 450 G1, CPU Intel Core i5 2,5 GHz Turbo Boost 3,1 GHz, Ram 4GB, GPU AMD Radeon HD 8750M 2GB, HDD 1TB Win 8.1, Ubuntu 14.04
LG G2 Black 16GB Cloudy G3 2.2
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.13
Prihlásený: 16.08.16
Príspevky: 28
Témy: 8 | 8
Napísal autor témyOffline : 01.05.2013 22:04 | PHP pomoc elseif

Este takto us chapem ako to vsetko funguje ale stale mi to vyhadzuje ze mam nieco zle skusil som tam nakopirovat aj tvoj kod ale stale pise
Oops, try again! Does your elseif check if ($items == 1) ? $items je v tvojom pripade $kupene

zadanie co chu oni je take :)


Else + If = Elseif
Great! So, we've now set up our discounts—a big discount for people buying more than 5 items, and a small discount for those buying 5 or fewer.

But then I think, "Hey, I don't want to give a discount to people buying just one item." What do we do now? Answer: elseif is your friend!

elseif does just what it sounds like: it tacks an extra check onto your if/else statement. For instance, if we wanted to write a number guessing game, the following might be part of our code:

<?php
// Let's assume we have
// two variables, $number
// and $guess, already defined
if ($guess < $number) {
echo "Your guess is too low!";
} elseif ($guess > $number) {
echo "Your guess is too high!";
} else {
echo "You guessed right!";
}
?>

INSTRUCTIONS
Go ahead and add an elseif condition to your if/else. It should check whether $items == 1, and it should echo or print "Sorry, no discount!"


_________________
HP ProBook 450 G1, CPU Intel Core i5 2,5 GHz Turbo Boost 3,1 GHz, Ram 4GB, GPU AMD Radeon HD 8750M 2GB, HDD 1TB Win 8.1, Ubuntu 14.04
LG G2 Black 16GB Cloudy G3 2.2
Offline

Skúsený užívateľ
Skúsený užívateľ
PHP pomoc elseif

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 01.05.2013 22:11 | PHP pomoc elseif

Ak chápeš, tak by si nemal mať problém to už prepísať. Oni chcú, aby si testoval najskôr na jednotku, potom zvyšok...

if ($items == 1)
elseif ($items > 1 && $items <= 5)
else

Čo je imho blbosť, lebo nemáš pokrytú nulu, ale tvárme sa, že to je už ošetrené niekde inde... Keby sme to mali tak brať, tak sa to dá napísať aj takto:

if ($items == 1)
elseif ($items > 5)
else

alebo

if ($items == 1)
elseif ($items <= 5)
else


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.13
Prihlásený: 16.08.16
Príspevky: 28
Témy: 8 | 8
Napísal autor témyOffline : 02.05.2013 15:59 | PHP pomoc elseif

walther píše:
if ($items == 1)
elseif ($items > 5)


presne tato moznost funguje :) Diki moc Walther vdaka tebe som to uz cele pochopil v dalsej lekcii bola tiez uloha na else if a elseif a vpohode na prvy krat som to urobil :) este raz Dakujem za pomoc a vysvetlenie :)


_________________
HP ProBook 450 G1, CPU Intel Core i5 2,5 GHz Turbo Boost 3,1 GHz, Ram 4GB, GPU AMD Radeon HD 8750M 2GB, HDD 1TB Win 8.1, Ubuntu 14.04
LG G2 Black 16GB Cloudy G3 2.2
 [ Príspevkov: 12 ] 


PHP pomoc elseif



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

elseif Parse error:

v PHP, ASP

14

268

08.06.2009 19:09

pilná lama glama

V tomto fóre nie sú ďalšie neprečítané témy.

php pomoc

v PHP, ASP

7

561

31.03.2008 18:40

suchy

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s php

v PHP, ASP

25

610

25.04.2008 16:41

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s php :)

v PHP, ASP

16

555

16.08.2010 7:10

Bokos

V tomto fóre nie sú ďalšie neprečítané témy.

PHP kod, pomoc

v PHP, ASP

6

444

21.09.2008 17:52

Blackdevil

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s PHP

v PHP, ASP

9

939

28.03.2006 21:56

wolf14

V tomto fóre nie sú ďalšie neprečítané témy.

POMOC S PHP

v PHP, ASP

1

351

29.04.2007 16:38

xyz

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s učením PHP

v PHP, ASP

13

363

08.07.2008 10:39

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

PHP - Pomoc s Loginom

v PHP, ASP

3

97

26.02.2013 19:36

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s php-premenne

v PHP, ASP

2

277

10.09.2010 17:04

DeaDMan

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s ulohou v PHP

v PHP, ASP

13

765

16.02.2007 7:14

zero0x

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s Smarty.class.php

v PHP, ASP

1

221

27.09.2010 20:52

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s php za odmenu

v Ponuka práce

1

725

11.01.2009 19:53

Proxy69

V tomto fóre nie sú ďalšie neprečítané témy.

php ako načítať string pomoc

v PHP, ASP

1

239

17.02.2010 13:38

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s ulohou v php..

v PHP, ASP

10

973

04.01.2006 0:00

Pekaboo

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s php a eshopom

v PHP, ASP

8

345

25.12.2009 20:31

Vcelar



© 2005 - 2017 PCforum, edited by JanoF