Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:1f7:fc31:3a...–

peter
PHP › poradíte mi někdo jak založi…
8. 6. 2015   #202807

jo, misto
if ($itv)
if ($itv>0)

 

peter
PHP › poradíte mi někdo jak založi…
8. 6. 2015   #202806

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 "&nbsp;";
                }
                if($sex== 2){
                $itv = ( $cm - '152,4')*'650' / 1000 + ('48,67');
                $itve = number_format($itv, 2, '.', '');   
                }
               else{
                echo "&nbsp;";
                }

// 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, '.', '');    }
peter
PHP › php aplikace - co potrebujem?
8. 6. 2015   #202804

Hm, a ted koukam, ze mi tam schazi  key pro `id_user` :) Opraveno, diky forko.
KEY `id_user` (`id_user`),

peter
PHP › php aplikace - co potrebujem?
8. 6. 2015   #202802

Jestli ti to od Kita nepojede, tak ozna nemas vytvorenou tabulku v db. Treba pres phpmyadmina. Nebo nemas treba fubec databazi.

Bys mohl sem dat svuj pokusny kod.
Je dobre zkouset kazdou vec zvlast a pak funkcni zkopirovat do vetsiho celku (treba do stranky s menickem).

Ty hlasky znamenaji, ze v $_POST nemas dane polozky. Z cehoz plyne ta druha chyba, ze v SQL mas mastavene, ze do toho sloupce nemuzes davat NULL polozku. Treba ja mam tabulku, kde mam taky not null, ale jen pro id radku. Pro ty ostatni mam DEFAULT NULL

CREATE TABLE IF NOT EXISTS `contact_group` ( -- old group
  `id_group` int(11) NOT NULL AUTO_INCREMENT,
  `id_user` int(11) DEFAULT NULL,
  `title` varchar(50) COLLATE utf8_czech_ci DEFAULT NULL,
  `desc` text COLLATE utf8_czech_ci DEFAULT NULL,
  PRIMARY KEY (`id_group`),
  KEY `title` (`title`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý