Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kilka tabel na stronie
Forum PHP.pl > Forum > Przedszkole
ymon7
Korzystam ze skryptu tabelkownik, dzięki któremu można umieścić tabelę ligową na stronie www po wpisaniu danych w formularz. Aby na stronie pojawiła się przykładowo 4 liga, należy do linka dodać końcówkę ?num=4, ponieważ domyślnie wczytywana jest pierwsza. Mam jednak pewien problem - chciałbym, aby na jednej stronie wyświetliło się kilka takich tabel, jednak nigdzie nie mogę znaleźć czegoś, dzięki czemu mógłbym to wykonać.

a tutaj kawałki kodu:

dla utworzenia tabeli :
  1. <?php
  2. /*
  3.  * Tabelkownik
  4.  * plik przykładowy
  5.  *
  6.  * @date 29.08.2008
  7.  * @version 1.5
  8.  * @author Radosław Zatoka (wild_king@o2.pl)
  9.  * @author Daniel Szczukiewicz
  10.  */
  11. $tbkpath = '.'; //ścieżka do katalogu tabelkownika, ustawic na wlasciwa
  12. require $tbkpath.'/func/class.tabelkownik.php'; //podlaczenie bibliotek
  13. $tbk = new Tabelkownik($tbkpath); //utworzenie obiektu
  14. ?>
  15.  
  16. <body class="install">
  17.  
  18. <div class="installer">
  19. <?php
  20. /* --- Menu lig --- */
  21. //pobieramy wszystkie dostępne ligi z bazy danych
  22. $q = "SELECT DISTINCT id_liga,nazwa_liga FROM {$tbk->db->getPrefix()}liga ORDER BY id_liga";
  23. $ligi = $tbk->db->getDataToArray($q);
  24.  
  25. if($ligi == null)
  26. {
  27. echo "<p class=\"info\">Brak lig w bazie danych! Dodaj ligę w <a href=\"conf/\">panelu sterowania</a>.</p>";
  28. }
  29. else
  30. {
  31. //ustalamy url naszego pliku
  32. $url = $_SERVER['PHP_SELF'];
  33. //tworzy menu
  34. $tbk->html->menuFromArray($ligi,'menu',$url,null);
  35. //pobieramy 1 ligę jako domyślna
  36. $q = "SELECT id_liga FROM {$tbk->db->getPrefix()}liga LIMIT 1";
  37. $defLiga = $tbk->db->getValue($q);
  38. //zmienna sterująca ligami
  39. $liga_num = is_numeric($_GET['num']) ? $_GET['num'] : $defLiga;
  40. //modyfikacja url dla selecta
  41. $url .= "?num={$liga_num}";
  42.  
  43. echo "<h5>Zwykła tabela</h5>";
  44.  
  45. $tbk->displayTable($liga_num,1,false);
  46. tutaj jest dalszy ciąg dla innych tabel, jednak nie ma sensu tego tutaj wypisywać...


a tutaj wycinek drugiego pliku :
  1. <?php
  2. /*
  3.  * Tabelkownik
  4.  * klasa Tabelkownik
  5.  *
  6.  * @date 29.08.2008
  7.  * @version 1.5
  8.  * @author Radosław Zatoka (wild_king@o2.pl)
  9.  */
  10. require substr(dirname(__FILE__),0,strlen(dirname(__FILE__))-5).'/conf/config.php';
  11. require dirname(__FILE__).'/class.mysqldb.php';
  12. require dirname(__FILE__).'/class.generatehtml.php';
  13. require dirname(__FILE__).'/functions.other.php';
  14. class Tabelkownik
  15. {
  16. public $db;
  17. public $html;
  18. public $tbkPath;
  19. public $imgPath;
  20. /*
  21. * Konstruktor
  22. */
  23. function __construct($tbkPath = 'tabelkownik'){
  24. $db = new MysqlDB(TBK_HOST,TBK_DBUSER,TBK_DBPASS,TBK_DBNAME,TBK_PREFIX);
  25. $html = new GenerateHTML($db);
  26. $this->db = $db;
  27. $this->html = $html;
  28. $this->tbkPath = $tbkPath;
  29. $this->imgPath = $tbkPath;
  30. }
  31. /* wyświetla tabelę
  32. @param1 - wskazuje lige
  33. @param2 int: 1 - zwykła tabela, 2 - pełna tabela, 3 - mała tabela ze skrótami
  34. @param3 - int: do której kolejki, false: dla wszystkich dostępnych kolejek
  35. */
  36. function displayTable($id_liga, $typ, $kolejka = false, $mecze_bezp = true){
  37. $favTeamName = $this->getFavTeamName($id_liga);
  38. switch($typ){
  39. case 1:
  40. $table = $this->makeLeagueTable($id_liga,$kolejka,$mecze_bezp);
  41. echo "<table id=\"tab_medium\" class=\"l{$id_liga}_tab_medium\">\n";
  42. echo "<tr class=\"row_hd\">";
  43. echo "<td class=\"col_1\">&nbsp;</td>\n";
  44. echo "<td class=\"col_2\">Drużyna</td>\n";
  45. echo "<td class=\"col_3\">Mecze</td>\n";
  46. echo "<td class=\"col_4\">Punkty</td>\n";
  47. echo "<td class=\"col_5\">Z-R-P</td>\n";
  48. itd.

O ile dobrze mi się wydaje to chodzi tu o zmienną $id_liga lub $liga_num, ale nie wiem jak powinienem ją zmienić.

Z góry dziękuję za podpowiedź
Niktoś
Chyba takie coś mógłbyś tylko uzyskać za pomocą kilku iframek umieszczonych na stronie gdzie każde src będzie inne,inaczej tego nie widze.
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.