Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Zmiana parametru include poprzez kliknięcie w menu
Forum PHP.pl > Forum > Przedszkole
zbysiusp
Witam serdecznie!
Jestem początkujący. Stworzyłem stronkę w układzie nagłówek, stopka, menu (2 klawisze: about, pompa), main (oparte na div'ach). Nie wiem jak zrealizować projekt wyświetlania konkretnych treści zawartych w plikach about.php i pompa.php tylko w obszarze main bez zmiany pozostałych elementów strony.

Działa w takim układzie:

<?php $plik = "pompa.php"; ?>

<div id="main">
<?php include ($plik);?>
</div>

Chciałbym aby parametr zmiennej $plik przypisywany był poprzez kliknięcie odpowiedniego przycisku w menu: about-->$plik = "about.php", pompa-->$plik = "pompa.php"

Menu stworzyłem w programie VISTA BUTTONS v2.27. Niestety kliknięcie przycisku ładuje nową stronę about.php lub pompa.php

Bardzo proszę o pomoc i dziękuję
zbysiusp

oto całość:
<?php $plik = "pompainfuzyjna.php"; ?>

<div id="container">

<div id="nagłówek">
Nagłówek świetny


<!-- Begin Vista-Buttons.com -->
<script type="text/javascript" src="index-files/scbt1qr.js"></script>
<table id="vista-buttons.com:idbt1qr" width=0 cellpadding=0 cellspacing=0 border=0><tr><td style="padding-right:0px" title ="O mojej stronie">
<a href="file://localhost/C:/SERWER/WWW/STRONA/menu.php" onMouseOver='xpe("bt1qro");' onMouseOut='xpe("bt1qrn");' onMouseDown='xpe("bt1qrc");'><img id="xpi_bt1qr" src="index-files/btbt1qr_0.gif" name=vbbt1qr width="93" height="25" border=0 alt="O mojej stronie"></a></td></tr></table>
<noscript><a href="http://vista-buttons.com">Hover Buttons by Vista-Buttons.com v2.27</a></noscript>
<!-- End Vista-Buttons.com -->

</div>

<div id="linki">
Lista odnośników
<?php include ('menu.php'); ?>
</div>[html][/html]

<div id="main">
<div class="scrollbar">
Najważniejszy artykuł
<?php include ($plik);?>
</div>
</div>

<div id="wiadomości">
Wiadomości
</div>

<div id="stopka">
Informacje o autorze strony - stopka
</div>

</div>
zend
Użyj bbcode [html] lub [php]. Poszukaj też na forum bo było miliony razy
zbysiusp
Proszę wskaż pomocny link, szukałem długo zanim napisałem. Dziękuję.
zend
pierwszy lepszy link
zbysiusp
Ale to wyświetli nową stronę, a ja chcę aby strony wyświetlały się w sekcji "main" bez naruszania całego szkieletu index.html.
zend
Właśnie w sekcji main wstawiasz ten kod. Html? Zmień rozszerzenie na php bo z .html Ci nie zadziała index. Tak będzie wyglądać url php?akcja=pompy
zbysiusp
Działa prawie dobrze. Ale po kliknięciu jednego przycisku w menu i przełączeniu się strony w oknie main, kolejne naciskanie przycisków menu nic już nie zmienia, a ja chciałbym przemieszczać się "między plikami" wyświetlanymi w oknie main. Jak to zapętlić?

Oto kod:

<div id="main">
<div class="scrollbar">
Najważniejszy artykuł


<?php
$go = $_GET['go'] ;
if ($_GET['go'] !== '') {
switch ($go) {
case 1:
include'about.php';
break;
case 2:
include'pompainfuzyjna.php';
break;
}
}
?>

<script type="text/javascript" src="file:///E|/MOJE PROJEKTY WWW/LOKALNY/STRONA/index-files/scffwcd.js"></script>
<table id="vista-buttons.com:idffwcd" width=0 cellpadding=0 cellspacing=0 border=0><tr><td style="padding-right:0px" title ="Button 1">
<a href="index.php?go=1 " onMouseOver='xpe("ffwcdo");' onMouseOut='xpe("ffwcdn");' onMouseDown='xpe("ffwcdc");'><img id="xpi_ffwcd"

src="file:///E|/MOJE PROJEKTY WWW/LOKALNY/STRONA/index-files/btffwcd_0.gif" name=vbffwcd width="61" height="25" border=0 alt="Button 1"></a></td><td style="padding-right:0px" title ="Button 2">
<a href="index.php?go=2 " onMouseOver='xpe("nfwcdo");' onMouseOut='xpe("nfwcdn");' onMouseDown='xpe("nfwcdc");'><img id="xpi_nfwcd"

src="file:///E|/MOJE PROJEKTY WWW/LOKALNY/STRONA/index-files/btnfwcd_0.gif" name=vbnfwcd width="61" height="25" border=0 alt="Button 2"></a></td></tr></table>

</div>
</div>
zend
Wyświetl linki do wszystkich podstron, nie tylko do jednej index.php?go=1 index.php?go=2
zbysiusp
Ale nie mogę się pomiędzy podstronami przełączać bo funkcja "go" przyjmuje wartość np. 2 i nie przyjmie już innej bo skrypt został wykonany. Dobrze byłoby po wyświetleniu strony zzerować tą funkcję, aby kolejne naciśnięcie miało szansę przyjąć inną wartość.
kapuch
Cytat(zbysiusp @ 7.06.2010, 22:43:54 ) *
Ale nie mogę się pomiędzy podstronami przełączać bo funkcja "go" przyjmuje wartość np. 2 i nie przyjmie już innej bo skrypt został wykonany. Dobrze byłoby po wyświetleniu strony zzerować tą funkcję, aby kolejne naciśnięcie miało szansę przyjąć inną wartość.

Nic nie musisz zerowac!
Za kazdym kliknieciem zmienia sie zmienna $_GET['go'].
Tyle ze w kazdym linku musisz podac inna np:
  1. <a href="?go=1">1</a>
  2. <a href="?go=2">2</a>
  3. <a href="?go=3">3</a>

a odbierasz:
  1. <?
  2. if (isset($_GET['go']) && $_GET['go'] != "")
  3. {
  4. include($_GET['go'].".php");
  5. }
  6. else
  7. {
  8. include('domyslna_strona.php');
  9. }
  10. ?>

Ten skrypt ma sie znalesc w glownym dokumencie, tam gdzie chcesz includowac inne pliki (podstrony).

W tym przypadku pliki includowane musisz nazwac odpowiednio: 1.php, 2.php, 3.php, ale mozesz zrobic to tez za pomoca if'ow (bezpieczniejsze) i gdy wartosc $_GET['go'] bedzie rowna (==) 2, wtedy $plik = 'about.php". A w include dajesz "include($plik);".
Czyli:
  1. if($_GET['go']==1)
  2. { $plik = "about.php"; }
  3. elseif ($_GET['go'] == 2)
  4. { $plik == "home.php"; }
  5. elseif($_GET['go']==3)
  6. { $plik="sklep.php"; }
  7. else
  8. { $plik = "domyslna.php"; }
  9.  
  10. include($plik);

Proste jak budowa cepa.
zbysiusp
Niestety nie działa. Sorki. Późno, albo nie kumam.

<?php

if($_GET['go']==1)
{ $plik = "about.php"; }

elseif ($_GET['go']==2)

{ $plik == "pompainfuzyjna.php"; }

elseif($_GET['go']==3)
{ $plik="menu.php"; }

else

{ $plik = "menu.php"; }


include($plik);

?>



<!-- Begin Vista-Buttons.com -->
<script type="text/javascript" src="file:///E|/MOJE PROJEKTY WWW/LOKALNY/STRONA/index-files/scffwcd.js"></script>
<table id="vista-buttons.com:idffwcd" width=0 cellpadding=0 cellspacing=0 border=0><tr><td style="padding-right:0px" title ="Button 1">
<a href="<a href="file://localhost/C:/SERWER/WWW/STRONA/index.php?go=1"

onMouseOver='xpe("ffwcdo");' onMouseOut='xpe("ffwcdn");' onMouseDown='xpe("ffwcdc");'><img id="xpi_ffwcd" src="file:///E|/MOJE PROJEKTY WWW/LOKALNY/STRONA/index-files/btffwcd_0.gif" name=vbffwcd width="61" height="25" border=0 alt="Button 1"></a></td><td style="padding-right:0px" title ="Button 2">
<a href="<a href="file://localhost/C:/SERWER/WWW/STRONA/index.php?go=2
onMouseOver='xpe("nfwcdo");' onMouseOut='xpe("nfwcdn");' onMouseDown='xpe("nfwcdc");'><img id="xpi_nfwcd" src="file:///E|/MOJE PROJEKTY WWW/LOKALNY/STRONA/index-files/btnfwcd_0.gif" name=vbnfwcd width="61" height="25" border=0 alt="Button 2"></a></td></tr></table>
<noscript><a href="http://vista-buttons.com">Hover Buttons by Vista-Buttons.com v2.27</a></noscript>
<!-- End Vista-Buttons.com -->


</div>
</div>

<div id="wiadomości">
Wiadomości
</div>

<div id="stopka">
Informacje o autorze strony - stopka
</div>

</div>
kapuch
Nic dziwnego ze nie dziala, co to jest?:
  1. <a href="<a href="file://localhost/C:/SERWER/WWW/STRONA/index.php?go=2

uzywaj jednego znacznika
  1. <a href="index.php?go=1"><img src=""></a>
zbysiusp
Dziękuję.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.