|
|
PHP - výpisy z databáze
|
19.6.2006 16:31
Kovra
|
Dobrý den,
potřeboval bych poradit. Mám vytvořenou databázi zápasů. V jednom kole je šest zápasů. Chtěl bych, aby se mi vypsalo na stránku
1.kolo
1.zápas
2.zápas
3.zápas
4.zápas
5.zápas
6.zápas
mezera
2.kolo
1.zápas
2.zápas
3.zápas
4.zápas
5.zápas
6.zápas
mezera
a tak dále až do posledního 22.kola.
Dále bych se rád zeptal, jak z výsledků zápasů vygenerovat tabulku soutěže?
Na této stránce je výpis databáze:
http://fcmikeska.profitux.cz/2006/rozpis_zapasu_06.php
Za odpověď moc děkuji! |
|
|
Re: PHP - výpisy z databáze
|
19.6.2006 17:13
Dalibor Smolík
|
Tenhle případ řeším pomocí 2 dotazů (pracuji v MySQL).
V prvním dotaze a hlavní tabulce HTML je seznam kol, ve vnořené tabulce je výstup druhého dotazu (s odlišným názvem dotazu), kde je zobrazen seznam zápasů, avšak vždy s odkazem na příslušné kolo (select pole from zapasy where cislokola = $cislokola). Výsledkem jsou seskupené zápasy vždy podle čísla kola.
|
|
|
Re: PHP - výpisy z databáze
|
20.6.2006 16:04
Kovra
|
V PHP jsem naprostý začátečník a nevím jak bych svůj dotaz změnil.
Takhle vypadá:
<?
$spojeni = MySQL_Connect ("", "", "");
Do {
if (!$spojeni) break;
MySQL_Select_DB ("");
$vysledek = MySQL_Query ("SELECT zapasy.ID, nazev_m1, nazev_m2, s1, s2, pol ".
"FROM zapasy, team1, team2 ".
"WHERE team1.ID=zapasy.m1 And team2.ID=zapasy.m2 And rok=2005 And soutez=1 ".
"ORDER BY zapasy.ID ASC;", $spojeni);
if (!$vysledek) break;
while ($seznam = MySQL_Fetch_Array ($vysledek))
{
?>
<?php if ($seznam[s1] != -1): ?>
<tr>
<td width="5%" class="tab_num"><? echo $seznam[ID]; ?></td>
<td width="22%" class="tab_muz"><? echo $seznam[nazev_m1]; ?></td>
<td width="5%" class="tab_num">:</td>
<td width="34%" class="tab_muz"><? echo $seznam[nazev_m2]; ?></td>
<td width="5%" class="tab_num"><? echo $seznam[s1]; ?></td>
<td width="4%" class="tab_num">:</td>
<td width="5%" class="tab_num"><? echo $seznam[s2]; ?></td>
<td width="10%" class="tab_num"><? echo $seznam[pol]; ?></td>
</tr>
<?php elseif ($seznam[s1] == -1): ?>
<tr>
<td width="5%" class="tab_num"><? echo $seznam[ID]; ?></td>
<td width="22%" class="tab_muz"><? echo $seznam[nazev_m1]; ?></td>
<td width="5%" class="tab_num">:</td>
<td width="34%" class="tab_muz"><? echo $seznam[nazev_m2]; ?></td>
<td width="5%" class="tab_num">-</td>
<td width="4%" class="tab_num">:</td>
<td width="5%" class="tab_num">-</td>
<td width="10%" class="tab_num">(-:-)</td>
</tr>
<?php endif ?>
<? }
} While (false);
MySQL_Close ($spojeni);
?> |
|
|
Re: PHP - výpisy z databáze
|
20.6.2006 17:31
Dalibor Smolík
|
Jak vidím ten skript, je možné řešit vše jednou databázovou tabulkou, dotazy mohou být dva. První byl vyjel jen číslo kola,
pod ním by byly všechny údaje o zápase vztahující se k příslušnému číslu kola. Můžeme se poradit soukromě, výsledný skript se může uveřejnit tady. |
|
|
Re: PHP - výpisy z databáze
|
23.6.2006 11:18
Kovra
|
Je více než jasné, že budu potřebovat soukromou pomoc.
|
|
|
Re: PHP - výpisy z databáze
|
23.6.2006 09:43
Chulda
|
Pokud chces vypsat vsechny zapasy a ty cisla zapasu jdou za sebou a po kazdem 6. zapase je nove kolo, tak bych to asi delal pres modulo.
tvuj kod vypisu radky a pak za nej v tom while cyklu
if (ID%6 == 0) {
print "</p>n<p>nzapas $kolo<br>n";
$kolo++
}
ID obsahuje ID zapasu
Tabulku souteze bych negeneroval, ale mel ji uz pripravenou.
Po zadani novych vysledku bych spustil skript, ktery by ji vygeneroval a zapsal do samostatne TBL.
Ale zalezi na poctu pristupu a vykonu serveru. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|