ďťż

[PHP/MySQL] Skrypt obsady (proszę o kilka porad) na bazie MySQL

       

Podstrony


telcocafe

Witam
Chciałbym wykonać skrypt, którego działanie byłoby takie(chodzi mi o to by stworzyć łatwy w obsłudze system obsady sędziowskiej):
Za pomocą panelu admin. wprowadzane byłyby dane do bazy danych, a potem to wszystko wyświetlałoby się na stronie. Stworzyłem już bazę danych OBSADA, w której znalazły się tabele: drużyny (w niej teamID, nazwa, miasto i liga) sedziowie (sedziaID, imie, nazwisko) i teraz nie wiem czy tworzyć w bazie każdą kolejkę osobno w formie tabel (kolejka1. kolejka2 itd.) czy moze stworzyć jedna tabele kolumna i dodac do niej atrybut ktora_kolejka(w tabeli kolejka znalazłyby się także: meczID, termin, gospodarz, gosc, sedziag, sedzia1, sedzia2, wynik.
Najważniejszą sprawą będzie panel administracyjny. Musi mieć on kilka kluczowych opcji tak jak dodawanie sedziow do danego meczu, przydzielenie meczu do danej ligi, wybieranie gospodarza i goscia meczu z selecta zawierającego wszystkie druzyny danej ligi(nie wiem jak to zrobić :blink: ), taki sam sposób wybierania sędziów, późniejsze przypisanie wyniku do danego meczu(to problemu raczej nie sprawi). Teraz moja prośba do Was, eksperci. Proszę o podanie Waszych koncepcji, jak Wy byście się do tego zabrali??
Czy w ogóle dobrze się do tego zabrałem z tą bazą danych?? Może jest jakiś inny(dużó prostszy) sposób?? A możę poprostu możnaby zmodyfikować jakiś istniejący skrypt??
Z góry dzięki za rady
Pozdro



1. Jeśli te kolejki będą wyświetlane na osobnych stronach, wsadź do osobnych tabel... (szybszy odczyt).
2. Do zapisywania do SQL'a służą także odpowiednie komendy - INSERT ..., a do uaktualniania danych - UPDATE... Po prostu jest formularz dodawania sędziów, którego dane kierujesz na tą samą stronę (action=" "), tyle że sprawdzasz, czy istnieje jakaś zmienna $_POST... Możesz też wysłać na inną stronę (jeśli nie będzie sprawdzania poprawności pól) itd...
3. Przydzielenie meczu do danej ligi... polecenie UPDATE...
4. Baza jest tu dobrym rozwiązaniem.
Użytkownik Ferrari edytował ten post 17 lipiec 2005, 17:00
Dzięki bardzo ferrari.
Jednak niezbyt dokładnie opisałem wszystko.
Chciałbym, żeby ta baza 'zapamiętała' każdą kolejkę, by można było przeglądać archiwum spotkań wraz z informacjami kto je sędziował i jaki był wynik.
Może znacie jakieś podobne skrypty(o podobnym działaniu)??
Mógłbym prześledzić sobie działanie takiego skryptu i na jego podstawie wiele by mi się rozjaśniło...

Albo podałeś za mało danych, albo...

Co za problem. W jaki sposób chcesz to wyświetlać? Jeśli ma być paginacja (1, 2, 3), zapoznaj się z poleceniem LIMIT w SQL.

Chyba, że tu chodzi o coś innego...




Chciałbym, żeby ta baza 'zapamiętała' każdą kolejkę, by można było przeglądać archiwum spotkań wraz z informacjami kto je sędziował i jaki był wynik.

Na razie zrobiłem bazę i takie 2 kody:
<? function lacz_bd() {    $baza = @mysql_pconnect ('localhost','root','krasnal') ;    if (!$baza){    echo "Połączenie nieudane.";    return false;    }    if (!@mysql_select_db("obsada")){        echo "Wybranie bazy się nie udało";        return false;    }    return $wynik; } function wyswietl_obsada($zapytanie) {    lacz_bd ();    $wynik = mysql_query ($zapytanie);    if (!$wynik) {    echo "Błąd. Brak połączenia!";    exit;    }; $znalezionych=mysql_num_rows ($wynik); echo "<table border=1><tr bgcolor=lightblue>" ; echo "<th>Termin</th><th>Gospodarz</th>"; echo "<th>Gość</th><th>Sędzia główny</th>"; echo "<th>Asystent 1</th><th>Asystent 2</th></tr>"; for ($i=0, $i<znalezionych, $i++) {    $wiersz= mysql_fetch_array($wynik);    echo "<tr><td>".$wiersz["termin"]."</td>";    echo "<td>".$wiersz["gospodarz"]."</td>";    echo "<td>".$wiersz["gosc"]."</td>";    echo "<td>".$wiersz["sedziag"]."</td>";    echo "<td>".$wiersz["sedzia1"]."</td>";    echo "<td>".$wiersz["sedzia2"]."</td></tr>"; }    echo "</table>" } ?>
i<? include_once("funkcja.php"); echo "<center><h2>Oto aktualna obsada:</h2></center>"; wyswietl_obsada ("select * from kolejka1"); ?>
Umieszczam to sobie na moim krasnalu i uruchamiam.
Wynikiem jest coś takiego:


";
wyswietl_obsada ("select * from kolejka1");

Co zrobiłem nie tak??

To co masz zamiar skombinować to już zakrawa na bardzie profesionalny panel admina - to jak to zrobisz sam musisz wymyślić - polecam dobry sposób J. Grębowsza - narysuj na kartce caly schemat działania projektu, a dopiero później pisz skrypt! Pozdro4all!

Na pewno będę to musiał jakoś rozpisać.
Ale teraz mam problem z wyświetleniem prostej tabeli.
Kod:
<?php function lacz_bd() {    $baza = @mysql_pconnect ('localhost','root','krasnal') ;    if (!$baza){    echo "Połączenie nieudane.";    return false;    }    if (!@mysql_select_db("obsada")){        echo "Wybranie bazy się nie udało";        return false;    }    return $wynik; } function wyswietl_obsada($zapytanie) {    lacz_bd ();    $wynik = mysql_query ($zapytanie);    if (!$wynik) {    echo "Błąd. Brak połączenia!";    exit;    }; $znalezionych=mysql_num_rows ($wynik); echo "<table border=1><tr bgcolor=lightblue>" ; echo "<th>Termin</th><th>Gospodarz</th>"; echo "<th>Gość</th><th>Sędzia główny</th>"; echo "<th>Asystent 1</th><th>Asystent 2</th></tr>"; for ($i=0; $i<znalezionych; $i++) {    $wiersz= mysql_fetch_array($wynik);    echo "<tr><td>".$wiersz["termin"]."</td>";    echo "<td>".$wiersz["gospodarz"]."</td>";    echo "<td>".$wiersz["gosc"]."</td>";    echo "<td>".$wiersz["sedziag"]."</td>";    echo "<td>".$wiersz["sedzia1"]."</td>";    echo "<td>".$wiersz["sedzia2"]."</td></tr>"; }    echo "</table>"; mysql_free_result ($wynik); mysql_close ($polaczenie); ?>
i załączam to w wyswietl.php:
<? include_once("funkcje.php"); echo "<center><h2>Oto aktualna obsada:</h2></center>"; wyswietl_obsada ('select * from kolejka1'); ?>
i wyskakuje coś takiego:

Parse error: syntax error, unexpected $end in c:\usr\krasnal\www\obsada\funkcje.php on line 44
Linia 44 jest bezpośredniu po znaku zakończenia kodu (?>)
Próbuję już 2 godziny coś z tym zrobić ale nic nie działa! Proszę o pomoc.

function wyswietl_obsada($zapytanie) {   lacz_bd ();   $wynik = mysql_query ($zapytanie);   if (!$wynik) {   echo "Błąd. Brak połączenia!";   exit;   };
Skasuj średnik (;) na końcu.
Użytkownik 0lukasz0 edytował ten post 24 lipiec 2005, 17:02
Dzięki. Teraz wszystko śmiga jak trzeba:)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.