Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ HTML \ XHTML _ Przekierowanie tabeli z pliku w inne miejsce.

Napisany przez: DavisOne 26.05.2013, 18:31:15

Witam! Posiadam wgrany skrypt Tabelkownik 1.5 na serwer WWW. Jest to skrypt obsługujący tabele piłkarskie z możliwością ich aktualizacji. Plik example.php wyświetla wszystkie tabele stowrzone w panelu admina. Chodzi mi o to aby jedną z tych tabel przekierować w dowolne miejsce na stronie www tak aby nie kopiować jej zawartości ciągle z example.php i dopiero na stronę , ale tak aby umieszczona na stronie aktualizowała się tak jak wszystkie z pliku example.php.

Zawartość exaple.php

CODE
<?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
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Language" content="pl" />
<meta name="Author" content="Radosław Zatoka, Daniel Szczukiewicz" />
<title>Tabelkownik - Strona testowa</title>
<link href="conf/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="conf/js/script.js"></script>
<script type="text/javascript" src="conf/js/slides.js"></script>
</head>

<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);

echo "<h5>Rozbudowana tabela z emblematami klubów</h5>";

$tbk->displayTable($liga_num,2,false);

echo "<h5>Mała tabela</h5>";

$tbk->displayTable($liga_num,3,false,true);

/* --- Select do wyboru kolejki --- */
$q = "SELECT DISTINCT nr_kolejki, CONCAT(\"Kolejka \", nr_kolejki)
FROM {$tbk->db->getPrefix()}mecz
WHERE id_liga={$liga_num}
ORDER by nr_kolejki";
$kolejki = $tbk->db->getDataToArray($q);

$q = "SELECT akt_kolejka FROM {$tbk->db->getPrefix()}liga WHERE id_liga={$liga_num}";
$akt_kol = $tbk->db->getValue($q);

if(!is_numeric($akt_kol)) {$akt_kol = 1;}
$kol = is_numeric($_POST['kol']) ? $_POST['kol'] : $akt_kol;

$tbk->html->quickSelectForm($url,'POST','Wybierz kolejkę do wy¶wietlenia',$kolejki,'kol',$kol);

echo "<h5>Spotkania z wybranej kolejki</h5>";

/* --- Wy¶wietlenie spotkań (z kolejki)
displayFixture(param1,param2[,param3])
@param1 - wskazuje id ligi z bazy danych
@param2 - numer kolejki, której spotkania zostan± wy¶wietlone
@param3 - czy wy¶wietlać emblematy drużyn (big_emblem!), true lub false; domy¶lnie: true --- */
$tbk->displayFixture($liga_num,$kol);

echo "<h5>Spotkania bez emblematów klubów</h5>";

$tbk->displayFixture($liga_num,$kol,false);

echo "<h5>Tabela krzyżowa</h5>";

/* --- Wy¶wietlenie tabeli krzyżowej
displayCrossTable(param1)
@param1 - wskazuje id ligi z bazy danych ---
@param2 - czy uzywac skrotow (domyslnie false) */
$tbk->displayCrossTable($liga_num, false);

echo "<h5>Tabela serii</h5>";

/* --- Wyswietlenie tabeli serii
displaySeriesTable(param1[,param2])
@param1 - wskazuje id ligi z bazy danych
@param2 - kolejka, od której zostanie wygenerowane zestawienie lub flase dla od 1. - domyslnie: false
@param3 - kolejka, do której zostanie wygenerowane zestawienie lub false dla wszystkich meczy w bazie danych; domy¶lnie: false
@param4 - czy uwazac skrotow - domyslnie: false --- */
$tbk->displaySeriesTable($liga_num,false,false,false);

echo "<h5>Mecze wy¶wietlane z danej kolejki po dacie (musz± być ustawione daty)</h5>";

/* --- Wy¶wietlenie meczów (z kolejki po dacie)
displayFixturesByDate(param1,param2[,param3])
@param1 - wskazuje id ligi z bazy danych
@param2 - wskazuje nr kolejki
@param2 - czy wy¶wietlać herby (small_emblem!), true lub false; domy¶lnie: true
----------------------------------*/
$tbk->displayFixturesByDate($liga_num,$kol,true);

/* Wyswietlenie wszystkich kolejek
** displayFixtures($id_liga, $emblemy = true, $sort = 1)
* @param1 - wskazuje id ligi z bazy danych
* @param2 - czy wyswietlac emblemy
* @param3 - 1 : mecze od pierwszej do ostatniej kolejki, -1 : mecze od ostatniej do pierwszej
*/
/*
$tbk->displayFixtures($liga_num,true,1);
*/

echo "<h5>Wszystkie kolejki (wymaga pliku js!)</h5>";
/* --- Wy¶wietlenie terminarza na slajdach
ddisplayAllFixtures(param1[,param2])
@param1 - wskazuje id ligi z bazy danych
@param2 - czy wy¶wietlać herby (small_emblem!) true lub false; domy¶lnie: true
----------------------------------*/
$tbk->displayAllFixtures($liga_num);

echo "<h5>Następny mecz</h5>";
/** displayMatches - Wyswietla pojedyncze mecze ulubionej druzyny (lub innej druzyny)
* @param int $id_liga identyfikator ligi
* @param int $liczba_nast_meczow ile nastepnych meczow wyswietlic (liczba ujemna wyswietla poprzednie mecze)
* @param boolean $emblemy czy wyswietlone sa emblemy - duze emblemy (domyslnie false)
* @param int $kol_od kolejka od ktorej zaczynamy wyswietlanie (domyslnie: null - kolejka aktualna)
* @param int $id_druzyna druzyna ktorej mecze wyswietlamy (domyslnie pierwsza druzyna)
*/
$tbk->displayMatches($liga_num, 1, true);
echo "<h5>Poprzedni mecz</h5>";
$tbk->displayMatches($liga_num, -1);
//$tbk->displayMatches($liga_num, 3, 15);
//$tbk->displayMatches($liga_num, -3, 15);

/* Wyswietlenie punktow ujemnych
* @param int $id_liga identyfikator ligi
*/
$tbk->displayNegativePoints($liga_num);
}
?>
</div>

</body>

</html>



A tak wyglądają wygenerowane tabele na serwerze.


Napisany przez: fklar 26.05.2013, 18:51:33

Spróbuj czy to zadziała:

  1. $tbkpath = '.';
  2. require $tbkpath.'/func/class.tabelkownik.php';
  3. $tbk = new Tabelkownik($tbkpath);
  4. $liga_num = 1;
  5. $tbk->displayTable($liga_num,1,false);

Za $liga_num podstaw numer ligi.

Napisany przez: DavisOne 26.05.2013, 19:05:31

Kilka znaczników i korekt i wkleiło się jednak bez oprawy graficznej. Gołe napisy. Czegoś jeszcze brakuje. Chyba style.css , jak to dodać ?

Napisany przez: fklar 27.05.2013, 08:17:33

W sekcji head:

Kod
<link href="conf/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="conf/js/script.js"></script>
<script type="text/javascript" src="conf/js/slides.js"></script>

Napisany przez: DavisOne 27.05.2013, 17:26:19

Jesteś wielki mistrzu biggrin.gif
W tej chwili mam tą tabelkę w pliku test.php jak zrobić aby wkleić ją na strone www np. w box tekstowy w html ? Da się ?

Napisany przez: rmj6 12.09.2014, 14:50:49

Witam
Odświerzam temat, czy może ktoś mi powiedziec jaki kod wstawić aby tabela aktualizowała się w panelu storzonym w PHP FUSION

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)