Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Index.php?id=
Forum PHP.pl > Forum > Przedszkole
Bladeq123
Witam, mam pytanie jak zrobić że jak wejdę na stronę to żeby czytało od razu np. index.php?id=news
a nie sam index.php
Rafal Filipek
omg, a mozna jasniej ? bo tak z tego co piszesz to moge ci tylko skrobnąc
  1. <?php
  2. $dzial = isset($_GET['id']) ? $_GET['id'] : 'news';
  3. ?>

czyli jak nie ma ustawionego id to zmienna $dzial rowna jest news a jak jes id to normalnie.
Bladeq123
Wklejam to gdzie chce zeby mi czytało zakładki

  1. <?php
  2.    if($_GET['id']=="galeria"){
  3.    include("dane/galeria.html");
  4.    }
  5.  
  6.    if($_GET['id']=="programy"){
  7.    include("dane/programy.html");
  8.    }
  9.  
  10.    if($_GET['id']=="ksiazki"){
  11.    include("dane/ksiazki.html");
  12.    }
  13.  
  14.  
  15.    ?>


i chce zeby jak wejde na strone czytało odrazu index.php?id=news a nie index.php bo tam jest pusto wtedy
Rafal Filipek
pobaw sie switchem bedzie lepiej
Strarus
  1. <?php
  2. if(isset($_GET[ 'site' ])){
  3. $site = htmlspecialchars($_GET['site']) .'.inc.php';
  4. if(file_exists($site )){
  5. include( $site );
  6. }else{
  7. echo 'Strona o podanym adresie nie istnieje.';  // jeśli nie ma strony inaczej 404
  8. }
  9. }else{
  10. echo 'Strona główna'; //Domyślnie nie jest index.php?as=asd ale pokazuje sie coś
  11. }
  12. ?>


Sam korzystam smile.gif
Bladeq123
starsus a wiesz jak zrobic zeby strona wchodzila odrazu na lalala.pl/index.php?id=news
a nie na lalala.pl/index.php

?
Strarus
dajesz
  1. <?php
  2. header("Location: index.php?site=news");
  3. ?>


Wtedy to dajesz do index.php czy tam htm i on automatycznie przekieruje Cię na ?site=news ja bym to tak zrobił smile.gif
Bladeq123
a gdzie to mam wkleić?
Strarus
W head na index.php, a tamto tam gdzie mają się includować strony (1.inc.php 2.inc.php itd.)

index.php
Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
      <meta name="robots" content="index" />
      <meta name="description" content="Tytuł strony" />
      <meta name="keywords" content="Słowa kluczowe" />
      <link rel="shortcut icon" href="favicon.ico" />
      <link rel="stylesheet" type="text/css" href="style.css" />
      <title>Untitled</title>
      <?php
header("Location: index.php?site=news");
?>
</head>

<body>
<p>


</p>
</body>
</html>


indeks.inc.php
Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
      <meta name="robots" content="index" />
      <meta name="description" content="Tytuł strony" />
      <meta name="keywords" content="Słowa kluczowe" />
      <link rel="shortcut icon" href="favicon.ico" />
      <link rel="stylesheet" type="text/css" href="style.css" />
      <title>Untitled</title>
</head>

<body>
<?php
if(isset($_GET[ 'site' ])){
$site = htmlspecialchars($_GET['site']) .'.inc.php';
if(file_exists($site )){
include( $site );
}else{
echo 'Strona o podanym adresie nie istnieje.';  // jeśli nie ma strony inaczej 404
}
}else{
echo 'Strona główna'; //Domyślnie nie jest index.php?as=asd ale pokazuje sie coś
}
?>
</body>
</html>


U mnie to jest tak rozwiązane smile.gif

pozdro
Bladeq123
Dzieki można zamknąć

Masz Piwko :*
Rafal Filipek
pomijam bezsensowność tego rozwiązania. dodanie takiej linijki kodu gdziekolwiek bez zadnego warunku czy czegos takiego spowoduje zapetlenie.
Strarus
a no tak smile.gif sorki @Bladeq123

  1. <?php
  2. if($_SERVER[PHP_SELF] == index.php) { header("Location: index.php?site=news"); }
  3. ?>


nie jestem za dobry w php ale to chyba zadziała smile.gif
Rafal Filipek
Boże, widzisz i nie grzmisz. Powiedzcie mi PO CO ROBIC DODATKOWY REQUEST questionmark.gif dlaczego nie chcecie nauczyć się jak wykorzystywać switcha sad.gif
Strarus
w sumie... smile.gif
bartg
Bez obrazy, ale jak widze ludzi którzy w PHP może znają podstawy (podstaw) ale nie potrafią myśleć...

  1. <?php
  2. $_GET['id'] = isset($_GET['id'])?$_GET['id']:'news';
  3. ?>

Daj na samą górę swojego kodu i będzie śmigać.

PS. SWITCH" title="Zobacz w manualu PHP" target="_manual 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.