Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt sprawdzający na jakiej podstronie jestem
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

Ostrzeżenie: (0%)
-----


Cześć, mam taki problem chciałbym sprawdzić przez PHP na jakiej aktualnie podstronie jestem, a następnie zmienić kod w PHP, przykład:
Jeśli jestem na stronie głównej = www.mojastrona.pl/index.php to mam taki kod:
  1. <div class="mnon"><a href="index.php">Strona Glowna</a></div>
  2. <div class="mnoff"><a href="konto.php">Moje Konto</a></div>
  3. <div class="mnoff"><a href="pomoc.php">Pomoc</a></div>
  4. <div class="mnoff"><a href="kontakt.php">Kontakt</a></div>

(zmienia się class - jest jest otworzona strona głowna to jest "mnon", a reszta mnoff
Jeśli jestem na podstronie kontakt.php to jest taki kod:
  1. <div class="mnoff"><a href="index.php">Strona Glowna</a></div>
  2. <div class="mnoff"><a href="konto.php">Moje Konto</a></div>
  3. <div class="mnoff"><a href="pomoc.php">Pomoc</a></div>
  4. <div class="mnon"><a href="kontakt.php">Kontakt</a></div>


Z samą zmianą kodu to sobie poradzę, ale zastanawia mnie jak sprawdzić na jakiej podstronie jestem aktualnie... ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Calibri
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 4
Dołączył: 22.07.2011

Ostrzeżenie: (0%)
-----


Cześć.
Kod html który napisałeś sugeruje, że nie bazujesz na jednym pliku (index.php) - tylko że każda twoja strona/podstrona ma swój plik (Strona Główna to index.php, Konto to konto.php, itd).

Więc w tym wypadku nie potrzebujesz sprawdzać na jakiej podstronie jesteś i generować z automata kod. Wystarczy w każdym z tych plików wpisać "na sztywno" to co chcesz aby przechodząc z jednej strony na drugą miało być wyświetlane.


Jeżeli już chcesz sprawdzać na jakiej podstronie jesteś z automata, to albo:

a) tworzysz jeden plik index.php w którym będziesz miał menu:
  1. <div><a href="index.php">Strona Glowna</a></div>
  2. <div><a href="index.php?a=konto">Moje Konto</a></div>
  3. <div><a href="index.php?a=pomoc">Pomoc</a></div>
  4. <div><a href="index.php?a=kontakt">Kontakt</a></div>


i taki kod php
Kod
<?php
$a = (isset($_GET['a'])) ? htmlspecialchars($_GET['a']) : 'start';
switch($a)
{
case 'start':
// coś co ma być jak jesteś na stronie głównej
break;

case 'konto':
// coś co ma być jak jesteś w dziale konto.
break;

case 'pomoc':
// ...
break;

case 'kontakt':
// ...
break;
}
?>





albo (IMG:style_emoticons/default/cool.gif) musisz zrobić translację adresów url, znaną z architektury modelu MVC. Ten link przeniesie cię do książki którą posiadam wersji papierowej (szczerze to jeszcze nie przejrzałem jej do końca - tylko z grubsza przewertowałem sprawdzając co tam ciekawego)

Tam jest takie coś że po wpisaniu np projekt.html kontroller sprawdza i tłumaczy adres na akcję php i ją wykonuje. Możliwe że poza MVC też da się zrobić - niewiem nie próbowałem.

3maj się. Pozdrawiam.

Ten post edytował Calibri 29.07.2011, 09:52:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 12:52