J4r3K [ Chor��y ]
Potrzebuje malej pomocy z PHP
Mam tu strone podzielona na 3 tabelki. Czerwona po lewej, Zolta po srodku i Niebieska po prawej stronie. Chcialbym zeby linki w prawej i lewej tabelce otwieraly mi sie w srodkowej. Prosze zeby ktos utalentowany napisal taki kod w PHP umozliwiajacy otwieranie linkow w ten sposob. Wykluczam kod HTML, poniewaz scrollowanie nie przebiega na calej powierzchni strony, tylko na pojedynczych ramkach.
Chodzi o to zeby ktos napisal mi mala stronke, z trzema ramkami, jednym linkiem w lewej ramce i prawej ramce, a zawartosci obu linkow otwierala sie w srodkowej, a boczne ramki pozostawaly bez zmian.
Scatterhead [ łapaj dzień ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "
<html xmlns="
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<frameset cols="20%,*,20%" frameborder="no" border="0" framespacing="0">
<frame src="lewa.htm" name="lewa" id="lewa" title="lewa" />
<frame src="glowna.htm" name="glowna" id="glowna" title="glowna" />
<frame src="prawa.htm" name="prawa" id="prawa" title="prawa" />
</frameset>
<noframes><body>
</body>
</noframes></html>
to jest kod na strone z ramkami, pamietaj aby zrobic 3 pliki z ramkami juz gotowymi: lewa glowna i prawa.
Zeby zrobic taki link o ktorym pisales dopisz do znacznika: target="glowna" np. <a href="linki.htm" target="glowna>Linki</a>
btw nie rozumiem o co chodzi z PHP tutaj. php przeciez wypiusuje kod html, zadnego innego.
peanut [ kriegsmaschine ]
<a href="index.php?dir=link1">link1</a> //1 ramka
<a href="index.php?dir=link2">link2</a> //2 ramka
// to leci w srodku, zamiast post moze byc $_REQUEST
<?php
if (!isset($_POST"dir"]))
$dir="glowna";
else
$dir=$_POST["dir"];
switch ($dir)
case "link1":
include ("link1.php");
break;
case "link2":
include ("link2.php");
break;
default:
include ("default.php");
?>
Scatterhead [ łapaj dzień ]
hmmm jezeli chodzi o tabelki a nie ramki (zrozumialem ramki) to mozna zrobic tak jak napisal peanut (tylko $_GET zamiast $_POST bo nie zadzaiala, jezeli chcesz dopisywac kazda ramke do kazdej strony, jezeli nie chcesz to zrob strone glowna (ktorej zawartoscia beda 2 boczne tab elki, ktore beda na kazdej stronie) np index.php (taki szablon po prostu) i w srodkowej tabelce wpisz ‹TRESC›. nastepnie zmodyfikuj skrypt peanuta w ten sposob:
<?php
function WczytajSzablon($plik)‹
$temp = '';
if (!($uchwyt=fopen($plik,'r'))) ‹
die("Błąd czytania szablonu");
›
while ($bufor = fread($uchwyt,100)) ‹
$temp .= $bufor;
›
return $temp;
›
$body = WczytajSzablon("index.php");
if (!isset($_GET"dir"]))
$dir="glowna";
else
$dir=$_GET["dir"];
switch ($dir)
‹
case "link1":
$body = str_replace('‹TRESC›',WczytajSzablon("link1.php"),$body);
break;
case "link2":
$body = str_replace('‹TRESC›',WczytajSzablon("link2.php"),$body);
break;
default:
$body = str_replace('‹TRESC›',WczytajSzablon("glowna.php"),$body);
›
?>
peanut [ kriegsmaschine ]
nie wiem po co template'y na stronke z dwoma linkami na krzyz;) prosciej html+skrypt wrzucic do index.php razem, bedzie dzialac normalnie, skoro jest w roznych komorkach tabelki. co do metody: zalezy od serwera, ja get unikam, ale jesli ktos koniecznie nie chce post, moze uzyc request - bardziej uniwersalne.
btw, str_replace jest wolny, eregi lepsiejsze. poza tym nie ma pliku z menu, wiec ten skrypt sie sypnie;)
J4r3K [ Chor��y ]
Scatterhead ---> Moglbys zrobic taki szablon, spakowac i wyslac mi na maila ? [email protected], a ja sobie go zmodyfikuje wedle moich potrzeb, Noga ze mnie z PHP... Z gory dziekuje.
Scatterhead [ łapaj dzień ]
nie wiem po co template'y na stronke z dwoma linkami na krzyz;) prosciej html+skrypt wrzucic do index.php razem, bedzie dzialac normalnie, skoro jest w roznych komorkach tabelki.
w sumie prawda, ja tam robie na teplatach wieksze rzeczy wiec sie przyzwyczailem :)
co do metody: zalezy od serwera, ja get unikam, ale jesli ktos koniecznie nie chce post, moze uzyc request - bardziej uniwersalne.
no ale jak chcesz żeby ci zadziałał taki link jak napisales z POSTem? Przeciez to sie kwalifikuje tylko do geta, w poscie nie bedzie zadnej wartosci
btw, str_replace jest wolny, eregi lepsiejsze
tez tak slyszalem, tylko sie zastanawiam O ILE szybszy, bo jak o ulamek sekundy na 1000 znakow to jakos mi to nie robi roznicy
poza tym nie ma pliku z menu, wiec ten skrypt sie sypnie;)
nie czaje?
jarek - postaram sie wyslac dzisiaj, teraz musze sie zajac czyms innym
peanut [ kriegsmaschine ]
dlatego jest default, u mnie dziala. nie twierdze jednak, ze nie masz racji, byc moze mam wsiowo skonfigurowany serwer;)
co do brakujacego pliku... zle spojrzalem i pomyslalem ze wczytujesz linki do menu z pliku, ale widze, ze kazdy masz ustawiony na sztywno pozniej. moj blad.