Jump to content

návod [MANUAL] Začínáme s PHP - 3.díl (podmínky)


7.Host

Recommended Posts

V minulém díle jste se dozvěděli něco o proměnných a v tomto díle se naučíme jak pracovat s podmínkami.

1) Učíme se podmínky

1.1) K čemu slouží if (podmínka)?

If se dává před a za podmínku která se má vykonat

1.2) Jak používat if při jedné podmínce?

Při jedné podmínce použijeme if takto:

if(podmínka)
{
co se má provést
}

Teď si ukážeme jak udělat co se provede když podmínka není splněna:

if(!podmínka) // Pokud chceme aby se něco provedlo když podmínka není splněna připíšeme před ní vykřičník ( ! )
{
co se má provést
}

1.3) Jak používat if při dvou podmínkách?

Při dvou podmínkách (kladné a záporné) použijeme if a else:

if (podmínka)
{
co se má provést pokud je podmínka splněna
}else{
co se má provést pokud podmínka není splněna
}

Teď si ukážeme jak to udělat opačně, tedy první se provede když podmínka není splněna a za else bude pokud je splněna:

if (!podmínka) // Pokud chceme aby se něco provedlo když podmínka není splněna připíšeme před ní vykřičník ( ! )
{
co se má provést pokud podmínka není splněna
}else{
co se má provést pokud je podmínka splněna
}

1.4) K čemu slouží elseif?

Rozšiřuje else a umožňuje zadat více podmínek než jen opačnou (lze používat i jen if)

1.5) Jak používat elseif?

else if se dá používat nějak následovně:

if (hlavnipodminka)
{
jakýkoliv text nebo nic...
elseif (podminka1)
{
Pokud je splněna hlavní podmínka a podminka1 tak se provede podminka1
}
elseif (podminka2)
{
Pokud je splněna hlavní podmínka a podminka2 tak se provede podminka2
}
}

2) Vytváříme si vlastní formulář

2.1.1) Nejdříve vytvoříme začátek celého scriptu v html. Bez tohoto kódu by náš formulář pak nemohl fungovat

		

2.1.2) Vytvoříme si pole jmeno, prijmeni a email


2.1.3) Vytvoříme si tlačítko



2.1.4) Nynní ukončíme celý formulář

2.2.1) Otevřeme PHP

[b]2.2.2) Vytvoříme první podmínku. Pokud stisknul tlačítko Odeslat[/b]
[code]if($_POST["odeslat"])
{

2.2.3) Vytvoříme si 3 proměnné. Pokud nevíte co je to proměnná a jak se používá přečtěte si 2.Díl seriálu Začínáme s PHP

$jmeno = $_POST["jmeno"];
$prijmeni = $_POST["prijmeni"];
$email = $_POST["email"];

2.2.4) Co se provede když pole jmeno neni prázdné a co když je

elseif(!$jmeno == "")
{
echo "Vaše jméno je: $jmeno";
}else{
echo "Nevyplnil(a) jste jméno";
}

2.2.5) Co se provede když pole prijmeni neni prázdné a co když je

elseif(!$prijmeni == "")
{
echo "Vaše příjmení je: $prijmeni";
}else{
echo "Nevyplnil(a) jste jméno";
}

2.2.6) Co se provede když pole email neni prázdné a co když je

elseif(!$email == "")
{
echo "Váš email je: $email";
}else{
echo "Nevyplnil(a) jste email";
}

2.2.6) Uzavřeme podmínku odeslat

}

2.2.7) Uzavřeme PHP

?>

3) Celý kód

		
	Jméno: 

	Příjmení: 

	E-mail: 



if($_POST["odeslat"])
{
$jmeno = $_POST["jmeno"];
$prijmeni = $_POST["prijmeni"];
$email = $_POST["email"];
//--------------------
elseif(!$jmeno == "")
{
echo "Vaše jméno je: $jmeno";
}else{
echo "Nevyplnil(a) jste jméno";
}
//--------------------
elseif(!$prijmeni == "")
{
echo "Vaše příjmení je: $prijmeni";
}else{
echo "Nevyplnil(a) jste jméno";
}
//--------------------
elseif(!$email == "")
{
echo "Váš email je: $email";
}else{
echo "Nevyplnil(a) jste email";
}
}
?>

To je pro tento díl zatím všechno. Příjemné scriptování vlastního formuláře s podmínkami ;)

Link to comment
Share on other sites

  • 1 month later...

ja by som to spravil takto "bounce" je to kratšie

<?php if($_POST["odeslat"]) {
if($jmeno == "" || $prijmeni == "" || $email == "");
echo"No hura";
} else {
echo"Nevyplnil si všetky povinné veci";
}
?>
}

Link to comment
Share on other sites

Smoke ty si spíš přepiš to číslo 75% v pawnu ;)...Pochybuju že umíš pawno než my všichni tady ;)..např Om3n Je určitě lepší pawner než ty a umí pawn max na 50%

Link to comment
Share on other sites

  • 2 weeks later...

bod 1.5 je špatně. elseif(podminka1) projde jenom pokud hlavní podmínka NENÍ splněna. proto to ELSE... oprav si to v první zprávě. Navíc ti tam na konci přebývá jedno }

Link to comment
Share on other sites

  • 2 weeks later...

Zdar, asi pisu do starsiho tematu, no k veci.

 

Asi to v tomhle TuTu je (Jsem slepý, blbý) ale jak udělám, když má proměnu takovou stane se tohle a když makovou tak se stane něco jinýho?

 

edit:

 

Sakra, je to blbě :(((

 

Mám to takhle, je to dobře?

 

if($prihlasen = "Nepřihlášen")
{
echo "Právě jsi:  $prihlasen  Přihlaš se zde! ";
}

 

Link to comment
Share on other sites

  • 3 months later...

Smoke odkdy se dava strednik za if() ? a urcite bych to takto nedelal

 

<?php if($_POST["odeslat"]) {
if($jmeno == "" || $prijmeni == "" || $email == "");
echo"No hura";
} else {
echo"Nevyplnil si všetky povinné veci";
}
?>
}

 

7Hot co je to za blbost ?

 

if else(!podmínka) // Pokud chceme aby se něco provedlo když podmínka není splněna připíšeme před ní vykřičník ( ! )
{
co se má provést pokud podmínka není splněna
}else{
co se má provést pokud je podmínka splněna
}

Link to comment
Share on other sites

Smoke odkdy se dava strednik za if() ? a urcite bych to takto nedelal

 

<?php if($_POST["odeslat"]) {
if($jmeno == "" || $prijmeni == "" || $email == "");
echo"No hura";
} else {
echo"Nevyplnil si všetky povinné veci";
}
?>
}

Smoke odkdy se dava strednik za if() ? a urcite bych to takto nedelal

hh jsem si ani nevšim toho ; a že se no hura vypíše když něco nevyplní

7Hot co je to za blbost ?

 

if else(!podmínka) // Pokud chceme aby se něco provedlo když podmínka není splněna připíšeme před ní vykřičník ( ! )
{
co se má provést pokud podmínka není splněna
}else{
co se má provést pokud je podmínka splněna
}

Co se ti na tom nelíbí?

Link to comment
Share on other sites

  • 1 month later...

Srry ze pisu do starsiho topicu... ale mam dotaz

 

 

Jméno:

 

Příjmení:

 

E-mail:

 

<?php

if($_POST["odeslat"])

{

$jmeno = $_POST["jmeno"];

$prijmeni = $_POST["prijmeni"];

$email = $_POST["email"];

elseif(!$jmeno == "")

{

echo "Vaše jméno je: $jmeno";

}else{

echo "Nevyplnil(a) jste jméno";

}

elseif(!$prijmeni == "")

{

echo "Vaše příjmení je: $prijmeni";

}else{

echo "Nevyplnil(a) jste jméno";

}

elseif(!$email == "")

{

echo "Váš email je: $email";

}else{

echo "Nevyplnil(a) jste email";

}

}

?>

 

 

nevim zda to mam dobre,ale podle navodu co je tu napsat... by to melo byt dobre...ale kdyz tam vypisu vsecky udaje, tak mi to potom nic nenapise... jako ze moje jmenoj e atd...

Link to comment
Share on other sites

Neviem nechápem veľmi tomuto systému 7.Hosta. Urobím to po svojom a keď to bude funkčné, dám ti to tu, ok? :)

 

 

EDIT// Je to funkčné, urobil som to úplne odznova takže čistá moja práca. Vyskúšaj si to TU. Nebabral som sa s tým, nezarovnával som to ani nič podobné. PHP kód nájdeš v spoilery :) Uži v dobrom :d

 

 

Formulár

 

* Meno:

 

* Priezvisko:

 

* E-Mail:

 

 

<?php

if($_POST["odoslat"]) {

$meno = $_POST["meno"];

$priez = $_POST["priez"];

$mail = $_POST["mail"];

?>

 

<?php

if ($_POST["meno"]) {

echo "Vaše meno je $meno";

}else{

echo"Nevyplnili ste meno";

}

?>

 

 

 

 

<?php

if ($_POST["priez"]) {

echo "Vaše priezvisko je: $priez ";

}else{

echo "Nevyplnili ste priezvisko!";

}

?>

 

 

 

 

<?php

if ($_POST["mail"]) {

echo "Váš e-mail je: $mail ";

}else{

echo "Nevyplnili ste e-mail!";

}

}

?>

 

Link to comment
Share on other sites

prosimte mohl by jsi mi vysvetlit tyto 2 odstavce?

 

 

Formulár

 

* Meno:

 

* Priezvisko:

 

* E-Mail:

 

 

 

Jasné... tak toto

 

 

Formulár

 

 

A toto znamená...

 

 

* Meno:

* Priezvisko:

* E-Mail:

<!---Toto je input na tlacitko odoslat. Value je meno toho tlacidla ktore sa ukaze na stranke. :)-->

 

 

Dufam ze si to pochopil, ak by nie, napis.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...