Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> prosty schemat, dobrze zrobilem?
cienki bolek
post 21.07.2005, 22:42:57
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.07.2005

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


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 ; ?>
Go to the top of the page
+Quote Post
smentek
post 21.07.2005, 23:49:42
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 11
Dołączył: 7.04.2003

Ostrzeżenie: (10%)
X----


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


--------------------
.:SMENTEK:.
Go to the top of the page
+Quote Post
MissMoneypenny
post 22.07.2005, 08:41:58
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 11.06.2005

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


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
Go to the top of the page
+Quote Post
cienki bolek
post 22.07.2005, 10:10:50
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.07.2005

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


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

Ten post edytował cienki bolek 22.07.2005, 10:28:53
Go to the top of the page
+Quote Post
-Gość_phpion-
post 23.07.2005, 12:45:04
Post #5





Goście







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 to the top of the page
+Quote Post
-Gość_phpion-
post 23.07.2005, 12:47:41
Post #6





Goście







tam lepiej taki warunek:

if ($go > 0 && $go <= $max)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:38