Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcją
Forum PHP.pl > Forum > PHP
adgernon
witam jestem dość początkujący w tematyce php więc proszę o wyrozumiałość

wykorzystuje na swojej stronie skrypt:

<?php
if ( $_GET['ident']=="strona1" )
{
include("strona1.php");
}
?>

działa w miarę poprawnie. wynik wyświetlany jest pod odsyłaczami. czy jest możliwość aby odsyłacze znikały a wyświetlany został jedynie wynik skryptu bez zmiany "nagłówka strony" jeśli wprowadzam taki skrypt:
<?php
if ( $_GET['ident']=="index" )
{
include("index.php");
}
if ( $_GET['ident']=="B_MSISDN" )
{
include("B_MSISDN.php");
}
?>

to po odświeżeniu strony skrypt się "zapętla" i wyświetlany jest kilkanaście razy zawartość pliku index.php

W moim przypadku ma zostać zawartość pliku index.php i doczytana strona1.php

z góry dzięki za pomoc
magu112
a nie łatwiej
  1. switch($_GET['ident']) // Akcja
  2. {
  3. case 'index':
  4. include("index.php");
  5. break;
  6. case 'B_MSISDN':
  7. include("B_MSISDN.php");
  8. break;
  9. default:
  10. include("strona1.php");
  11. }
modern-web
Powinno stosować się tę instrukcję, która jest jak najbardziej czytelna. Zależy to od indywidualnego podejścia i upodobania.
W związku z powyższym jeśli prosi o pomoc z instrukcją if więc trzymajmy się tego tematu. switch i if bardzo się od siebie nie różnią i stosować je można na przemian więc nie jest to jakiś radykalny błąd.

1. Użyj include_once lub require_once lub require (przy require jest tylko ta różnica, że w razie niepowodzenia wygeneruje on błąd krytyczny, a nie tak jak include(); tylko ostrzeżenie.)
2. Używaj BBcode...
3. Ja bym to zrobił tak:

  1. <?php
  2. if ( $_GET['ident']=="index" ) {
  3. include_once 'index.php';
  4. } else if ( $_GET['ident']=="B_MSISDN" ) {
  5. include_once 'B_MSISDN.php';
  6. }
  7. ?>


Pozdrawiam!

P.S.
Dobrze by było gdybyś wpierw wprowadził zmienną a dopiero potem wykonał pętle.. Bo po co 2x stosować $_GET['']; smile.gif
  1. <?php
  2. $identyfikator = $_GET['ident'];
  3. if ( $identyfikator == "index" ) {
  4. include_once 'index.php';
  5. } else if ( $identyfikator == "B_MSISDN" ) {
  6. include_once 'B_MSISDN.php';
  7. }
  8. ?>
adgernon
funkcja działa prawie idealnie przynajmniej nie dubluje mi stron ... dzięki za pomoc

a jest możliwość żeby znikały linki odsyłaczy chodzi mi o coś takiego:

1. przed wciśnięciem odsyłaczy

tekst tekst tekst

odsyłacze
odsyłacze
odsyłacze

2. po naciśnięciu któregoś z odsyłaczy strona wygląda tak:

tekst tekst tekst

tekst tekst tekst

mam to zrobić za pomoca ramek jednak czy jest tez sposób w php ?

chyba żeby zrobić że odsyłacze są tez podstrona która z automatu się wczytuje?

w tedy:

include ("plik.php") ;

a potem funkcja if ...

dobrze kombinuje?questionmark.gif?

czy może ktoś pomóc pls smile.gif
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.