Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: menu w php problemn !
Forum PHP.pl > Forum > Przedszkole
mefjiu
witam mam taki oto problem zrobiłem memu w php najlepiej sami zobaczcie jest na stronie mikolaj.boo.pl i gdy naprzykład chem wcisnąć dział mp3 to on pokazuje sie nad newsami a chem zeby pokazywał sie zamiast newsów exclamation.gif podam kon menu exclamation.gif
Kod
<?php $id = $_GET['id'];
switch ($id) {
case 'mp3' : include "mp3.php";
break;
case 'infoconfirm' : include "rotacja/client/infoconfirm.php";
break;
case 'stats' : include "rotacja/client/stats.php";
break; } { include "news/test.php"; }
?>    


z góry dziekuje za pomoc
shpyo
Kod
<?php $id = $_GET['id'];
switch ($id) {
case 'mp3' : include "mp3.php";
break;
case 'infoconfirm' : include "rotacja/client/infoconfirm.php";
break;
case 'stats' : include "rotacja/client/stats.php";
break;
default: include "news/test.php"; }
?>  

powinno działać
aleksander
1.

2.
  1. <?php
  2. $id = empty( $_GET['id'] ) ? false : $_GET['id'];
  3. switch ($id)
  4. {
  5. case 'mp3' : include &#092;"mp3.php\";
  6. break;
  7.  
  8. case 'infoconfirm' : include &#092;"rotacja/client/infoconfirm.php\";
  9. break;
  10.  
  11. case 'stats' : include &#092;"rotacja/client/stats.php\";
  12. break; 
  13.  
  14. default: include &#092;"news/test.php\";
  15. }
  16. ?>
ogólnie chodzi o to, że za kazdym razem inkludujesz newsy czy wchodę w inny dział czy nie. Tutaj będzie inkludowało tylko jezeli $id nie odpasowało do żadnych innych caseów.

PS: dodałem małe zabezpieczenie,żeby notica nie wywalało winksmiley.jpg
mefjiu
Działa wielkie dzieki exclamation.gif
gajek
Wiem że nie związane z tematem ale czy był by ktoś kto by przetłumaczył na polski ten kod questionmark.gif?
  1. <?php
  2. $id = empty( $_GET['id'] ) ? false : $_GET['id'];
  3. switch ($id)
  4. {
  5. }
  6. ?>


nie rozumiem o co chodzi z tym znakiem zapytania w 2 linijce
Fipaj
poczytaj w manualu o: operatorze trójargumentowym i switchu.
wszystko jest w MANUALU!
gajek
Dzieki za podpowiedz.
Pzdr
Arnie
[OT]
Skad wziales ten szablon strony jesli mozna zapytac?
mefjiu
ten szablon strony wzielem z innej strony tongue.gif podaje ci linka kumpel napisał ten artykul http://www.pz.icx.pl/mambo/content/view/197/41/
mefjiu1
znalazłem jakiś błąd exclamation.gif ja mam w menu podzielone na kategorie i strony i jak w w tym skrypcje default to nie da sie przejsc na podstrony exclamation.gif jak przerobic ten skrypcik exclamation.gif questionmark.gif?
Kod
<?php $id = $_GET['id'];
switch ($id) {
case 'Milosne' : $c = "2";
break;
case 'Zlote_mysli' : $c = "27";
break;
case 'Erotyczne' : $c = "1";
break;
case 'Slodziutkie' : $c = "3";
break;
case 'Tesknie' : $c = "4";
break;
case 'Rozstanie' : $c = "28";
break;
case 'Zlosliwe' : $c = "5";
break;
case 'Dwuznaczne' : $c = "6";
break;
case 'Zabawne' : $c = "9";
break;
case 'Zagadki' : $c = "15";
break;
case 'Na_dzien_dobry' : $c = "10";
break;
case 'Na_dobranoc' : $c = "11";
break;
case 'Urodzinowe' : $c = "7";
break;
case 'Na_18-stke' : $c = "12";
break;
case 'Imieninowe' : $c = "8";
break;
case 'Rocznicowe' : $c = "14";
break;
case 'Slubne' : $c = "13";
break;
case 'Pozdrowienia' : $c = "16";
break;
case 'Podziekowania' : $c = "17";
break;
case 'Zaproszenia' : $c = "18";
break;
case 'Ogloszenia' : $c = "19";
break;
case 'Dzien_kobiet' : $c = "20";
break;
case 'Dzien_matki' : $c = "21";
break;
case 'Dzien_ojca' : $c = "22";
break;
case 'Dzien_dziecka' : $c = "23";
break;
case 'Boze_narodzenie' : $c = "24";
break;
case 'Wielkanocne' : $c = "25";
break;
case 'Sylwestrowe' : $c = "26";
break;
case 'Wielkanocne' : $c = "25";
break;
case 'Sylwestrowe' : $c = "26";
break;
case 'Reklama' : include "reklama.php";
break;
case 'lostpw' : include "rotacja/lostpw.php";
break;
case 'lostpwconfirm' : include "rotacja/lostpwconfirm.php";
break;
case 'signup' : include "rotacja/signup.php";
break;
case 'signupconfirm' : include "rotacja/signupconfirm.php";
break;
case 'zmien_dane' : include "rotacja/client/info.php";
break;
case 'infoconfirm' : include "rotacja/client/infoconfirm.php";
break;
case 'kod' : include "rotacja/client/gethtml.php";
break;
case 'stats' : include "rotacja/client/stats.php";
break;
case 'statsmail' : include "rotacja/client/emailstats.php";
break;
case 'logout' : include "rotacja/client/logout.php";
break;
case 'addbanner' : include "rotacja/client/addbanner.php";
break;
case 'addconfirm' : include "rotacja/client/addconfirm.php";
break;
case 'changeurl' : include "rotacja/client/changeurl.php";
break;
case 'editbann' : include "rotacja/client/editbann.php";
break;
case 'changeurlconfirm' : include "rotacja/client/changeurlconfirm.php";
break; } if(isset($c)) { $tpath = "sms/"; include $tpath."news.php"; } else { include "news/show_news.php"; }
?>    
brachu
To co napisałeś jest troche bez sensu - chodzi mo o kod - powiedz co konretnie Ci nie działa bo narazie to widze, że cokolwiek klikniesz z tych kategorii smsow to ma Ci sie wyswitlic jedna i ta sama stronka (nie wiem czy tak to zamierzałeś zrobic) a jak klikniesz w jakikolwiek inny link to wyswietlaja Ci sie newsy!!! Rozumiem, że chcesz żeby Ci sie wyświtlały stronki albo te kategorie z smsami. I powiedz jeszcze jedno jak klikniesz np w 'Reklama' to wyswietla Ci sie reklama.php i newsy??
mefjiu1
własnie jak klikam w reklama.php to wyswietlaja mi sie newsy podspodem a tego nie chem jak to zmienieć exclamation.gif!
brachu
Sprobuj tak:
  1. <?php $id = $_GET['id'];
  2. switch ($id) {
  3. case 'Milosne' : $c = &#092;"2\";
  4. break;
  5. case 'Zlote_mysli' : $c = &#092;"27\";
  6. break;
  7. case 'Erotyczne' : $c = &#092;"1\";
  8. break;
  9. case 'Slodziutkie' : $c = &#092;"3\";
  10. break;
  11. case 'Tesknie' : $c = &#092;"4\";
  12. break;
  13. case 'Rozstanie' : $c = &#092;"28\";
  14. break;
  15. case 'Zlosliwe' : $c = &#092;"5\";
  16. break;
  17. case 'Dwuznaczne' : $c = &#092;"6\";
  18. break;
  19. case 'Zabawne' : $c = &#092;"9\";
  20. break;
  21. case 'Zagadki' : $c = &#092;"15\";
  22. break;
  23. case 'Na_dzien_dobry' : $c = &#092;"10\";
  24. break;
  25. case 'Na_dobranoc' : $c = &#092;"11\";
  26. break;
  27. case 'Urodzinowe' : $c = &#092;"7\";
  28. break;
  29. case 'Na_18-stke' : $c = &#092;"12\";
  30. break;
  31. case 'Imieninowe' : $c = &#092;"8\";
  32. break;
  33. case 'Rocznicowe' : $c = &#092;"14\";
  34. break;
  35. case 'Slubne' : $c = &#092;"13\";
  36. break;
  37. case 'Pozdrowienia' : $c = &#092;"16\";
  38. break;
  39. case 'Podziekowania' : $c = &#092;"17\";
  40. break;
  41. case 'Zaproszenia' : $c = &#092;"18\";
  42. break;
  43. case 'Ogloszenia' : $c = &#092;"19\";
  44. break;
  45. case 'Dzien_kobiet' : $c = &#092;"20\";
  46. break;
  47. case 'Dzien_matki' : $c = &#092;"21\";
  48. break;
  49. case 'Dzien_ojca' : $c = &#092;"22\";
  50. break;
  51. case 'Dzien_dziecka' : $c = &#092;"23\";
  52. break;
  53. case 'Boze_narodzenie' : $c = &#092;"24\";
  54. break;
  55. case 'Wielkanocne' : $c = &#092;"25\";
  56. break;
  57. case 'Sylwestrowe' : $c = &#092;"26\";
  58. break;
  59. case 'Wielkanocne' : $c = &#092;"25\";
  60. break;
  61. case 'Sylwestrowe' : $c = &#092;"26\";
  62. break;
  63. case 'Reklama' : include &#092;"reklama.php\";
  64. break;
  65. case 'lostpw' : include &#092;"rotacja/lostpw.php\";
  66. break;
  67. case 'lostpwconfirm' : include &#092;"rotacja/lostpwconfirm.php\";
  68. break;
  69. case 'signup' : include &#092;"rotacja/signup.php\";
  70. break;
  71. case 'signupconfirm' : include &#092;"rotacja/signupconfirm.php\";
  72. break;
  73. case 'zmien_dane' : include &#092;"rotacja/client/info.php\";
  74. break;
  75. case 'infoconfirm' : include &#092;"rotacja/client/infoconfirm.php\";
  76. break;
  77. case 'kod' : include &#092;"rotacja/client/gethtml.php\";
  78. break;
  79. case 'stats' : include &#092;"rotacja/client/stats.php\";
  80. break;
  81. case 'statsmail' : include &#092;"rotacja/client/emailstats.php\";
  82. break;
  83. case 'logout' : include &#092;"rotacja/client/logout.php\";
  84. break;
  85. case 'addbanner' : include &#092;"rotacja/client/addbanner.php\";
  86. break;
  87. case 'addconfirm' : include &#092;"rotacja/client/addconfirm.php\";
  88. break;
  89. case 'changeurl' : include &#092;"rotacja/client/changeurl.php\";
  90. break;
  91. case 'editbann' : include &#092;"rotacja/client/editbann.php\";
  92. break;
  93. case 'changeurlconfirm' : include &#092;"rotacja/client/changeurlconfirm.php\";
  94. break;
  95. default: include &#092;"news/test.php\"; 
  96. } 
  97. if(isset($c)){
  98. $tpath = &#092;"sms/\"; 
  99. include $tpath.&#092;"news.php\";
  100. }
  101. ?>

gdyby nie dzialalo to daj znac to cos pomyslimy winksmiley.jpg
sorki ze dopiero teraz odpisuje ale mam zapiernicz w pracy sadsmiley02.gif
mefjiu1
działa ale nie dokońca exclamation.gif w kategoriach miłosne itp jak sie weśmie na inne podstrony to wywala taki błąd:
Kod
Warning: main(news/test.php): failed to open stream: No such file or directory in /home/accounts_m/mefjiu/public_html/menu.php on line 95

Warning: main(): Failed opening 'news/test.php' for inclusion (include_path='.:/usr/lib/php4new/lib/php') in /home/accounts_m/mefjiu/public_html/menu.php on line 95
mefjiu1
oj sorki nie wywala tego błedu ale i tak jest problem bo w kategorian jest dobrze ale w podstronach pokazuje na góże newsy a na dole dopiero smsy exclamation.gif
brachu
No bo zgadza sie!!! tak bedzie dlatego ze nie masz uwzglednionych podstronek w switchu!!! problem mozna rozwiazac na dwa sposoby:

1) uzyc GET do przesylania wartosci zmiennej $c i pobierac ja za kazdym razem poprzez:
  1. <?php
  2.  $c=$HTTP_GET_VARS['c'];
  3. if(!$c){
  4. switch($id){
  5.  ..........
  6. }
  7. ?>


czy jakos podobnie zrobic i w adresach przesylac w ten sposob:
  1. <?php
  2. include $tpath.&#092;"news.php?c=$c\";
  3. ?>


albo

2) dolozyc wszystkie podstrony do switcha!!!!

ja bym wybral ten pierwszy sposob tylko musisz pamietac o trzymaniu caly czas wartosci $c!!! i po tej wartosci identyufikujesz w ktorej stronie aktualnie jestes - natomiast kwestie podstron najlepiej rozwiazac na zasadzie jednego pliku - tzn. strona jest caly czas ta sama tylko wyswietlane sa jej wybrane fragmenty w zaleznosci od tego co zostalo nacisniete - czyli najzwyklejsze warunki if i formularze winksmiley.jpg
mefjiu1
nie wiem chyba jakiś ułomy jestem dalej te podstrony nie działają exclamation.gif!
zrobiłem tak !
Kod
<?php
$c=$HTTP_GET_VARS['c'];
if(!$c){
  switch($id){
case 'Milosne' : $c = "2";
break;
case 'Zlote_mysli' : $c = "27";
break;
case 'Erotyczne' : $c = "1";
break;
case 'Slodziutkie' : $c = "3";
break;
case 'Tesknie' : $c = "4";
break;
case 'Rozstanie' : $c = "28";
break;
case 'Zlosliwe' : $c = "5";
break;
case 'Dwuznaczne' : $c = "6";
break;
case 'Zabawne' : $c = "9";
break;
case 'Zagadki' : $c = "15";
break;
case 'Na_dzien_dobry' : $c = "10";
break;
case 'Na_dobranoc' : $c = "11";
break;
case 'Urodzinowe' : $c = "7";
break;
case 'Na_18-stke' : $c = "12";
break;
case 'Imieninowe' : $c = "8";
break;
case 'Rocznicowe' : $c = "14";
break;
case 'Slubne' : $c = "13";
break;
case 'Pozdrowienia' : $c = "16";
break;
case 'Podziekowania' : $c = "17";
break;
case 'Zaproszenia' : $c = "18";
break;
case 'Ogloszenia' : $c = "19";
break;
case 'Dzien_kobiet' : $c = "20";
break;
case 'Dzien_matki' : $c = "21";
break;
case 'Dzien_ojca' : $c = "22";
break;
case 'Dzien_dziecka' : $c = "23";
break;
case 'Boze_narodzenie' : $c = "24";
break;
case 'Wielkanocne' : $c = "25";
break;
case 'Sylwestrowe' : $c = "26";
break;
case 'Wielkanocne' : $c = "25";
break;
case 'Sylwestrowe' : $c = "26";
break;
case 'Reklama' : include "reklama.php";
break;
case 'lostpw' : include "rotacja/lostpw.php";
break;
case 'lostpwconfirm' : include "rotacja/lostpwconfirm.php";
break;
case 'signup' : include "rotacja/signup.php";
break;
case 'sms' : include "rotacja/sms.php";
break;
case 'signupconfirm' : include "rotacja/signupconfirm.php";
break;
case 'zmien_dane' : include "rotacja/client/info.php";
break;
case 'infoconfirm' : include "rotacja/client/infoconfirm.php";
break;
case 'kod' : include "rotacja/client/gethtml.php";
break;
case 'stats' : include "rotacja/client/stats.php";
break;
case 'statsmail' : include "rotacja/client/emailstats.php";
break;
case 'logout' : include "rotacja/client/logout.php";
break;
case 'addbanner' : include "rotacja/client/addbanner.php";
break;
case 'addconfirm' : include "rotacja/client/addconfirm.php";
break;
case 'changeurl' : include "rotacja/client/changeurl.php";
break;
case 'editbann' : include "rotacja/client/editbann.php";
break;
case 'changeurlconfirm' : include "rotacja/client/changeurlconfirm.php";
break; } if(isset($c)) { $tpath = "sms/"; include $tpath."news.php"; } else { include "news/show_news.php"; }
}
?>    
brachu
sory ze tak pozno odpisuje ale wczesniej nie dalem rady winksmiley.jpg no wiec tak jak napisales to Ci nie bedzie dzialac.... tylko nie wiem czy Ci modyfikowac ten kod czy wytlumaczyc na czym to ma polegac worriedsmiley.gif ale moze narazie Ci zmodyfikuje ten kod wiec:
  1. <?php
  2. $c=$HTTP_GET_VARS['c'];
  3. if(!$c){
  4.  switch($id){
  5. case 'Milosne' : $c = &#092;"2\";
  6. break;
  7. case 'Zlote_mysli' : $c = &#092;"27\";
  8. break;
  9. case 'Erotyczne' : $c = &#092;"1\";
  10. break;
  11. case 'Slodziutkie' : $c = &#092;"3\";
  12. break;
  13. case 'Tesknie' : $c = &#092;"4\";
  14. break;
  15. case 'Rozstanie' : $c = &#092;"28\";
  16. break;
  17. case 'Zlosliwe' : $c = &#092;"5\";
  18. break;
  19. case 'Dwuznaczne' : $c = &#092;"6\";
  20. break;
  21. case 'Zabawne' : $c = &#092;"9\";
  22. break;
  23. case 'Zagadki' : $c = &#092;"15\";
  24. break;
  25. case 'Na_dzien_dobry' : $c = &#092;"10\";
  26. break;
  27. case 'Na_dobranoc' : $c = &#092;"11\";
  28. break;
  29. case 'Urodzinowe' : $c = &#092;"7\";
  30. break;
  31. case 'Na_18-stke' : $c = &#092;"12\";
  32. break;
  33. case 'Imieninowe' : $c = &#092;"8\";
  34. break;
  35. case 'Rocznicowe' : $c = &#092;"14\";
  36. break;
  37. case 'Slubne' : $c = &#092;"13\";
  38. break;
  39. case 'Pozdrowienia' : $c = &#092;"16\";
  40. break;
  41. case 'Podziekowania' : $c = &#092;"17\";
  42. break;
  43. case 'Zaproszenia' : $c = &#092;"18\";
  44. break;
  45. case 'Ogloszenia' : $c = &#092;"19\";
  46. break;
  47. case 'Dzien_kobiet' : $c = &#092;"20\";
  48. break;
  49. case 'Dzien_matki' : $c = &#092;"21\";
  50. break;
  51. case 'Dzien_ojca' : $c = &#092;"22\";
  52. break;
  53. case 'Dzien_dziecka' : $c = &#092;"23\";
  54. break;
  55. case 'Boze_narodzenie' : $c = &#092;"24\";
  56. break;
  57. case 'Wielkanocne' : $c = &#092;"25\";
  58. break;
  59. case 'Sylwestrowe' : $c = &#092;"26\";
  60. break;
  61. case 'Wielkanocne' : $c = &#092;"25\";
  62. break;
  63. case 'Sylwestrowe' : $c = &#092;"26\";
  64. break;
  65. case 'Reklama' : include &#092;"reklama.php\";
  66. break;
  67. case 'lostpw' : include &#092;"rotacja/lostpw.php\";
  68. break;
  69. case 'lostpwconfirm' : include &#092;"rotacja/lostpwconfirm.php\";
  70. break;
  71. case 'signup' : include &#092;"rotacja/signup.php\";
  72. break;
  73. case 'sms' : include &#092;"rotacja/sms.php\";
  74. break;
  75. case 'signupconfirm' : include &#092;"rotacja/signupconfirm.php\";
  76. break;
  77. case 'zmien_dane' : include &#092;"rotacja/client/info.php\";
  78. break;
  79. case 'infoconfirm' : include &#092;"rotacja/client/infoconfirm.php\";
  80. break;
  81. case 'kod' : include &#092;"rotacja/client/gethtml.php\";
  82. break;
  83. case 'stats' : include &#092;"rotacja/client/stats.php\";
  84. break;
  85. case 'statsmail' : include &#092;"rotacja/client/emailstats.php\";
  86. break;
  87. case 'logout' : include &#092;"rotacja/client/logout.php\";
  88. break;
  89. case 'addbanner' : include &#092;"rotacja/client/addbanner.php\";
  90. break;
  91. case 'addconfirm' : include &#092;"rotacja/client/addconfirm.php\";
  92. break;
  93. case 'changeurl' : include &#092;"rotacja/client/changeurl.php\";
  94. break;
  95. case 'editbann' : include &#092;"rotacja/client/editbann.php\";
  96. break;
  97. case 'changeurlconfirm' : include &#092;"rotacja/client/changeurlconfirm.php\";
  98. break; } 
  99. if(isset$c)) 
  100. { 
  101. $tpath = &#092;"sms/\"; 
  102. include $tpath.&#092;"news.php?c=$c\"; 
  103. } 
  104. else 
  105. { 
  106. include &#092;"news/show_news.php\"; 
  107. }
  108. }
  109. else{
  110. $tpath = &#092;"sms/\"; 
  111. include $tpath.&#092;"news.php?c=$c\"; 
  112. }
  113. ?>


powinno to dzialac - nie chce mi sie tego sprawdzac ale dzialac powinno biggrin.gif
tylko ze teraz w pliku news.php musisz zrobic cos takiego:
  1. <?php
  2. $c=$HTTP_GET_VARS['c'];
  3. if($c=='1'){
  4. .............
  5. }
  6. elseif($c=='2'){
  7.  .............
  8. }
  9. itp.
  10. ?>
tylko musisz pamietac ze przy kazdym z formularzy w tym pliku news.php pasuje dac:
  1. <?php
  2. echo &#092;"<form action=news.php?c=$c method=post>\";
  3. ?>

sa pewnie i inne metody na zrobienie menu - ale ja akurat uzywam tej winksmiley.jpg jezeli by cos nie dzialalo to daj znac to sprawdze kod winksmiley.jpg
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.