ugrás a tartalomhoz

Teljes html oldal behúzása egy div-be

SargaRigo · 2009. Szep. 17. (Cs), 23.22
Üdv!

Adott a most készülő oldalam, amihez szeretnék hozzácsatolni egy külső fórumot.
Az oldal címe:perseus1.fw.hu, míg a fórumé: ez.
Abban kérem a segítségeteket, hogy miként lehetne egy "frame" jellegű megoldást összehozni erre?
Ha nem egyértelmű hogy mi a gondom, akkor csak kattints az oldalamon a fórum gombra, és rögtön látni fogod :)

A segítséget előre is köszönöm!

u.i: Nem vagyok nagy webfejlesztő, igazából a tartalmára koncentrálnék, csak ehhez kellene egy működő felület is..

Krisz
 
1

IFRAME

Poetro · 2009. Szep. 17. (Cs), 23.31
Amennyiben azt is akarod, hogy az továbbra is működjön, akkor iframe-mel csináld meg, vagy írj egy proxy-t mondjuk PHPban, ami megcsinálja a navigációt, és beágyazza a megfelelő tartalmat az oldalba.
2

Köszönöm a segítséget, az

SargaRigo · 2009. Okt. 1. (Cs), 07.29
Köszönöm a segítséget, az iframe teljesen megoldotta a problémámat! :)

Most örülök magamnak!

Krisz

Szerk:
Azaz mégsem. :(
Megcsináltam iframe-el a dolgot, de újabb feladványba ütköztem! Amikor rámegyek a fórumra, akkor azt szépen be is tölti, de ha a fórum szövege nagyobb mint az iframe mérete (mondjuk a hozzászólásoknál), akkor megjelenik egy scroll csík. Meg lehet oldani valahogy azt, hogy az iframe felvegye a fórum méretét? Mert akkor elég lenne a főoldalt scrollozni. Az oldal ugyanott van, mint fentebb írtam!

Köszönöm a segítséget!!!

Krisz
5

Nem.

janoszen · 2009. Okt. 2. (P), 18.07
Alapvetően nem. Ha a két oldal megfelel a Same Origin Policynak, tudsz JavaScripttel "belehívni" az iframebe, de nálad ez valszeg pont nem tud teljesülni.

Szomorú látni, hogy mindenképpen akasz valami megoldást arra, amire nincs. Lehet, hogy a gyors megoldás helyett inkább meg kellene tanulni, hogyan kell jól megcsinálni.
3

---

SargaRigo · 2009. Okt. 1. (Cs), 07.30
---
4

Vagy marad a nyers PHP

ikblog · 2009. Okt. 2. (P), 12.43
Én ezt szimplán PHP-ből oldanám meg. Persze lehet JS is, de miért bíznád kliens oldalra mindenképpen?

Tegyük fel, hogy a fórum főoldala a http://forum.miafene.ez/index.php címen érhető el, a te oldalad (ahol ki akarod tenni a fórumot) pedig a http://perseus1.fw.hu/forum.php címen. Az oldalon a navigáció a p és topic változókkal történik.
<?php

$kulso_url = "http://forum.miafene.ez/index.php";
$sajat_url = "http://perseus1.fw.hu/forum.php";

$szoveg = file_get_contents("$kulso_url/index.php?p=$_GET[p]&topic=$_GET[topic]");

$szoveg = str_replace($kulso_url, $sajat_url, $szoveg);
// amennyiben nem ad meg teljes címet, akkor 
// elég az "index.php" cseréje "forum.php"-ra.

print "<div id=forum>" . $szoveg . "</div>" ;

?>
Arra kell csak ügyelned, hogy olyan GET változókat használj, mint amit az oldalon használnak. Ne felejtsd el kigyomlálni a kártékony kódokat (pl: strip_tags), és ügyelj a karakterkódolásra. Ja, és még valami. A GET paraméterekből is illik kigyomlálni minden szemetet. Például %27, meg hasonlók.

Update... Igaz, hogy a newmessage.php (üzenet beküldés) nemfoglakoztam, de itt egy alap váz, amit módosíthatsz... Ez spec az SG-re.
<?php  

if(!$_GET[id]) { $modul = "forum.php3"; } 
     else { $modul = "listazas.php3"; }

$sajat_modul = "index.php";  

if($_GET[id]) { $extra .= "&id=$_GET[id]"; }
if($_GET[ujtopic]) { $extra .= "&ujtopic=$_GET[ujtopic]"; }
if($_GET[selection]) { $extra .= "&selection=$_GET[selection]"; }
if($_GET[order]) { $extra .= "&order=$_GET[order]"; }

$szoveg = file_get_contents("http://sgforum.hu/$modul?azonosito=$_GET[azonosito]".$extra);  

$mit = array("forum.php3","listazas.php3");
$mire = array("index.php");

$szoveg = str_replace($mit, $mire, $szoveg);  

print "<div id=forum>" . $szoveg . "</div>" ;  
 
?>
6

érdekes elgondolás

gex · 2009. Okt. 3. (Szo), 03.01
print "<div id=forum>" . $szoveg . "</div>";
és akkor itt a div után jön egy doctype/html/head/body/stb, igaz? de tegyük fel hogy még ezeket is eltávolítod belőle, szerinted mennyi idő míg lekérsz egy másik szerveren lévő oldalt, azt feldolgozod majd visszaadod a böngészőnek? mindezt minden egyes kérésnél...
7

Miért SG?

janoszen · 2009. Okt. 3. (Szo), 09.11
Miért az SG szutyok fórumját akarod használni? Hatvan csillió nyílt forrású van, használd azokat ahelyett, hogy szopatod magad, már elnézést.