poradíte mi někdo jak založit generátor náhodných jmen koťat?
Fórum › PHP
Poradíte mi někdo jak založit generátor náhodných jmen koťat?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
Váha <input name="vaha" type="text"> <br>
Výška <input name="vyska" type="text"> <br> <br>
Muž <input type="Radio" Name ="pohlavi" value="muz"> <br>
Žena <input type="Radio" Name ="pohlavi" value="zena"> <br> <br>
BMI <input type="checkbox" name="bmi" value="1"><br>
Idealni tělesná váha <input type="checkbox" name="ideal" value="2"><br><br> <br>
<input type="submit" value="Odeslat">
</body>
</html>
a
<form method="POST" action="php.php">
Váha <input type="text" name="a"> kg <br>
Výška: <input type="text" name="b"> cm <br>
<input type="hidden" name="sex" value="0" />
<input type="hidden" name="bmi" value="0" />
<input type="hidden" name="itv" value="0" />
<p>
<input type="radio" name="sex" value="1"> muž <br>
<input type="radio" name="sex" value="2"> žena
</p>
<p>
<input type="checkbox" name="bmi" value="1"> BMI <br>
<input type="checkbox" name="itv" value="1"> Ideální tělesná váha
</p>
<input type="submit">
<input type="reset">
</form>
<?php
$kg = $_POST['a'];
$cm = $_POST['b'];
$sex = $_POST['sex'];
$m = $cm / 100;
if ($kg>0 and $cm>0) {
if(isset($_POST['bmi']) == 1 ) {
$bmi = $kg / ($m*$m);
echo "<p>Vaše BMI je $bmi</p>";
}
else{
echo " " ;
}
if(isset($_POST['itv']) == 1){
if($sex == 1){
$itv = ($cm - '152,4') * '0,728' + '51,65';
}
else{
echo " ";
}
if($sex== 2){
$itv = ($cm - '152,4') * '0,650' + '48,67';
}
else{
echo " ";
}
echo "<p>Vaše Ideální tělesná váha $itv </p>";
}
else{
echo " " ;
}
}
else{
echo "Zadal jsi špatné hodnoty!";
}
?>
a
<?php
$kg = $_POST['kg'];
$cm = $_POST['cm'];
$poh = $_POST['poh'];
$m = $cm / 100;
if ($kg>0 and $cm>0)
{
if(isset($_POST['bmi']) == 1 )
{
$bmi = $kg / ($m*$m);
echo "<p>Vaše BMI je $bmi</p>";
}
else{
echo " " ;
}
if(isset($_POST['ideal']) == 1)
{
if($poh == 1)
{
$ideal = ($cm - '152,4') * '0,728' + '51,65';
}
else
{
echo " ";
}
if($poh == 2)
{
$ideal = ($cm - '152,4') * '0,650' + '48,67';
}
else{
echo " ";
}
echo "<p>Vaše Ideální tělesná váha $ideal </p>";
}
else{
echo " " ;
}
}
else{
echo "Zadej váhu a výšku!";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<form method="POST" action="vypocet.php">
Váha: <input type="text" name="kg"> kg
<br>
Výška: <input type="text" name="cm"> cm
<br>
<p>
<input type="radio" name="poh" value="1"> Muž
<br>
<input type="radio" name="poh" value="2"> Žena
</p>
<p>
<input type="checkbox" name="bmi" value="1"> BMI
<br>
<input type="checkbox" name="ideal" value="1"> Ideální tělesná váha
</p>
<input type="submit">
<input type="reset">
</form>
</body>
</html>
<form method="POST" action="php.php">
Váha: <input type="text" name="a" class="a"> kg <br>
Výška: <input type="text" name="b" class="a"> cm <br>
<input type="hidden" name="sex" value="0" />
<input type="hidden" name="bmi" value="0" />
<input type="hidden" name="itv" value="0" />
<p>
<input type="radio" name="sex" value="1" checked="checked"> muž <br>
<input type="radio" name="sex" value="2"> žena
</p>
<p>
<input type="checkbox" name="bmi" value="1"> BMI <br>
<input type="checkbox" name="itv" value="1"> Ideální tělesná váha
</p>
<input type="submit" name="odeslat">
<input type="reset">
</form>
<?php
$kg = $_POST['a'];
$cm = $_POST['b'];
$sex = $_POST['sex'];
$m = $cm / 100;
if ($kg>0 and $cm>0) {
If($_POST['bmi']== 1 or $_POST['itv']==1 ){
if($_POST['bmi'] == 1 ) {
$bmi = $kg / ($m*$m);
$bmiv = number_format($bmi, 2, '.', '');
echo "<p>Vaše BMI je $bmiv</p>";
}
else{
echo " " ;
}
if($_POST['itv'] == 1){
if($sex == 1){
$itv = ( $cm - '152,4') * '728' / 1000 + ('51,65');
$itve = number_format($itv, 2, '.', '');
}
else{
echo " ";
}
if($sex== 2){
$itv = ( $cm - '152,4')*'650' / 1000 + ('48,67');
$itve = number_format($itv, 2, '.', '');
}
else{
echo " ";
}
echo "<p>Vaše Ideální tělesná váha je $itve kg </p>";
}
else{
echo " " ;
}
}
else{
echo "Prosím vyber políčko pro výpočet BMI nebo Ideální tělesný váhy" ;
}
}
else{
echo "Zadal jsi špatné hodnoty!";
}
?>
1. Zrusil bych hidden, duplicitni name muze delat problem. Bud tam mas mit radio nebo hiden, oboji nee. Ale netestovano.
<input type="hidden" name="sex" value="0" />
<input type="hidden" name="bmi" value="0" />
<input type="hidden" name="itv" value="0" />
2. je dulezite osetrit vsechny promenne od uzivalete
$keys = array('kg','cm','sex','bmi','ivt');
$inp = array();
$out = array();
$bool = true;
foreach ($keys as $value)
{
$inp[$value] = isset($_POST[$value]) ? trim($_POST[$value]) : '';
$bool &= $inp[$value]!=='';
}
if ($bool)
{
3. Tez je dobre psat php kod na zacatek stranky a vystup ukladat do promenne, kterou pak vypises v casti, kde as html.
<?php
// zpracovani
?>
Stranka
kg <?php echo $inp['kg'] ;?>
bmi <?php echo $out['bmi'] ;?>
4. Zkus pak dat uplne na zacatek stranky povoleni vypisu chybovych hlasek
<?php
@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL);
?>
5.
if($sex == 1){
$itv = ( $cm - '152,4') * '728' / 1000 + ('51,65');
$itve = number_format($itv, 2, '.', '');
}
else{
echo " ";
}
if($sex== 2){
$itv = ( $cm - '152,4')*'650' / 1000 + ('48,67');
$itve = number_format($itv, 2, '.', '');
}
else{
echo " ";
}
// ja bych to psal spis takto
if($sex == 1){
$itv = ( $cm - 152.4) * 728 / 1000 + (51.65); // bez apostrofu, tecky misto ceskych carek
} elseif{$sex == 2){
$itv = ( $cm - 152.4) * 650 / 1000 + (48.67);
}
if ($itv) {echo 'ivt ='. number_format($itv, 2, '.', ''); }
Kit - Nahodna kocici jmena - no, to jste ty a ahoj v celku vyresili. Mozna by se dalo pridat, ze v prikladech na rand v online-dokumentaci (ona se da stahnout, ale pak tam nemas ty priklady od uzivatelu) jiste bude i cely kod, pripadne googlem. Pripadne je tam shufflem, napada mne taky random z databaze, serazeni pres sort a random...
google = php rand examples
php.net/rand
google = php shuffle examples
php.net/shuffle
Ty slabiky jsou zajimavy napad ale taky.
Reagoval jsem na tu podivnost s chybami s BMI. Klidne to promaz nebo vyhod do jineho tematu, pokud mas ty prava.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Generator nahodnych cisel — založil silent
Generátor náhodných čísel — založil soul
Generátor náhodných čísel — založil Eddie
Generátor náhodných čísel s kontrolou — založil H3k70r
Generátor 6 náhodných čísel bez opakování — založil gafan4ik
Moderátoři diskuze