Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jeden $_GET[''] zamiast dwóch?
ZeTu
post 19.01.2012, 19:09:50
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Nie wiedziałem czy dać do kategorii PHP czy Bazy danych, bo kod dotyczy jednej jak i drugiej.
W razie czego proszę o zmianę kategorii.
A więc jak połączyć dwa kody w jeden, próbowałem już i wyświetla błąd z pierwszej części, a z drugiej normalnie, a gdy znajdzie rekord to wyświetla tylko rekord bez tego z części drugiej, a jak zrobić by po wczytaniu części drugiej nie wczytywało części pierwszej kodu?
Pierwsza część kod:
  1. include("lacz.php");
  2. $aid = $_GET['i'];
  3. if(!empty($aid)) {
  4. if(is_file('$aid')) include '$aid';
  5. else
  6. {
  7. $id= $aid+1;
  8. $link=mysql_query("SELECT * FROM cmsek WHERE id=$id");
  9. $wiersze = mysql_num_rows($link);
  10. if ($wiersze == 0)
  11. print 'Taka strona nie istnieje';
  12. else
  13. while($wiersz=mysql_fetch_array($link))
  14. {
  15. echo '<b>';
  16. echo $wiersz['name'];
  17. echo '</b> <br>';
  18. echo $wiersz['tresc'];
  19. echo "<br>";
  20. }
  21. }
  22. }

Druga część kodu:
  1. switch($_GET['i']){
  2.  
  3.  
  4. case"kontakt";
  5. echo "Tutaj wrzucam treść formularza";
  6. break;
  7.  
  8. case"index";
  9. $link2=mysql_query("SELECT * FROM cmsek WHERE id=1");
  10.  
  11. while($wiersz2=mysql_fetch_array($link2))
  12. {
  13. echo '<b>';
  14. echo $wiersz2['name'];
  15. echo '</b> <br>';
  16. echo $wiersz2['tresc'];
  17. echo "<br>";
  18. }
  19. break;
  20. }


Ten post edytował ZeTu 19.01.2012, 19:18:15


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Pawel_W
post 19.01.2012, 20:59:21
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  1. if(is_file('$aid')) include '$aid';

poczytaj o różnicy pomiędzy ' a " smile.gif
Go to the top of the page
+Quote Post
ZeTu
post 19.01.2012, 21:39:07
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Ok, już przeczytałem, szczerze myślałem, że nie ma żadnej różnicy, a jednak jest smile.gif
Ok poprawiłem w tym miejscu co podałeś.
A jak teraz zrobić by nie wyświetlało:
  1. print 'Taka strona nie istnieje';

Gdy znajdzie w $_GET['i'] strony podane w " case="name" "?


--------------------
Go to the top of the page
+Quote Post
Pawel_W
post 19.01.2012, 23:23:29
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


nie bardzo rozumiem o co Ci chodzi, ale spróbuj dodać default do switcha
Go to the top of the page
+Quote Post
ZeTu
post 19.01.2012, 23:51:01
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Tak myślałem. Chodzi o to by połączyć te dwa kody w jeden. Żeby po wpisaniu w przeglądarce np. aid.php?i=kontakt wyświetlała się zawartość case"kontakt", bo normalnie gdy napisze jeden pod drugim, to wyświetla mi z pierwszego, że strona nie istnieje, no bo w bazie danych takiej nie ma. I nie wiem jak zrobić żeby po wykryciu wartości w case nie wyświetlało tego komunikatu z pierwszego kodu. Czyli trzeba je jakoś połączyć, a ja nie wiem jak już próbowałem setki razy na różne sposoby i nic sad.gif


--------------------
Go to the top of the page
+Quote Post
erix
post 20.01.2012, 09:48:55
Post #6





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




A nie prościej by było, gdybyś zaczął od kursu PHP?


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

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
ZeTu
post 20.01.2012, 14:33:05
Post #7





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Ok, problem rozwiązany, można zamknąć smile.gif


--------------------
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: 13.06.2025 - 16:07