Autor Zpráva
Yuff.3
Profil
scenár.. Mám ../web1/ a ../web2/ a chcem čisto obsah stránky z web1 dostať na web2 - príklad: http://4funportal.eu/cs/o-nas.php no a na túto stránku: http://4funportal.eu/mc/o-nas.php chcem ten obsah - o nás - dostať z prvej stránky sem.. :D Snáď si pochopil a existuje na to nejaké riešenie.
Virtus
Profil
Zdravím,

Jestli to "sem" = Časť stránky v inej stránke, tak v tom případě to automaticky nelze, pokud diskuse.jakpsatweb.cz takovou možnost neposkyt(uje/ne), jediná možnost je okopírovat a vložit jako odpověď.

Pokud "sem" znamená něco jako http://4funportal.eu/csgo/o-nas.php a http://4funportal.eu/mc/o-nas.php, a máš přístup k danému webu, tak to samozřejmně lze a možností je spousta.
1) pomocí iframe
2) pokud je výstupem scriptu o-nas.php jenom obsha patřící do HTML entity <body></body> pak tam kde to potřebuješ vypsat stačí zavolat třeba include_once 'adresa/ke/scriptu/o-nas.php' nebo <?= file_get_contents('adresa/ke/scriptu/o-nas.php')?> nebo <?php echo file_get_contents('adresa/ke/scriptu/o-nas.php') v závislosti jestli script sám vypisuje nebo vrací pouze obsah
3) další možností je třeba na daným místě, kde se má soubor volat vytvořit simlink takže pokud bude script uložen na adrese /domains/4funportal.eu/cs/o-nas.php tak pak by vytvoření simlinku mohlo vypadat třeba takhle: $> ln -s /domains/4funportal.eu/cs/o-nas.php /domains/4funportal.eu/csgo/o-nas.php
4) pokud má web nějaký router pro url pak je nejlepší nastavit na routeru aby http://4funportal.eu/csgo/o-nas.php a http://4funportal.eu/mc/o-nas.php přeložil jako / odkazovalo na http://4funportal.eu/cs/o-nas.php

5) pokud je možnost použít mod_rewrite tak třeba nastavit .htaccess Mod_rewrite
v tomhle případě by to mohlo vypadat asi nějak takhle:
RewriteEngine on
RewriteBase /domains/4funportal.eu/
RewriteRule   ^(csgo|mc)/o\-nas\.php   /cs/o-nas\.php   [R]
Yuff.3
Profil
Virtus:
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable("O nás");
echo"
Toto je obsah stránky o nás - začína slovami: 'Zrod projektu' a končí 'viacerými spôsobmi.'
";
closetable();
require_once THEMES."templates/footer.php";
?>

no a toto echo chcem dostať z 4funportal.eu/cs/o-nas.php na 4funportal.eu/csgo/o-nas.php -> na tomto webe (csgo) je rovnaký kód - len namiesto toho echo by som tam chcel niečo, čo mi ho vytiahne z "cs" webu a vloží sem - iframe nechcem :D

Moc ďakujem ta odpoveď - určite pomôže v budúcnosti aj iným užívateľom.. :)
A samozrejme, že mám prístup na tie weby :D Vlastním ich. :)
mimochodec
Profil
Yuff.3:
no a toto echo chcem dostať z 4funportal.eu/cs/o-nas.php na 4funportal.eu/csgo/o-nas.php -> na tomto webe (csgo) je rovnaký kód

Nechceš. Ve skutečnosti chceš do dvou různých stránek vložit něco, co bude společné. Ze souboru o-nas.php to vytáhni (i kdyby to byl celý současný obsah toho souboru) a ulož to jako nový soubor inc-spolecnyblok.php. Tam, kam chceš, aby se vložil, dej include inc-spolecnyblok.php;.
Yuff.3
Profil
mimochodec:
Vidíš, to ma ani nenapadlo :D :D
Jasné, no asi to bude tak najrozumnejšie.. :)
Vďaka :)
Virtus
Profil
Jenom bych dodal, nezapomeň, že tam máš odkazy, které odkazují na http://4funportal.eu/cs/..., takže místo toho cs dej nějakou proměnnou/konstantu nebo nějaký jiný ukazatel na daný web, pokud nechceš aby odkazovali na stránky co jsou na http://4funportal.eu/cs/...
Yuff.3
Profil
Virtus:
Skvelá rada, ďakujem :)

A ten súbor - spravil som pokus.php - tam je obsah - a v pokus2.php je
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable("Podporte nás");

include "http://4funportal.eu/cs/pokus.php";

closetable();
require_once THEMES."templates/footer.php";
?>
pokus.php sa nachádza v "cs" zložke - zrejme include nebude fungovať medzi rôznymi PHP-Fusion webmi..


a na "cs" webe to funguje tiež len takto: include "pokus.php";
Virtus
Profil
...
budu předpokládat že všechny 3 weby jsou na stejném serveru (alespoň podle IP adres se tak tváří), takže zkus něco takového spíš:
1) je ideální mít v takovémto případě nějakou společnou složku, ve které budou sdílené soubory, takže něco jako /domains/4funportal.eu/shared/
2) do této složky si vlož soubor se společným obsahem, v našem případě to bude teda soubor pokus.php
3) není důvod volat soubor pokus.php jako remote soubor, když se všechny 3 weby nachází na jednom stroji, takže daný soubor vlož takto:
include_once '/domains/4funportal.eu/shared/pokus.php';
nebo s relativní adresou (za předpokladu že soubor pokus2.php se nachází ve složce /domains/4funportal.eu/cs/)
include_once './../shared/pokus.php'
Yuff.3
Profil
Virtus:
Moc krát díki :)
Yuff.3
Profil
Virtus:
Jenom bych dodal, nezapomeň, že tam máš odkazy, které odkazují na http://4funportal.eu/cs/..., takže místo toho cs dej nějakou proměnnou/konstantu nebo nějaký jiný ukazatel na daný web, pokud nechceš aby odkazovali na stránky co jsou na http://4funportal.eu/cs/...
Nejaký tip ako by sa to dalo zrealizovať?? :D Nič ma nenapadá..
Kubo2_
Profil *
Yuff.3:
Napríklad je možné používať namiesto absolútnych adries relatívne.
Yuff.3
Profil
Kubo2:
Ďakujem :)
Tiež ma to už napadlo - nakoniec som to prekombinoval :D Už je všetko OK :)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: