Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Dynamiczny tytuł strony - mój pierwszy skrypt.
Forum PHP.pl > Forum > Przedszkole
obelix94
Chcę zmontować swój pierwszy skrypt php. Ale nie wiem kilku rzeczy:

jak przekazać id (index.php?id=cos) do zmiennej $cos

jak poprawnie napisać if $cos =  echo 'tytul'

dokładny opis:

przekazanie id do cos i dalej jeżeli cos = coś wyświetl tytuł1

np.

id nazwa1, nazwa2, nazwa3 do zmiennej $cos

if $cos = nazwa1 echo 'tytuł 1'

jak to zrobić?
melkorm
Cytat
jak przekazać id (index.php?id=cos) do zmiennej $cos


do tego możesz się odwołać poprzez tablice $_GET Wpisz google napewno się pokaże ładny artykuł jak uzywać i podstawowe zasady. Napewno tam gdzie znajdziesz to znajdziesz i konstrukcje warunkową if

Zapoznaj się z tym kursem i powinieneś dać rade :]
skowron-line
Tu znajdziesz wszystko co będzie Ci potrzebnę do rozpoczęcia zabawy w programowanie.
http://forum.php.pl/index.php?showtopic=12...+poczatkujacych
Powodzenia.
bim2
Hmm, chcesz to mam książeczkę Komputer Świat PHP. bardzo ładnie wytłumaczone całkowite podstawy. Mogę Ci to podesłać :]
ayeo
Witam!

Z mojej strony pozostało już tylko poprosić o zapoznanie się z regulaminem i zasadami panującymi na dziale Przedszkole. Mam na myśli głównie brak tagów w tytule posta.

Pozdrawiam!
obelix94
Wiedze mam. Pomysły też. Ale za bardzo nie wiem jak za to się zabierać. Trochę pomogły mi wasze kursy bo były napisane trochę inaczej niż w książce. Oto ostateczna postać mojego skryptu.

Bardzo prosty i funkcjonalny skrypt na zmiane tytulu strony. Zapisany w pliku tytul.php i ładowany za pomocą include();.

Jeszcze takie pytanko: za każdą nową podstroną należałoby powtórzyć blok " if($id == 0){$tytul =$tablica[1];} ". A co jeżeli będzie 1000 podstron? Macie jakiś inny pomysł jak to zrobić? 

  1. $id = $_GET['id'];
  2. $tablica[0]=\"Tytuł\";
  3. $tablica[1]=\"Tytuł 2\";
  4. $tablica[2]=\"Tytuł 5\";
  5. $tablica[3]=\"Tytuł 3\";
  6. $tablica[4]=\"Tytuł 4\";
  7. $tytul = $tablica[0];
  8. // porównywanie id -> zmiana wartosci $tytul
  9. if($id == 0)
  10. {
  11. $tytul = $tablica[1];
  12. }
  13. if($id == 'aktualnosci')
  14. {
  15. $tytul = $tablica[2];
  16. }
  17. // ...i tak dalej...
  18. ?>
  19. <?php echo($tytul) ?>



  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>
  2. <link rel="stylesheet" type="text/css" href="design/menu.css" />
  3. <link rel="stylesheet" type="text/css" href="design/tekst.css" />
  4. <script src="src/dropdown.js" type="text/javascript"></script>
  5. <!-- tu powinno być title --><?php include('tytul.php'); ?>



Skrypt opsiałem bo może się innym przydać.
skowron-line
Możesz użyć instrukcji switch
http://pl.php.net/manual/pl/control-structures.switch.php

lub operować na tablicach
  1. <?php
  2. if( isset( $_GET[ 'id' ] ) AND $_GET[ 'id' ] > 0 ){
  3. if( in_array( $_GET[ 'id' ], $tytuly )){
  4. echo $tytuly[ $_GET[ 'id' ] ];
  5. }else{
  6. echo $tytul[1];
  7. }
  8. }else{
  9. echo $tytuly[1];
  10. }
  11. ?>


+ zabezpiecznie przed XSS
phpion
@skowron-line:
Jesteś pewien co do tej linijki:
  1. <?php
  2. if( in_array( $_GET[ 'id' ], $tytuly )){
  3. ?>

? Chyba powinno być:
  1. <?php
  2. if(isset($tytulu[$_GET['id'])){
  3. ?>
erix
Nie. ~phpion, isset" title="Zobacz w manualu PHP" target="_manual w tym kontekście poszukuje klucza, a ~skowron-line'a w zawartości tablicy.
obelix94
  1. <?php$id = $_GET['id'];
  2. // tablica tytułów
  3. $tablica[0]="Strona główna";
  4.  
  5. $tablica[1]="Aktualności";
  6. $tablica[2]="Aktualnosci";
  7. $tablica[3]="Aktualności - Archiwum";
  8.  
  9. $tablica[4]="Biblioteka";
  10. $tablica[5]="Biblioteka - Wiersze";
  11. $tablica[6]="Biblioteka - Opowieści ";
  12. $tablica[7]="Biblioteka - Złote myśli ";
  13. $tablica[8]="Biblioteka - Fotografia";
  14.  
  15. $tablica[9]="O mnie";
  16.  
  17. $tablica[10]="Strona";
  18. $tablica[11]="Strona - Księga Gości";
  19. $tablica[12]="Strona - Mapa strony";
  20. $tablica[13]="Strona - Oceny";
  21. $tablica[14]="Strona - O stronie";
  22.  
  23. $tablica[15]="Kontakt";
  24.  
  25. $tytul = $tablica[0];
  26.  
  27. // porównywanie id -> zmiana wartosci $tytul
  28. if($id == 'aktualnosci')
  29. {
  30. $tytul = $tablica[1];
  31. }
  32. if($id == 'aktual1')
  33. {
  34. $tytul = $tablica[2];
  35. }
  36. if($id == 'aktual2')
  37. {
  38. $tytul = $tablica[3];
  39. }
  40. if($id == 'biblioteka')
  41. {
  42. $tytul = $tablica[4];
  43. }
  44. if($id == 'bilio1')
  45. {
  46. $tytul = $tablica[5];
  47. }
  48. if($id == 'biblio2')
  49. {
  50. $tytul = $tablica[6];
  51. }
  52. if($id == 'biblio3')
  53. {
  54. $tytul = $tablica[7];
  55. }
  56. if($id == 'biblio4')
  57. {
  58. $tytul = $tablica[8];
  59. }
  60. if($id == 'omnie')
  61. {
  62. $tytul = $tablica[9];
  63. }
  64. if($id == 'strona')
  65. {
  66. $tytul = $tablica[10];
  67. }
  68. if($id == 'strona1')
  69. {
  70. $tytul = $tablica[11];
  71. }
  72. if($id == 'strona2')
  73. {
  74. $tytul = $tablica[12];
  75. }
  76. if($id == 'strona3')
  77. {
  78. $tytul = $tablica[13];
  79. }
  80. if($id == 'strona4')
  81. {
  82. $tytul = $tablica[14];
  83. }
  84. if($id == 'kontakt')
  85. {
  86. ?>
  87.  
  88. <title><?php echo ('MATEUSZKOW.oz.pl - '); echo($tytul); ?></title>


i wywala Parse error: syntax error, unexpected $end in C:\STRONA\specjalne\tytul.php on line 91


CZEMU tak się dzieje? przejde do sposobu podanego prze kolege, ale to mnie bardzo zaciekawiło sciana.gif
lwc
W linii 85 masz IF'a, którego otworzyłeś, ale nie zamknąłeś i według mnie to on jest przyczyna błędu. Elo
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.