Strona 1 z 1

[PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 11:56 am
autor: Krzysztof Sziwa
mam menu i chce aby po kliknieciu w link wyswietlila sie zawartość działu w odpowiednim miejscu mojego index.php ale bez przeladowania reszty. Po kliknieciu w innego linka zeby wyswietlila sie zawartosc drugiego dzialu w tym samym pliku index oraz w tym samym miejscu.

dodano:

przepraszam:

mam kilka linków w menu i chce aby strony spod danych linków były wyświetlane w jednym tym samym miejscu na stronie index. Dobrze by było aby po kliknieciu w nastepny link nie ladowala mi sie cala ta strona (logo itp) tylko ten dział który mnie interesuje

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 1:00 pm
autor: misz
teraz jasne :)

masz przykład:
mamy 3 dokumenty: index.php, news.php, galeria.php

teraz w menu odwołujesz się:

Kod: Zaznacz cały

<a href="index.php?dzial=news">news</a><br>
<a href="index.php?dzial=news">news</a><br>
a dokument index.php powinien wygladac tak:

Kod: Zaznacz cały

<html>
<body>
<table>
<tr>
<td>TWOJE MENU</td>
<td><?include "".$dzial".php";?></td>
</tr>
</table>
</body>
</html>
myśle że ten prosty przykład pomoże :D

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 1:05 pm
autor: Krzysztof Sziwa
zapomnialem dodac ze te dzialu sa w osobnych plikach

tego nie rozumiem

<a href="index.php?dzial=news">news</a><br>

skad php ma wiedziec ktory z dzialow ma wyswietlic?

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 1:43 pm
autor: Wojciech Jurewicz
barnaba pisze:ale bez przeladowania reszty.
Nie da się... i nie ma o czym dyskutować bo PHP nie zrobi nic bez przeładowania się ponieważ jest to Server-Side. Proponuję do tego java script.

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 2:05 pm
autor: Krzysztof Sziwa
ups jakis blad: <?include "".$dzial".php";?>

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 2:19 pm
autor: Krzysztof Aszkiełowicz
barnaba pisze:ups jakis blad: <?include "".$dzial".php";?>
Kod zmień na

Kod: Zaznacz cały

<? include($dzial.".php"); ?>

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 3:44 pm
autor: szatkus
To chyba chodzi o coś takiego jak na www.mansonpl.com

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 4:01 pm
autor: misz
na tej stronie jest sobie <iframe>, nie jest to "technologia" wykonywana po stronie serwera, a przypomne w jakim dziale jesteśmy: Technologie WWW - cz. 2 Server-side (PHP, ASP, CGI, SQL)

dodatkowo strona jest tam przeładowywana za każdym razem!

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 7:30 pm
autor: Krzysztof Sziwa
Kod zmień na
Kod:
<? include($dzial.".php"); ?>
dziala dzieki temu thx, mniej więcej oto mi chodzilo :)

Re: [PHP] Jak zrobić takiego linka?

: wt sie 12, 2003 8:24 pm
autor: Wankster
Tak możesz zrobić to w JS:

Kod: Zaznacz cały

<script language="javascript" type="text/javascript">
<!--

	var content = new Array();

	content[0]  = 'newsy<br /><br />10.01.2003 przez Łukasz<br />aaaaaa sdds d';
	content[1]  = 'zawartość<br />pierwszej \' podstrony \'';
	content[2]  = 'druga zawartość czyki czyki "<b>ta</b>"';
	content[3]  = "go let them go!\"\"slashit\\<br />...";

	function showContent( ID )
	{
		document.getElementById( 'content' ).innerHTML = content[ ID ];
	}

//-->
</script>

<body onload="showContent( 0 )">
<table style="border: 0px; width: 500px">
	<tr>
		<td>
			<a href="javascript:showContent( 0 )">Główna</a><br />
			<a href="javascript:showContent( 1 )">Page 1</a><br />
			<a href="javascript:showContent( 2 )">Page 2</a><br />
			<a href="javascript:showContent( 3 )">Page 3</a><br />
		</td>
		<td id="content"></td>
	</tr>
</body>

Re: [PHP] Jak zrobić takiego linka?

: czw sie 14, 2003 3:01 pm
autor: Dawid Kulbaka
barnaba podesłał mi na PW takie coś: może się przyda:

warto by tam dopisac dokladne rozwiazanie problemu i zmaknac temat:

plik indexpl.php wyglada tak:

Kod: Zaznacz cały

<HTML>
<HEAD>
<title>przyklad do linkow</title>
</head>
<body>
tresc...

<? 
// wzucamy plik z naszym menu
include("menupl.inc.php"); 

//ta instrukcja jest poto zeby nie wyskakiwaly nam bledy przy pierwszym 
//otwarciu strony
//zmienna dzial jest zdefiniowana w pliku menu

if ($dzial){  
include($dzial.".php"); 
} else {

//ta strona bedzie ladowana standardowo (pierwsze otwarcie strony)
include("pl/glowna.php"); 
} 
?>

</body>
</html>
plik menupl.inc.php wyglada tak:

Kod: Zaznacz cały

//indexpl.php jezeli chcemy zeby dzial byl wyswitelany na innej stronie np 
//index.php musimy to zmienic
//zmienna dzial ?dzial mozemy ja nazwac jak chcemy np link ale wtedy trzeba 
//pamietac o zmianie nazwy w pliku indexpl.php
//wartosc naszej zmiennej zmiennej sciezka_do_pliku/plik nie piszemy 
//rozszerzen poniewaz jest to rowniez zdefiniowane w indexpl.php
<a href="indexpl.php?dzial=pl/glowna">glowna</a>
<a href="indexpl.php?dzial=pl/historia">historia</a>
Ps: czemu ja tyle nad tym myslalem przeciez to bylo proste ;)[/quote]