Diskuze: Pomoc s databázou a php
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= 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.
Na kód prosím používaj tagy pre kód. Skopírujem tu tvoj kód aby sme sa v tom vyznali:
<form name="frmMain" method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<DIV align="center">
<input type="hidden" name="txtRand" value="<?php echo $random_num1 ?>">
<input type="hidden" name="txtNum" value="<?php echo $random_num2 ?>">
<table width=20% cellspacing=0 cellpadding=0 border="0">
<tr>
<td colspan="2">Ďalšie číslo bude: <?php echo $random_num1 ?></td>
</tr>
<tr>
<td align="center">
<input class="btn btn-primary" type="Submit" name="subLower" value="Nižšie">
</td>
<td align="center">
<input class="btn btn-primary" type="Submit" name="subHigher" value="Vyššie">
</td>
</tr>
<?php
if (isset($_POST['txtNum'])) {
$randnum = $_POST['txtRand'];
$num = $_POST['txtNum'];
if (isset($_POST['subLower'])) {
if ($num < $randnum) echo '<tr><td colspan="2">Číslo ' . $num . ' je nižšie, pokračuješ v hre</td></tr>';
if ($num > $randnum) echo '<tr><td colspan="2">Číslo ' . $num . ' je vyššie, prehral si(</td></tr>';
if ($num == $randnum) echo '<tr><td colspan="2">Číslo je rovnaké</td></tr>';
}
if (isset($_POST['subHigher'])) {
if ($num > $randnum) echo '<tr><td colspan="2">Číslo ' . $num . ' je vyššie, pokračuješ v hre</td></tr>';
if ($num < $randnum) echo '<tr><td colspan="2">Číslo ' . $num . ' je nižšie, prehral si(</td></tr>';
if ($num == $randnum) echo '<tr><td colspan="2">Číslo je rovnaké</td></tr>';
}
}
Všimol som si že kód nie je celý (chýba zvyšok formuláru). Taktiež ste mali v kóde <in-put ... > namiesto <input ... > (nemá tam byť tá pomlčka!!!)
A na začiatok, seriózne odporúčam naštudovať si tieto 3 tutoriály ja som to pred 3 rokmi zvládol za týždeň a postavil som celkom solídnu stránku. Link
http://www.itnetwork.cz/…bove-stranky
http://www.itnetwork.cz/php/zaklady
http://www.itnetwork.cz/php/databaze
Ste druháci na SŠ, myslím že to zvládnete ľavou zadnou. Potom Vám tvorba webu pôjde jedna radosť.
Tak, ako... ak musím ťa priateľsky upozorniť, že ak odpovedáš na niekoho príspevok, použi tlačítko "Odpovědět" aby ten daný človek dostal upozornenie jo? Do budúcna
Vážne odporúčam preštudovať tie tutoriály, v kóde máš niekoľko chýb a to že funguje je len šťastie, že dané prehliadače sú pomerne múdre a vedia si domýšľať chýbajú ti tam uzatváracie tagy, ako pre div, tak pre form a table nižšie posielam trochu lepšiu verziu, skús si porovnať s tvojou.
<form name="frmMain" method="POST">
<div align="center">
<input type="hidden" name="txtRand" value="<?php echo $random_num1 ?>">
<input type="hidden" name="txtNum" value="<?php echo $random_num2 ?>">
<table width=20% cellspacing=0 cellpadding=0 border="0">
<tr>
<td colspan="2">Ďalšie číslo bude: <?php echo $random_num1 ?></td>
</tr>
<tr>
<td align="center">
<input class="btn btn-primary" type="Submit" name="subLower" value="Nižšie">
</td>
<td align="center">
<input class="btn btn-primary" type="Submit" name="subHigher" value="Vyššie">
</td>
</tr>
</table>
</div>
</form>
<?php
if (isset($_POST['txtNum'])) {
$randnum = $_POST['txtRand'];
$num = $_POST['txtNum'];
if (isset($_POST['subLower'])) {
if ($num < $randnum) echo '<tr><td colspan="2">Číslo ' . $num . ' je nižšie, pokračuješ v hre</td></tr>';
if ($num > $randnum) echo '<tr><td colspan="2">Číslo ' . $num . ' je vyššie, prehral si(</td></tr>';
if ($num == $randnum) echo '<tr><td colspan="2">Číslo je rovnaké</td></tr>';
}
if (isset($_POST['subHigher'])) {
if ($num > $randnum) echo '<tr><td colspan="2">Číslo ' . $num . ' je vyššie, pokračuješ v hre</td></tr>';
if ($num < $randnum) echo '<tr><td colspan="2">Číslo ' . $num . ' je nižšie, prehral si(</td></tr>';
if ($num == $randnum) echo '<tr><td colspan="2">Číslo je rovnaké</td></tr>';
}
}
U formuláru, ktorý sa odosiela na tú istú stránku na ktorej sa zobrazuje nemusí byť atribút action.
Pripojenie na DB máš vysvetlené v http://www.itnetwork.cz/php/databaze
Zobrazeno 5 zpráv z 5.