Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] Dynamiczny tytuł strony - mój pierwszy skrypt., Jak zrobić tytuł strony w PHP? Pomoc w tworzeniu pierwszego skryptu.
obelix94
post
Post #1





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

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


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ć?

Ten post edytował obelix94 16.11.2008, 11:06:28


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


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 :]

Ten post edytował melkorm 16.11.2008, 00:33:30


--------------------
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Tu znajdziesz wszystko co będzie Ci potrzebnę do rozpoczęcia zabawy w programowanie.
http://forum.php.pl/index.php?showtopic=12...+poczatkujacych
Powodzenia.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
bim2
post
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Hmm, chcesz to mam książeczkę Komputer Świat PHP. bardzo ładnie wytłumaczone całkowite podstawy. Mogę Ci to podesłać :]


--------------------
Go to the top of the page
+Quote Post
ayeo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


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!


--------------------
Go to the top of the page
+Quote Post
obelix94
post
Post #6





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

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


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ć.

Ten post edytował obelix94 16.11.2008, 11:03:21


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
skowron-line
post
Post #7





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


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

Ten post edytował skowron-line 16.11.2008, 11:19:20


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
phpion
post
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@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. ?>
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie. ~phpion, isset" title="Zobacz w manualu PHP" target="_manual w tym kontekście poszukuje klucza, a ~skowron-line'a w zawartości tablicy.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
obelix94
post
Post #10





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

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


  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


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
lwc
post
Post #11





Grupa: Zarejestrowani
Postów: 69
Pomógł: 11
Dołączył: 5.10.2008
Skąd: Wielkopolska

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


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
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 Aktualny czas: 22.08.2025 - 05:32