[PHP] Jak zrobić takiego linka?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Krzysztof Sziwa

[PHP] Jak zrobić takiego linka?

Post 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
misz
Przelotem
Przelotem
Posty: 380
Rejestracja: śr lip 10, 2002 10:38 pm
Lokalizacja: wawa
Kontakt:

Re: [PHP] Jak zrobić takiego linka?

Post 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
Krzysztof Sziwa

Re: [PHP] Jak zrobić takiego linka?

Post 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?
Wojciech Jurewicz
Przelotem
Przelotem
Posty: 274
Rejestracja: wt lip 22, 2003 11:29 pm
Lokalizacja: Mazury
Kontakt:

Re: [PHP] Jak zrobić takiego linka?

Post 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.
Krzysztof Sziwa

Re: [PHP] Jak zrobić takiego linka?

Post autor: Krzysztof Sziwa »

ups jakis blad: <?include "".$dzial".php";?>
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [PHP] Jak zrobić takiego linka?

Post autor: Krzysztof Aszkiełowicz »

barnaba pisze:ups jakis blad: <?include "".$dzial".php";?>
Kod zmień na

Kod: Zaznacz cały

<? include($dzial.".php"); ?>
szatkus
Nowy
Nowy
Posty: 21
Rejestracja: czw sty 23, 2003 5:24 pm
Lokalizacja: Zbąszynek
Kontakt:

Re: [PHP] Jak zrobić takiego linka?

Post autor: szatkus »

To chyba chodzi o coś takiego jak na www.mansonpl.com
misz
Przelotem
Przelotem
Posty: 380
Rejestracja: śr lip 10, 2002 10:38 pm
Lokalizacja: wawa
Kontakt:

Re: [PHP] Jak zrobić takiego linka?

Post 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!
Krzysztof Sziwa

Re: [PHP] Jak zrobić takiego linka?

Post autor: Krzysztof Sziwa »

Kod zmień na
Kod:
<? include($dzial.".php"); ?>
dziala dzieki temu thx, mniej więcej oto mi chodzilo :)
Wankster
Nowy
Nowy
Posty: 40
Rejestracja: ndz mar 23, 2003 12:36 am
Lokalizacja: Polska
Kontakt:

Re: [PHP] Jak zrobić takiego linka?

Post 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>
Dawid Kulbaka
Administrator
Posty: 951
Rejestracja: śr cze 05, 2002 9:48 pm
Lokalizacja: Bydgoszcz
Kontakt:

Re: [PHP] Jak zrobić takiego linka?

Post 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]
Zablokowany