Diskuze: Mala pocitacova bezmoc =)
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
<?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>
<a class="menu" href="xhtml.php">XHTML</a>
<a class="menu" href="php.php">PHP</a>
</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 ();
?>
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 =)
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 ();
?>
A co konkrétně to udělá, resp. ukáže v té kalkulačce?
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
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...
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
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..
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);
Urcite to zkusim .. ale phpcko se teprve ucim a v knize to vysvetlujou jako prechodny uloziste to VARS
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...
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).
Zobrazeno 16 zpráv z 16.