LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna PHP - výpisy z databáze

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
PHP - výpisy z databáze 19.6.2006 16:31 Kovra
  |- Re: PHP - výpisy z databáze 19.6.2006 17:13 Dalibor Smolík
  | L Re: PHP - výpisy z databáze 20.6.2006 16:04 Kovra
  |   L Re: PHP - výpisy z databáze 20.6.2006 17:31 Dalibor Smolík
  |     L Re: PHP - výpisy z databáze 23.6.2006 11:18 Kovra
  L Re: PHP - výpisy z databáze 23.6.2006 09:43 Chulda
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4782x
2. FreeBSD
Download: 8970x
3. PCLinuxOS-2010
Download: 8475x
4. alcolix
Download: 10776x
5. Onebase Linux
Download: 9554x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6124x

1. xinetd
Download: 2319x
2. RDGS
Download: 937x
3. spkg
Download: 4525x
4. LinPacker
Download: 9769x
5. VFU File Manager
Download: 3101x
6. LeftHand Mała Księgowość
Download: 6969x
7. MISU pyFotoResize
Download: 2690x
8. Lefthand CRM
Download: 3475x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 2979x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz