Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jeden $_GET[''] zamiast dwóch?
Forum PHP.pl > Forum > Przedszkole
ZeTu
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. }
Pawel_W
  1. if(is_file('$aid')) include '$aid';

poczytaj o różnicy pomiędzy ' a " smile.gif
ZeTu
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" "?
Pawel_W
nie bardzo rozumiem o co Ci chodzi, ale spróbuj dodać default do switcha
ZeTu
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
erix
A nie prościej by było, gdybyś zaczął od kursu PHP?
ZeTu
Ok, problem rozwiązany, można zamknąć smile.gif
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.