Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyswietleniem nazwy kategorii stosujac menu rozwij
Forum PHP.pl > Forum > Gotowe rozwiązania
stal-sw
Mam skrypt zbudowany na bazie funkcji:
-Funkcja - kat - wysiwietla nazwe sezonow i generuje do nich link (menu rozwijane)
-Funkcja - katx - wyswietla funkcje kat oraz mecze wchodzace w sklad wybranego z menu rozwijanego sezonu.
Baza sklada sie z 2 tabel: wyniki_cat oraz wyniki.

Problem moj polega aby funkcja katx oprocz wyswietlania tego co podalem wyswietlala pomiedzy menu rozwijanym i meczami wybranego sezonu 1 raz NAZWE SEZONU.

Ponadto funkcja katx wyswietla wyniki kolorujac naprzemiennie wiersze - i tu nie wiem dlaczego przed wyswietleniem pierwszego wiersza wyswietla jeden pusty wiersz.
Prosze o pomoc.
[php:1:ec7f4b7093]
<?
function kat() {
require("cg.php");

$wynik = mysql_query("SELECT * FROM wyniki_cat order by idCat") or die (" bł&d w pytaniu");
echo"<form action="?go=stat&op=katx&idCat=$idCat" method="post">n
Wybierz sezon:&nbsp;<select name="idCat">n";
while ($row = mysql_fetch_array($wynik)) {
$idCat = $row['idCat'];
$nazwa_s = $row['nazwa_s'];

echo "<option value="$idCat">$nazwa_s</option>n";
}
echo "</select> n
<input type="submit" name="ak" value="Wybierz">n
</form>n";
}[/php:1:ec7f4b7093]


[php:1:ec7f4b7093]
function katx($idCat) {
kat(); ?>

<table bgcolor=#c0c0c0 cellpadding=1 cellspacing=1>
<tr>
<td width=20 bgcolor=#efefef><strong><center></strong></td>
<td width=135 bgcolor=#efefef><strong><center>Mecz</strong></td>

</tr>
<?php

require("cg.php");

####tu powinno wyswietlac nazwe wybranego sezonu######33

$query = "SELECT * FROM wyniki where sezon='$idCat' ";
$sqlresult = mysql_query($query);
$tlo = TRUE;

do {
if($tlo) { $bg="#e4e4e4"; } else { $bg="#eeeeee"; }
?>

<tr>
<td width=20 bgcolor="<?php echo $bg ?>"><center><b><img src=kolo.gif width=18 height=10></td>
<td width=135 bgcolor="<?php echo $bg ?>"><?php echo $row['mecz']; ?></td>
</tr>

<?php
$tlo = (!$tlo);

} while ($row = mysql_fetch_assoc($sqlresult));
echo "</table>";
echo '<tr><td IMG height=3></td>'; }[/php:1:ec7f4b7093]
adwol
Cytat
Ponadto funkcja katx wyswietla wyniki kolorujac naprzemiennie wiersze - i tu nie wiem dlaczego przed wyswietleniem pierwszego wiersza wyswietla jeden pusty wiersz.

Bo używasz pętli do-while zamiast while. W tej wersji jaką masz teraz zanim zostanie wyciągnięty pierwszy wiersz z tabeli, ciało pętli będzie raz wykonane. A że nie ma wtedy jeszcze żadnych danych to spowoduje to wyświetlenie pustego wiersza.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.