Diskuze: Propojení dvou stránek
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 14 zpráv z 14.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zdar,
můžeš generovat třeba JSON soubor, jehož obsah si stáhneš z druhé stránky.
Děkuji, z toho co jsem si o tom vygugloval, jde nejspíš o Javascript, to
bude zase složitost 
V podstatě do toho JS vůbec nemusíš tahat. JSON je jen formát dat,
kterým mimo jiné rozumí jak PHP, tak i JS - je proto dobrý pro AJAX.
Ale pro tvůj případ stačí pouze vytvořit soubor a hodit do něj data v
JSON.
// např. výsledek metody PDOStatement::fetchAll()
$data = array(
// záznam 1
array(
"id" => 1,
"column" => "value"
),
// záznam 2
array(
"id" => 2,
"column" => "value 2"
)
// atd
);
$json = json_encode($data);
file_put_contents("data/table.json", $json);
a z druhé stránky to pak vytáhneš (nejsem si jistý, jestli takto ta funkce bude správně fungovat):
$json = file_get_contents("http://tvoje.stranka.cz/data/table.json");
$data = json_decode($json);
// můžeme zobrazit obsah tabulky
pokud je povolené stahování z externího zdroje tak bude fungovat dobře, jen bych tedy podotkl, že je vcelku jedno jaký formát dat zvolí. Může zvolit třeba XML, ke kterému již PHP má celkem dobré nástroje.
Takže pokud tomu rozumim správně, vytvořím si jakési PHP pole, do kterého budu načítat data z té druhé stránky, pomocí funkce put JSON, a ty data pak budu načítat do tabulky, kterou musím ještě udělat někde v CSS na svojí vlastní stránce...
Je pravda, že formátu může být více, ale JSON mi přijde takový nejjednodušší.
Pomocí funkce json_decode() se ti JSON data převedou do PHP pole, které
pak můžeš projít cyklem (třeba foreach).
V tom poli máš pak data z toho souboru a můžeš si je nastylovat jak
chceš.
A stačí nadefinovat cestu jako URL na stránku s tabulkou ze které chci data, nebo musím nastavit přímo cestu do toho zdrojáku té stránky ze které to chci...nechci totiž brát celou stránku, ale jen data z te tabulky...
Jinak tohle bude asi poprvé, co budu psát takhle surovej kód a vyýšlet
ho, zatim sem vše měl přes wordpress a jen si upravovat už hotový
řešení, proto tolik otazek 
Jde to vytahat i přímo z té stránky, ale je to komplikovanější a
hlavně zbytečné. Pokud máš na tom serveru, kde se tabulka generuje,
přístup i k datům, tak si udělej nový souboj, kde bude jen ten JSON, nic
víc.
Pak to pomocí nějaké fce (třeba file_get_contents()) vytáhneš.
V tom souboru to bude vypadat třeba takto:
{
[
{
"id": 1,
"column": "value"
},
{
"id": 2,
"column": "value 2"
}
]
}
na tom druhým serveru to vytáhneš, použiješ json_decode() a budeš z toho mít PHP pole.
Na tu stránku ze které chci brát právě přístup k datům nemám...
http://www.hokejbal.cz/1-liga/tabulky/
Jde o to abych měl údaje z téhle tabulky, a jde mi vlastně jen o pozici
název týmu a počet bodů, abych nemusel každý kolo aktualizovat 15 tabulek
ručně... A tím json a nebo XML to asi nepůjde, když nemám přístup do té
stránky jako takové 
Tak to je pak něco jinýho. Až budu doma, podívám se na to, pokud
nezapomenu 
Ahoj, pochybujem ze z javascriptom sa ti podari nieco vytiahnut z cudzej stranky koli bezpecnosti vid http://en.wikipedia.org/…urce_sharing, je to hlavne koli XSS. Najlepsie co mozes spravit je kontaktovat spravcu cudzej web stranky ci ma web servis ktory taketo informacie poskytuje
Je to takový podivný řešení, ale zdá se, že funguje 
<?php
$data = file_get_contents("http://www.hokejbal.cz/1-liga/tabulky/");
$d = new DOMDocument();
@$d->loadHtml($data);
$els = $d->getElementsByTagName("table");
echo "<pre>";
$data = str_replace("\t", "", $els[0]->childNodes[1]->nodeValue);
$matches = preg_split("#([[:digit:]]\.)(.*)#", $data);
foreach ($matches as $match) {
$x = explode("\n", trim($match));
// první to hodí prázdné pole, tak ho překočím
if (count($x) < 2) {
continue;
}
print_r($x);
}
Nevím, jak PHP rozumíš, ale v podstatě to má udělat následující:
Asi to půjde nějak jednodušeji, ale takto mě to napadlo jako první.
Zobrazeno 14 zpráv z 14.