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 :
<?php
/*
* Tabelkownik
* plik przykładowy
*
* @date 29.08.2008
* @version 1.5
* @author Radosław Zatoka (wild_king@o2.pl)
* @author Daniel Szczukiewicz
*/
$tbkpath = '.'; //ścieżka do katalogu tabelkownika, ustawic na wlasciwa
require $tbkpath.'/func/class.tabelkownik.php'; //podlaczenie bibliotek
$tbk = new Tabelkownik($tbkpath); //utworzenie obiektu
?>
<body class="install">
<div class="installer">
<?php
/* --- Menu lig --- */
//pobieramy wszystkie dostępne ligi z bazy danych
$q = "SELECT DISTINCT id_liga,nazwa_liga FROM {$tbk->db->getPrefix()}liga ORDER BY id_liga";
$ligi = $tbk->db->getDataToArray($q);
if($ligi == null)
{
echo "<p class=\"info\">Brak lig w bazie danych! Dodaj ligę w <a href=\"conf/\">panelu sterowania</a>.</p>"; }
else
{
//ustalamy url naszego pliku
$url = $_SERVER['PHP_SELF'];
//tworzy menu
$tbk->html->menuFromArray($ligi,'menu',$url,null);
//pobieramy 1 ligę jako domyślna
$q = "SELECT id_liga FROM {$tbk->db->getPrefix()}liga LIMIT 1";
$defLiga = $tbk->db->getValue($q);
//zmienna sterująca ligami
$liga_num = is_numeric($_GET['num']) ?
$_GET['num'] : $defLiga; //modyfikacja url dla selecta
$url .= "?num={$liga_num}";
echo "<h5>Zwykła tabela</h5>";
$tbk->displayTable($liga_num,1,false);
tutaj jest dalszy ciąg dla innych tabel, jednak nie ma sensu tego tutaj wypisywać...
a tutaj wycinek drugiego pliku :
<?php
/*
* Tabelkownik
* klasa Tabelkownik
*
* @date 29.08.2008
* @version 1.5
* @author Radosław Zatoka (wild_king@o2.pl)
*/
require dirname(__FILE__).'/class.mysqldb.php'; require dirname(__FILE__).'/class.generatehtml.php'; require dirname(__FILE__).'/functions.other.php'; class Tabelkownik
{
public $db;
public $html;
public $tbkPath;
public $imgPath;
/*
* Konstruktor
*/
function __construct($tbkPath = 'tabelkownik'){
$db = new MysqlDB(TBK_HOST,TBK_DBUSER,TBK_DBPASS,TBK_DBNAME,TBK_PREFIX);
$html = new GenerateHTML($db);
$this->db = $db;
$this->html = $html;
$this->tbkPath = $tbkPath;
$this->imgPath = $tbkPath;
}
/* wyświetla tabelę
@param1 - wskazuje lige
@param2 int: 1 - zwykła tabela, 2 - pełna tabela, 3 - mała tabela ze skrótami
@param3 - int: do której kolejki, false: dla wszystkich dostępnych kolejek
*/
function displayTable($id_liga, $typ, $kolejka = false, $mecze_bezp = true){
$favTeamName = $this->getFavTeamName($id_liga);
switch($typ){
case 1:
$table = $this->makeLeagueTable($id_liga,$kolejka,$mecze_bezp);
echo "<table id=\"tab_medium\" class=\"l{$id_liga}_tab_medium\">\n"; echo "<tr class=\"row_hd\">"; echo "<td class=\"col_1\"> </td>\n"; echo "<td class=\"col_2\">Drużyna</td>\n"; echo "<td class=\"col_3\">Mecze</td>\n"; echo "<td class=\"col_4\">Punkty</td>\n"; echo "<td class=\"col_5\">Z-R-P</td>\n"; 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