RJWEBDESIGN - tvorba webových prezentací - Blogspot - PHP - Ukazujeme fotbalové tabulky

RJWEBDESIGN - tvorba webových prezentací

Novinky

27.06.2010
Spoluvyvíjeli jsme aplikaci pro klienta České Dráhy. Aplikace je opět striktně soukromá, nelze uvést odkaz.

16.05.2010
Pro Vodafone jsme naprogramovali aplikaci, která vyhodnocuje interní statistiky. Vývoj trval 2 měsíce. Aplikace není veřejná, proto neuvádím odkaz.

08.03.2010
Nová firemní prezentace firmy AH Electronics s.r.o, k velké spokojenosti zákazníka se připravuje internetový obchod.

30.01.2010
Připraveno nové diskusní fórum. více

02.12.2009
Po několika měsících náročné práce jsem spustil herní portál GAMEWAY.CZ více


Něco málo o mé osobě

Je mi 28 let, bydlím v hlavním městě ČR. Webdesignem a programováním se zabývám již několik let. Pracuji jako programátor ve společnosti AndWeb s.r.o. Ovládám velmi dobře XHTML, CSS, PHP, MYSQL. Středně pokročilou znalost jQuery, 2D Grafika (Adobe Photoshop, SEO optimalizace.


Oblíbené stránky


Cizí krmivo


Přispívám a nechávam si poradit


Sport, sleduji, hraji


Reklama

Španělský fotbal - spanelskyfotbal.cz
Hlavní Logo

Poslední komentáře

  • RJ -

    [369] Když nebudeš vědět něco konkrétního, klidně se zeptej, ale neptej se na celý skript :)

  • Smoula -

    .. sak to ze si to len „vyjal“… neboj zaklady mam dobre len ma zaujala tvoja 2.varianta na mojej stranke mam tiez aktualizaciu vysledkov, len trosku zlozitejsiu…

    Ale ok.. idem sa potrapit :)

  • RJ -

    [367] Je to takový nástin, jak by to mohlo fungovat, vyjal jsem to jako torzo ze svého fotbalového webu.

    Pokud máš nějaké základy v PHP tak to dáš dokupy, pokud ne, tak se PHP nejdřív trošku nauč, stejně bys později nevěděl složitejší věci i kdybych Ti s tímto pomohl.

    :-)

  • Smoula -

    [366]

    Ahoj, mne sa paci ta 2.varianta – vytiahnes z DB aktualne zapasy, zadas vysledky a potom POSTnes, len nejako mi ten script nejde rozbehat :(

  • RJ -

    [365] Ano, samozřejmě. Jednotlivé inputy ponesou název pole. Tj.

    [code]

    A poté projdeš post POLE a uložíš

    foreach ($_POST[„gol1“] …)
    [/code]

Statistika

  • Článků celkem: 15
  • Komentářů celkem: 108

Blogspot » PHP » Ukazujeme fotbalové tabulky

Ukazujeme fotbalové tabulky

Čtvrtek, 12 .Června 2008, 01:12, prečteno 3201x

Na svém webu potřebuji zobrazovat tabulky ze současného mistrovství evropy ve fotbale ( EURO 2008). Ručně se mi nic aktualizovat nechce, a vkládat tabulky z jiného serveru např. pres I-frame už vůbec ne. Zvolil jsem proto cestu nejmenšího odporu - sice beru tabulky z jiného serveru, ale mohu si s nimi dělat chci ...

Vybral jsem si server SPORT, jelikož je bez výpadků, aktualizuje ihned po skončení zápasu a jeho kód je přehledný a snadný k parsování

/**
 * showSoccerTable()
 * 
 * Funkce umoznuje parsovat fotbalove tabulky ze serveru SPORT
 * 
 * @date 12-06-2008
 * @author Roman Janko <admin@rjwebdesign.net>     
 * @param string $url  nacitame konkretni tabulku ze serveru SPORT
 * @param integer $ttl  nastavujeme dobu expirace stahovani, defaultne 3600 (1 hodina)
 * @return string
 *  
 */
function showSoccerTable($url = '', $ttl = 3600)
{
    // vychozi priznak
    $cached = true;
    
    // nenalezen soubor nebo probehl expiraci
    if (!is_file("./cache/" . md5($url)) || time() -  filemtime("./cache/" . md5($url)) > $ttl)
        $cached = false;
            
    // neni kesovano
    if (!$cached)
    {   
        // debug
        //echo "znovu parsujeme tabulku - " . date('d.m.Y H:i:s');
        
        $f        = file_get_contents($url);
        if (!$f)
        {
            echo 'Nelze načíst - ' . $url ;
            return;
        }
        
        $table    = preg_match("~<table id="teamTable">(.+?)</table>~s", $f, $out);
        $ourTable = '<table border="1">' . strip_tags($out[1], "<td>,<tr>,<table>,<th>") . '</table>';
    
        // ulozime
        file_put_contents("./cache/".md5($url), $ourTable);
    }

        // nacteme tabulku
        $table = file_get_contents("./cache/".md5($url));
        
        return $table;
    
}
// Použití
echo showSoccerTable('http://fotbal.sport.cz/tabulka?sectionId=708&competitionId=3');

Tato funkce je opět velmi jednoduchá ( jiné ani nepublikuji, protože nemám čas se rozepisovat :) a ani nechci vyvolávat nějaký flame se zkušenějšími programátory). Takže ve zkratce co dělá

  • Vyzobne tabulku dle zadané URL ( musíte se podívat jakou tabulku chcete vyzobnout a poté její url předat funkci)
  • Uloží výstup do souboru a to proto, abychom nemuseli neustále při každém obnovení stránky tabulku stahovat, nastavíme TTL ( doba cache souboru, tj. jak dlouho nám soubor vydrží po zparsovaní do doby než si bude muset znovu sáhnout na server SPORT)
  • Vrátí nám tabulku připravenou k použití (výstupu na obrazovku)
  • POZOR! Důležité je v adresáři, kde budete volat funkci, mít vytvořený adresář cache, aby se Vám měly kam ukládat výstupy. Jinak to nebude fungovat

Pokud si přejete tabulku nastylovat pomocí CSS stylu stačí přidat třídu k níže uvedenému kódu

$ourTable = '<table border="1">'
=>
$ourTable = '<table border="1" class="moje-vlastni-trida">'

Tato funkce fungovala v době vydání článku, pokud autoři serveru SPORT změní HTML výstup, tak asi přestane, uvidíme :)

Hodnocení: Počet hlasů: 22

Komentáře

Okruh [1] -reagovat- 02.10. 19:36 213.211.56.---

Šlo by to nějak udělat i na fotbal.cz? Starám se o stránky jednoho fotbalového klubu a jejich tabulka je jen tam…

Roman Janko [2] -reagovat- 02.10. 21:05 89.176.35.---

[1] Okruh Hod konkretni odkaz a mrknu se …

Okruh [3] -reagovat- 04.10. 00:48 213.211.56.---

[2] Roman Janko Konkrétně se jedná o toto (je blokováno vkládání odkazů, takže je nutné si před tuto cestu dopsat fotbal.cz): /c/KaO/souteze­.asp?soutez=003J2B

Roman Janko [4] -reagovat- 04.10. 11:11 89.176.35.---

takze tady to mas

http://www.rjwebdesign.net/…cz/index.php

a tady je zdrojak

http://www.rjwebdesign.net/…z/index.phps

podotykam ze musis mit jeste v adresari ve kterem to spoustis vytvoren adresar cache

Okruh [5] -reagovat- 04.10. 11:51 213.211.56.---

[4] Roman Janko Děkuji, děkuji moc. Ani nevím, jak ti poděkovat. Ušetřil jsi mi spoustu práce. Opravdu moc děkuji…

Roman Janko [6] -reagovat- 04.10. 14:57 89.176.35.---

[5] Okruh Rado se stalo

Cup [7] -reagovat- 19.06. 16:31 90.177.17.---

Ahoj, prosím neposkytl by jsi mi taky zdrojovéj kód pro tahání tabulek z Fotbal.cz ? mám stejný promlém jako „Okruh“, ale ty linky co jsi mu nabídl již nejsou aktvní :( díky

Roman J [8] -reagovat- 25.06. 00:10 89.176.35.---

[7] Cup Huf, uz jsem to smazal, jakou soutez potrebujes konkretne?

CUP [9] -reagovat- 29.06. 11:38 90.177.17.---

Hele jde mi o soutěž http://nv.fotbal.cz/…/souteze.asp?… díky

RJ [10] -reagovat- 06.07. 12:37 89.176.35.---

[9] CUP Sorry, nemel sem cas, napis im vecer na ICQ.

CUP [11] -reagovat- 12.07. 23:01 90.177.17.---

[10] RJ
AHoj taky jsem ted nemel cas, ale urcite se ozvu. ahoj

Cup [12] -reagovat- 20.07. 19:30 90.177.17.---

Hele jen k tem tabulkam, co sem se ti mel ozvat, chci rict ze s moji brigadou se to povede az po prazdninach, ale ozvu se díky ahoj

RJ [13] -reagovat- 21.07. 17:00 62.168.38.---

[12] Cup HH delas nocniho hlidace a pres den spis? ;-)

Cup [14] -reagovat- 24.08. 13:52 90.177.17.---

nene proste nebyl cas :) uz sem ready :) tak se ozývám :) hele kdyby si mel chvilku tak by se mi tatabulka fakt hodila :) diky moc ahoj

Beren [15] -reagovat- 14.09. 14:15 80.95.102.---

Ahoj, zaujal me tvuj parser na tabulky i už smazaná úprava pro fotbal.cz. Je možné získat od tebe tu úpravu pro fotbal.cz. Spravuju stránky našeho klubu a velice by se mi hodiltenhle kod pro zobrazení tabulek jednotlivých týmů klubu. Děkuju. Jo a jedná se o tuhle soutež: http://nv.fotbal.cz/…/souteze.asp?…

RJ [16] -reagovat- 14.09. 22:21 78.102.129.---
Beren [17] -reagovat- 14.09. 22:54 88.103.29.---

[16] RJ díky moc. hodně mi to pomohlo.

RJ [18] -reagovat- 14.09. 23:04 78.102.129.---

[17] Beren Neni zac, pak hod odkaz na ten Vas klub, mrknu se.

Beren [19] -reagovat- 15.09. 10:45 80.95.102.---

Tady je odkaz: http://www.skhusinec-rez.cz

Byl jsem trochu v presu a především i líný se trošku zabývat tím původním kódem, abych si to přizpůsobil sám ;o). Takže jsem pak ještě dodělával rozhodovací mechanizmus pro jednotlivé týmy a překódování z WIN-1250 na UTF-8.
Ještě jednou díky za námahu a předvším za nakopnutí, abych se taky víc interesoval o php kód který píšu ;o) Pokud budeš chtít podebatit tak moje ICQ je: 26090115

RJ [20] -reagovat- 15.09. 22:45 78.102.129.---

[19] Beren Jeste jednou neni zac. Co se tyka stranek, zapracoval bych predevsim na grafice, uprimne ( je dost hrozna ) :]

Beren [21] -reagovat- 15.09. 22:48 88.103.29.---

[20] RJ Mno zatím se soustřeďuju na funkčnost, grafika bude vylepšena časem. To víš malý vesnický klub. Spravuju web, píšu reporty a ještě hraju a trénuju. Je toho moc ;o)

Kelo [22] -reagovat- 25.05. 11:12 178.41.57.---

Ahoj,
Skusal som to vselijak rozbehat ale sa mi to ani raz nepodarilo nemohol by si sa na to pozriet, velmi by mi to pomohlo. Jedna sa mi o tuto tabulku : http://www.futbalvregione.sk/bfz-sutaze?… Neviem ten kod zmenit tak aby to slo ako Berenovi.
Ďakujem !

Kelo [24] -reagovat- 31.05. 21:38 91.127.242.---

[23] RJ Ďakujem moc si mi pomohol .

RJ [25] -reagovat- 01.06. 12:25 77.48.63.---

[24] Kelo Rado se stalo

likom [26] -reagovat- 03.06. 21:12 188.123.102.---

zdravim, ak by som tiež mohol poprosiť o radu, robil som stranku našho týmu v joomle ale niečo taketo by mi prišlo jednoduchšie, len problem je v tom že tabulky su tam blbo riešene vid http://www.obfz-lm.sk/tabulky.php a neviem ako by som to mohol napasovať do kodu aby to fungovalo (:

aleš [27] -reagovat- 08.06. 15:08 90.176.223.---

zdravím, můžeš mi ukázat kód v celku? nevím co kam mám přesně takhle dát, jedná se o tabulku pro sport.cz – mockrát díky!

RJ [28] -reagovat- 09.06. 12:28 77.48.63.---

[27] aleš No nevim co bych mel presne ukazat, v prikladu mas definici funkce a jeji volani, to je vse, nic jineho v tom neni.

aleš [29] -reagovat- 09.06. 21:19 90.176.223.---

kompletní skript, který bych si jen zkopíroval a vlozil url na tabulku.

RJ [30] -reagovat- 15.06. 23:53 78.102.194.---

[29] aleš Viz clanek, vyzkousej si to nejdrive. Nevim co vic bych Ti mel poradit. Pokud neumis zkopirovat funkci a pouzit ji tak se ubirej jinym smerem.

[26] likom Huh, lepsi server nemas?

Solar [31] -reagovat- 23.06. 22:12 213.29.127.---

Lze nějak dostat tabulky z ofisportu na mé stránky? např. tuto http://server2.ofisport.cz/…l_nj/apl.asp?…

Solar [32] -reagovat- 23.06. 22:14 213.29.127.---

Jo a bez té luyp s odkazem na statistiky, prostě jen po body pravdy

Vajtom [33] -reagovat- 24.06. 08:31 89.102.96.---

Zdravim, chtěl bych poprosit o pomoc, už mě nebaví ručně zapisovat do tabulek, byl by někdo ochoten mě spravit autonatickej zápis+odehrane zápasy, stále se mě to nedaří tak hledám pomoc, tady je ukazka tabulek NHL http://nhlsezonahraonline.717.cz/menu/uvod

RJ [34] -reagovat- 25.06. 00:23 78.102.194.---

[31] Solar Samozrejme ze jde, opet pres regularni vyrazy, je to porad dokola viz clanek

[33] Vajtom Inspiruj se timto skriptem a pak si ho muzes doupravit http://www.rjwebdesign.net/download.php?…

Vajtom [35] -reagovat- 25.06. 10:45 89.102.96.---

[34] RJ Vajtom, koukal jsem na to a mám v tom zmatek, můžete mě napsat na ICQ: 568193781, třeba to tak lepe pochopím, děkuju.

Solar [36] -reagovat- 25.06. 16:49 213.29.127.---

[34] RJ článek jsem si přečetl, ale mám spíš dotaz, zda-li toto lze a jakým způsobem aplikovat třeba na webgardenu?

RJ [37] -reagovat- 25.06. 18:56 78.102.194.---

[35] Vajtom :-) prominte, ale tolik casu nemam abych mohl po ICQ vysvetlovat lidem skripty. Musite sam nebo se zeptejte na neco konkretniho. Pokud nechapete vubec nic, bude nejlepsi koupit si nejakou knihu o PHP.

[36] Solar Lze, v podobe vlozeneho PHP pomoci IFRAMU nebo Javascriptu.

Vajtom [38] -reagovat- 26.06. 07:04 94.112.47.---

[37] RJ RD stačil by mě nejakej stručnej návod

Solar [39] -reagovat- 26.06. 20:23 213.29.127.---

[37] RJ a mohl bys mi prosím pomoct s napsáním kódu alespoň pro jednu tabulku?

RJ [41] -reagovat- 27.06. 11:41 78.102.194.---

[38] Vajtom Nejdrive je nutne se naucit alespon zaklady PHP a MySQL

(Zde jsou vysvetleny zaklady + seriál jak postavit malý portál)
http://www.linuxsoft.cz/…cle_list.php?…

Az to budete umet a budete chapat o co jde tak se staci podivat na tento clanek

http://www.rjwebdesign.net/…love-Tabulky

A budete vedet o co jde. At se dari.

Solar [42] -reagovat- 27.06. 19:49 213.29.127.---

[40] RJ díky moc, ale jak to vložím na webgarden netuším … nemáš nějakou praktickou radu?

likom [43] -reagovat- 28.06. 18:39 188.123.102.---

[30] RJ no bohužial nemám, toto je jediná stránka ):…

RJ [44] -reagovat- 29.06. 20:47 78.102.194.---

[43] likom

Ukazka
http://www.rjwebdesign.net/…r3/index.php

Kod
http://www.rjwebdesign.net/…/source.phps

Konkretni sezonu a typ muzstva si musis zjistit ze zdrojoveho kodu. Je tam CURL funkce navic, na Tebou uvedenem webu se to posila pres metodu POST, proto se to dela o neco sloziteji.

Přidat komentář

Nový vzkaz

© 2005 - 2008 RJWEBDESIGN, všechna práva vyhrazena.
Nabízíme: Tvorba www stránek
Kontakt: telefony +420 777 856 657 | E-mail: admin@rjwebdesign.net
Spolupracujeme: Aria Studio, MXART Partnerské weby: Pesonline.cz, EuroFotbal.cz, SpanelskyFotbal.cz

© 2008 RJWEBDESIGN