Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Kilka tabel na stronie
ymon7
post 8.12.2011, 20:46:25
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 15.07.2010

Ostrzeżenie: (0%)
-----


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ź


Ten post edytował ymon7 8.12.2011, 20:48:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Niktoś
post 8.12.2011, 20:50:41
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


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.

Ten post edytował Niktoś 8.12.2011, 20:50:58
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:33