Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: prosty schemat
Forum PHP.pl > Forum > Przedszkole
cienki bolek
zrobilem cos takiego:
  1. <?php
  2. // zmienna $go przekazana metoda GET
  3. $go = $_GET['go'];
  4. // sprawdzamy czy zmienna $go nie jest pusta
  5. if(!empty($go)) {
  6. // wyswietla sie odpowiednia tresc
  7. if($go=1) echo &#092;"strona 1\";
  8. if($go=2) echo &#092;"strona 2\";
  9. if($go=3) echo &#092;"strona 3\";
  10. if($go=4) echo &#092;"strona 4\";
  11. else echo &#092;"<br>Nie ma takiej strony :-(\";
  12. }
  13. // jezeli zmienna $go jest pusta wyswietla się strona glowna
  14. else ?>
  15. tresc strony glownej
  16. <?php ; ?>

i to ma dzialac w ten sposob, ze jak klikne na link 1 = "index.php?go=1" to sie wyswietla text 1, dobrze to jest zrobione?
nie wiem tylko czy mozna sklecic to w ten sposob, zeby wyskoczyc do html'a a nie uzywac "echo":
  1. else ?>
  2. tresc strony glownej
  3. <?php ; ?>
smentek
1. kod zupelnie niepotrzebny poco przepisujesz zmienna do nowej sokoro niw wykonujesz naniej zadnych dzialan.
$go = $_GET['go'];

2.Powinno być:
if($go==1)
echo "strona 1";
zamiast:
if($go=1) echo "strona 1";

3.Tak mozesz swobodnie wychodzic i wchodzic z trybu php:

<?php
php
?>
HTML

<?php

php
?>

4. To nie jest dobrze zrobione bo nie umiesciles kodu html. Wiec zadne linki ci sie same nie wyswietla. Kup sobie dobra ksiazke, albo znajdz dobry kurs na sieci bo widze, ze masz bardzo niewielkie pojecia o programowaniu.
Pozdrawiam
MissMoneypenny
Uważam że łatwiej jest to zrobić za pomocą instrukcji switch. Jest mniej kodu i całość jest bardziej czytelna.
  1. <?php
  2. //zmienna przekazywana metodą GET
  3. $go=$_GET['go']; 
  4.  //za pomocą istrukcji switch sprawdzamy jej zawartość
  5. switch($go)
  6. {
  7. //za pomocą funkcji include ładuje zawartość strony głównej, gdy zmienna jest pust
  8.  
  9. case &#092;"\":include \"strona_główna.php\"; break; 
  10. case 1: echo &#092;"strona 1\"; break;
  11. case 2: echo &#092;"strona 2\"; break;
  12. case 3: echo &#092;"strona 3\"; break;
  13. case 4: echo &#092;"strona 4\"; break;
  14. // jeśli zmienna jest pusta wyświatla komunikat
  15. default: echo &#092;"<br>Nie ma takiej strony :-(\"; break;
  16. }
  17.  
  18. ?>

Tu masz link do funkcji include w manualuhttp://pl.php.net/manual/pl/function.include.php" title="Zobacz w manualu PHP" target="_manual
cienki bolek
smentek ja wiem ze tak mozna wychodzic z trybu php ale nie wiedzialem czy sam srednik mozna zostawic tam na koncu
  1. <?php ; ?>
no i wiem ze o programowaniu nie mam pojecia, ale ja chce tylko zrobic sobie tak na swojej stronce zeby przy zmianie layouta nie musiec zmieniac kazdej strony.
Wlasciwie to mam taie rozwiązanie ale to jest amatorskie bardzo:
  1. <?php $tytul = &#092;"aktualnosci\";
  2. include(&#092;"1.txt\");
  3. echo &#092;"$tytul\";
  4. include(&#092;"2.txt\");?>
  5.  
  6. tresc strony
  7.  
  8. <?php include(&#092;"3.txt\");
  9. echo &#092;"$tytul\";
  10. include(&#092;"4.txt\");?>

no i w plikach 1,2,3,4.txt mam kawalki layouta, nie bede tu przytaczal bo nieistotne to jest

Cytat
nie umiesciles kodu html. Wiec zadne linki ci sie same nie wyswietla.
Cytat
link 1 = "index.php?go=1"



MissMoneypenny, no ze switchem jest lepiej, ale nie wiedzialem jak to sie dokladnie konstruuje (no moze nie konstruuuje ale pisze) bo znalem takie cos z Pascala



aha jeszcze pytanko: jesli przypisuje cos do zmiennej ale wewnątrz funkcji, to trzeba tą zmienną zglobalowac?
  1. <?php
  2. function napisz()
  3. {
  4. global $tyt;
  5. $tyt=linki;
  6. echo &#092;"<html><head><title>www.pjanie.prv.pl :: $tyt</title>\"
  7. }
  8. ?>

bo jak chce uzyc teraz tej zmiennej
  1. <?php
  2. echo &#092;"tutul strony $tyt\";
  3. ?>

to nie wiem czy ona bedzie zawierac ten tytul, jesli nie dam globala
Gość_phpion
mozna i tak
  1. <?php
  2. // no tu ten poczatek
  3.  
  4. $max = 4;
  5.  
  6. if ($go <= $max)
  7. echo &#092;"strona \".$go;
  8. else
  9. echo &#092;"nie ma strony\";
  10. ?>
Gość_phpion
tam lepiej taki warunek:

if ($go > 0 && $go <= $max)
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.