Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Mala pocitacova bezmoc =)

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Ernest Kuki
Člen
Avatar
Ernest Kuki:18.12.2017 11:36

Ahojte,
měl bych prosbu.. nenašel by se tu dneska někdo kdo by mi přelouskal PHP zdroják? Dostal jsem se na konec knihy .. ale v momentě kdy mám používat metodu POST tak mi prostě nejde odeslat mail, kalkulačka taky nefunguje a dneska mam generovat náhodná čísla, ale obávám se, že to taky nepůjde.. potřeboval bych pomoc najit tu chybu kterou dělám.

Odpovědět
18.12.2017 11:36
Najdi co tě baví a nech ať tě to zabije..
Avatar
dez1nd
Člen
Avatar
Odpovídá na Ernest Kuki
dez1nd:18.12.2017 11:37

pošli zdrojáky, bez toho ti tu nepomůžeme

 
Nahoru Odpovědět
18.12.2017 11:37
Avatar
Ernest Kuki
Člen
Avatar
Odpovídá na dez1nd
Ernest Kuki:18.12.2017 11:42
<?php

function head () {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <base href="http://www.ewenportfolio.cz/" />
<!--  base udává vychozí adresu pro vsechny odkazy. Umistenim pred link nebudou se styly hledat ve slozce ale na adrese  -->
  <link rel="stylesheet" type="text/css" href="styly.css">
<?php
}

function menu () {
?>
</head>
<body>
<img src="images/logo.gif" title="logo firmy" alt="logo" />
    <p></p>
    <table width="100%" class="hidden">
      <tr>
        <td width="58" style="background-image:url(images/menu_levy.gif)" class="hidden"></td>
        <td style="background-image:url(images/menu_stred.gif); padding:0" class="hidden">
          <a class="menu" href="index.php">ÚVOD</a>&nbsp;&nbsp;
          <a class="menu" href="xhtml.php">XHTML</a>&nbsp;&nbsp;
          <a class="menu" href="php.php">PHP</a>&nbsp;&nbsp;
        </td>
        <td width="58" style="background-image:url(images/menu_pravy.gif)" class="hidden"></td>
      </tr>
    </table>
<?php
}

function sub_xhtml () {
?>
    <div class="submenu">
      <p class="text_c" style="text-decoration: underline">Výuka XHTML</p>
      <a class="sub" href="text.php">Formátování textu</a><br />
      <a class="sub" href="obrazky.php">Vkládání obrázků</a><br />
      <a class="sub" href="ramy.php">Orámování</a><br />
      <a class="sub" href="rozvrh.php">Tabulky</a><br />
      <a class="sub" href="odkazy.php">Odkazy</a><br />
      <a class="sub" href="text_css.php">CSS formátování textu</a><br />
      <a class="sub" href="seznamy_odr.php">Seznamy s odrážkami</a><br />
      <a class="sub" href="seznamy_cis.php">Číslované seznamy</a><br />
      <a class="sub" href="formulare.php">Formuláře
      <p>
      <a target="_blank" href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" width="88" border="0" /></a>
      </p>
    </div>
    <div class="hlavni">
<?php
}

function sub_php() {
?>
    <div class="submenu">
      <p class="text_c" style="text-decoration: underline">Výuka PHP</p>
      <a class="sub" href="datum.php">Datum a čas</a><br />
      <a class="sub" href="promenne.php">Proměnné</a><br />
      <a class="sub" href="kalkul_1.php">Kalkulačka (opravit)</a><br />
      <a class="sub" href="mail/mail_1.php">Kontaktní formulář (opravit)</a><br />
      <p><a target="_blank" href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" width="88" border="0" /></a></p>
    </div>
    <div class="hlavni">
<?php
}

function konec () {
?>
</div>
  </body>
</html>
<?php
}
?>
 <?php
include "funkce.php";
head();
echo "<title>Kalkulačka</title>";
menu();
sub_php();
?>
  <h1>Kalkulačka</h1>
<hr>

<form action="kalkul_2.php" method="POST">
  <table align="center">
    <tr>
      <td class="hidden">Zadejte 1. číslo</td>
      <td><input type="text" name="cislo1" class="text_pole" size="6" /></td>
    </tr>
    <tr>
      <td class="hidden">Zadejte 2. číslo</td>
      <td><input type="text" name="cislo2" class="text_pole" size="6"</td>
    </tr>
    <tr>
      <td class="hidden"></td>
      <td><input type="submit" value="zpracovat" /></td>
    </tr>
  </table>
</form>
<?php
  konec ();
?>
<?php
include "funkce.php";
head();
echo "<title>Kalkulačka</title>";
menu();
sub_php();
?>
  <h1>Kalkulačka</h1>
<hr>
<?php
//                                  ZADANI VSTUPNICH HODNOT POMOCI PROMENNYCH
$cislo1= $HTTP_POST_VARS[cislo1];
$cislo2= $HTTP_POST_VARS[cislo2];
//                                  PROVEDENI VYPOCTU S PROMENYMI
$SOUCET= $cislo1 + $cislo2;
$ROZDIL= $cislo1 - $cislo2;
$SOUCIN= $cislo1 * $cislo2;
$PODIL=  $cislo1 / $cislo2;
$ZBYTEK= $cislo1 % $cislo2;
echo "<p id='nadpis'>Byly zadány následující vstupní hodnoty: " . $cislo1." a ".$cislo2. "</p>";
?>

<table class="rozvrh" align="center" width="450">

<tr>
  <th>Popis operace</th>
  <th>Příklad</th>
  <th>Výsledek</th>
</tr>
<tr>
  <td>Součet čísel</td>
  <td><?php echo $CISLO1 ." + ". $CISLO2; ?></td>
  <td><?php echo $SOUCET; ?></td>
</tr>
<tr>
  <td>Rozdíl čísel</td>
  <td><?php echo $CISLO1 ." - ". $CISLO2; ?></td>
  <td><?php echo $ROZDIL; ?></td>
</tr>
<tr>
  <td>Součin čísel</td>
  <td><?php echo $CISLO1 ." * ". $CISLO2; ?></td>
  <td><?php echo $SOUCIN; ?></td>
</tr>
<tr>
  <td>Podíl čísel</td>
  <td><?php echo $CISLO1 ." / ". $CISLO2; ?></td>
  <td><?php echo $PODIL; ?></td>
</tr>
<tr>
  <td>Zbytek po dělení</td>
  <td><?php echo $CISLO1 ." % ". $CISLO2; ?></td>
  <td><?php echo $ZBYTEK; ?></td>
</tr>
</table>

<form action="kalkul_1.php" method="POST">
  <input type="submit" value="Zadat nová čísla" />
</form>


<?php
  konec ();
?>
Nahoru Odpovědět
18.12.2017 11:42
Najdi co tě baví a nech ať tě to zabije..
Avatar
Ernest Kuki
Člen
Avatar
Odpovídá na dez1nd
Ernest Kuki:18.12.2017 11:45

Jsou to 3 soubory .. funkce.php , kalkul1, kalkul2 ... a problém je v tom, že v kalkul1 .. do tabulky vyplnil cisla .. odeslu je .. ale v kalkul dvě se mi nevypracujou =)

Nahoru Odpovědět
18.12.2017 11:45
Najdi co tě baví a nech ať tě to zabije..
Avatar
Odpovídá na Ernest Kuki
Michal Štěpánek:18.12.2017 12:23

A kalkul2.php je kde?

Nahoru Odpovědět
18.12.2017 12:23
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Ernest Kuki
Člen
Avatar
Odpovídá na Michal Štěpánek
Ernest Kuki:18.12.2017 12:26

To by mel byt ten konec

<?php
include "funkce.php";
head();
echo "<title>Kalkulačka</title>";
menu();
sub_php();
?>
  <h1>Kalkulačka</h1>
<hr>
<?php
//                                  ZADANI VSTUPNICH HODNOT POMOCI PROMENNYCH
$cislo1= $HTTP_POST_VARS[cislo1];
$cislo2= $HTTP_POST_VARS[cislo2];
//                                  PROVEDENI VYPOCTU S PROMENYMI
$SOUCET= $cislo1 + $cislo2;
$ROZDIL= $cislo1 - $cislo2;
$SOUCIN= $cislo1 * $cislo2;
$PODIL=  $cislo1 / $cislo2;
$ZBYTEK= $cislo1 % $cislo2;
echo "<p id='nadpis'>Byly zadány následující vstupní hodnoty: " . $cislo1." a ".$cislo2. "</p>";
?>

<table class="rozvrh" align="center" width="450">

<tr>
  <th>Popis operace</th>
  <th>Příklad</th>
  <th>Výsledek</th>
</tr>
<tr>
  <td>Součet čísel</td>
  <td><?php echo $CISLO1 ." + ". $CISLO2; ?></td>
  <td><?php echo $SOUCET; ?></td>
</tr>
<tr>
  <td>Rozdíl čísel</td>
  <td><?php echo $CISLO1 ." - ". $CISLO2; ?></td>
  <td><?php echo $ROZDIL; ?></td>
</tr>
<tr>
  <td>Součin čísel</td>
  <td><?php echo $CISLO1 ." * ". $CISLO2; ?></td>
  <td><?php echo $SOUCIN; ?></td>
</tr>
<tr>
  <td>Podíl čísel</td>
  <td><?php echo $CISLO1 ." / ". $CISLO2; ?></td>
  <td><?php echo $PODIL; ?></td>
</tr>
<tr>
  <td>Zbytek po dělení</td>
  <td><?php echo $CISLO1 ." % ". $CISLO2; ?></td>
  <td><?php echo $ZBYTEK; ?></td>
</tr>
</table>

<form action="kalkul_1.php" method="POST">
  <input type="submit" value="Zadat nová čísla" />
</form>


<?php
  konec ();
?>
Nahoru Odpovědět
18.12.2017 12:26
Najdi co tě baví a nech ať tě to zabije..
Avatar
Odpovídá na Ernest Kuki
Michal Štěpánek:18.12.2017 12:27

A co konkrétně to udělá, resp. ukáže v té kalkulačce?

Nahoru Odpovědět
18.12.2017 12:27
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Ernest Kuki
Člen
Avatar
Odpovídá na Michal Štěpánek
Ernest Kuki:18.12.2017 12:29

Hele neudela to vůbec nic .. neukaze to chybu a vybehne prazdna stranka .. Muzes na to mrknout i na
http://www.ewenportfolio.cz/kalkul_1.php

Nahoru Odpovědět
18.12.2017 12:29
Najdi co tě baví a nech ať tě to zabije..
Avatar
Odpovídá na Ernest Kuki
Michal Štěpánek:18.12.2017 12:35

A jsi si jistý, že ti to do toho kalkul2.php pošle nějaké hodnoty? Zkus si je jen vypsat. Podle mě tam žádné hodnoty nejsou a tudíž nemá co zpracovávat...

Nahoru Odpovědět
18.12.2017 12:35
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Ernest Kuki
Michal Štěpánek:18.12.2017 12:39

Nejsem PHPčkář, ale nemělo by být toto

$cislo1 = $_POST['cislo1']

místo tohoto

$cislo1= $HTTP_POST_VARS[cislo1];

?
aspoň tady to tak píšou
https://www.itnetwork.cz/…ha-formularu

Editováno 18.12.2017 12:40
Nahoru Odpovědět
18.12.2017 12:39
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Ernest Kuki
Člen
Avatar
Ernest Kuki:18.12.2017 12:41

No ma to fungovat stylem .. vypisu do tabulky v kalkul1 dve cisla ..odeslu to a v kalkul2 mi to ma vyhodit tabulku kde se ty cisla sectou, odečtou, atd..

Nahoru Odpovědět
18.12.2017 12:41
Najdi co tě baví a nech ať tě to zabije..
Avatar
Jakub Žák
Člen
Avatar
Odpovídá na Ernest Kuki
Jakub Žák:18.12.2017 12:41

Zahoď tu knihu a projdi si třeba zdejší seriál, nebo jakýkoliv jiný, který vznikl v posledních letech.

Např. $HTTP_POST_VARS je deprecated od PHP 4.1.0 a v PHP 7 už vůbec není. Taky by bylo dobré dodržovat nějaké zavedené konvence.

Na začátek toho souboru dej tohle, bude Ti to vypisovat chyby:

ini_set('display_errors', 1);
error_reporting(E_ALL);
Nahoru Odpovědět
18.12.2017 12:41
Kuba je ajťák. Buď jako Kuba.
Avatar
Ernest Kuki
Člen
Avatar
Odpovídá na Michal Štěpánek
Ernest Kuki:18.12.2017 12:42

Urcite to zkusim .. ale phpcko se teprve ucim a v knize to vysvetlujou jako prechodny uloziste to VARS

Nahoru Odpovědět
18.12.2017 12:42
Najdi co tě baví a nech ať tě to zabije..
Avatar
Odpovídá na Ernest Kuki
Michal Štěpánek:18.12.2017 12:46

Zkus si při učení spíš projít zdejší tutoriály, než "staré" knihy... Vzhledem k rychlosti vývoje programování bývají knihy staré již v době svého vydání. Než knihu autor napíše, pak než proběhnou korektury, než se dostane do tisku... a vývoj je dááávno někde jinde...

Nahoru Odpovědět
18.12.2017 12:46
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Ernest Kuki
Člen
Avatar
Odpovídá na Jakub Žák
Ernest Kuki:18.12.2017 12:46

Ok .. Dekuji =)

Nahoru Odpovědět
18.12.2017 12:46
Najdi co tě baví a nech ať tě to zabije..
Avatar
Jakub Žák
Člen
Avatar
Odpovídá na Ernest Kuki
Jakub Žák:18.12.2017 12:46

Taky by bylo dobré to zkoušet někde, kde máš přítup k logům, pokud to umí ten webhosting, tak klidně tam, nebo na vlastním PC (např. s využitím balíku XAMPP).

Editováno 18.12.2017 12:46
Nahoru Odpovědět
18.12.2017 12:46
Kuba je ajťák. Buď jako Kuba.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 16 zpráv z 16.