Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z linkami
Forum PHP.pl > Forum > Przedszkole
Lathiel
Witam, mam problem z odnośnikami, które po prostu nie działają(mimo że podaje komendę odnośnika to traktuje mi to jako normalny tekst). Tekst wczytuje funkcją include z pliku w podfolderze - jak mogę rozwiązać ten problem?

Z góry dziękuje

Pozdrawiam
slawek3422
podaj kod, jak mamy Ci pomóc nie widząc go ? ? :/
Lathiel
To jest mój głowny index

  1. <?php
  2.  
  3. include('akcje/funkcje.php');
  4.  
  5. $TRESC = empty($_GET['leksykon']) ? 'index2' : $_GET['leksykon'];
  6.  
  7. switch($TRESC){
  8.  
  9. case 'index' ;
  10.  
  11.  
  12. break;
  13.  
  14. case 'rejestruj' ;
  15.  
  16.  
  17. if(isset($_POST['submitRejestruj'])){
  18. if($new_id = createUser($_POST['user'])){
  19. $_SESSION['user']['id'] = $new_id;
  20.  
  21.  
  22. }
  23.  
  24. }
  25. //header("Location: index.php");
  26.  
  27. break;
  28. case 'loguj' ;
  29.  
  30.  
  31. break;
  32.  
  33. }
  34.  
  35. include('header.php');
  36. include('menu.php');
  37. include('content2.php');
  38. include('footer.php');
  39.  
  40.  
  41.  
  42.  
  43. ?>



tutaj mój content do którego wczytuje treść

  1. <link href="style.css" rel="stylesheet" type="text/css" />
  2. <div id="tekst">
  3. <div id="tekst_gora"></div>
  4. <div id="tekst_tlo"><div class="menu_leksykon">
  5.  
  6. <a href="index2.php?leksykon=bron"><div class="bron"></div></a>
  7. <a href="index2.php?tresc=zbroja"><div class="pancerz"></div></a>
  8. <a href="index2.php?tresc=planety"><div class="miejsca"></div></a>
  9. <a href="index2.php?tresc=rasy"><div class="frakcje"></div></a>
  10.  
  11.  
  12. </div><div class="tresc_leksykon"><?php
  13.  
  14.  
  15.  
  16.  
  17.  
  18. include('leksykon/' . $TRESC . '.php');
  19.  
  20.  
  21.  
  22. ?></div>
  23.  
  24. <div id="tekst_dol"></div>
  25. </div>
  26.  
  27.  
  28.  
  29. </div>


i po naciśnięciu

  1. <a href="index2.php?leksykon=bron"><div class="bron"></div></a>


wczytuje mi ładnie do diva treść i w tej treści chcę zrobić odnośniki jeszcze niżej tyle że w ogóle traktuje mi całość jakby <a href=> w ogóle nie istniał
Quarr
Tak z ciekawości co jest w tym DIV'e w odnośniku, z tego co pamiętam to raczej nie umieszcza się elementu blokowego (DIV) w liniowym (<a>)
!*!
Zacznijmy od tego że nie potrzebnie tworzysz zmienną treść. empty to nie to samo co isset, a switch ma w sobie coś takiego jak default. I co to znaczy że chcesz zrobić odnośnik niżej? Zrób po prostu link do niego i sprawdzaj to w switch.

Cytat
... z tego co pamiętam to raczej nie umieszcza się elementu blokowego (DIV) w liniowym (<a>)

To nie ma znaczenia od html5.
Lathiel
co do pustego diva - użyłem go jako blok graficzny żebym mógł ładnie go sobie poustawiać w CSS

a odnośnie tego niżej chodzi mi o to że klikając w link ładuje mi się treść do content do tego diva, i tekst który "zaincluduje" chcę by w nim też był odnośnik do podfolderu i problem jest taki że w ogóle nie czyta mi tego jako link, nawet błędu nie wyrzuci
!*!
Cytat
co do pustego diva - użyłem go jako blok graficzny żebym mógł ładnie go sobie poustawiać w CSS

dla A w css ustaw display:block i efekt będzie ten sam.
Lathiel
no ok ale nie chciało mi się ciąć grafiki w PS i pozycjonować więc wyciąłem tylko jeden pasek na którym umieściłem transparent bloki
Quarr
możesz to zrobić ładując <div> link </div> nadając div tło obrazka bądź poprzez załadowanie obrazka bezpośrednio w <a>


Lathiel
no dobra ale dalej nic nie wiem co powoduje że kolejne linki nie działają (tzn. dla pewności napiszę - te linki przy divach działają) chodzi o to że jak nacisnę ten link przy divie wczytuje mi kolejną stronę z np spisem treści i tam chcę np do pierwszego podpunktu utworzyć link - tworzę go a on nie chce działać
Quarr
smile.gif Skoro ta stronka ci już działa to podaj kod następnej lub wg wrzuć tu wszystkie i napisz co i gdzie.
Lathiel
strona główna ;]

  1. <?php
  2.  
  3. include('akcje/funkcje.php');
  4.  
  5. $TRESC = empty($_GET['leksykon']) ? 'index2' : $_GET['leksykon'];
  6.  
  7. switch($TRESC){
  8.  
  9. case 'index' ;
  10.  
  11.  
  12. break;
  13.  
  14. case 'rejestruj' ;
  15.  
  16.  
  17. if(isset($_POST['submitRejestruj'])){
  18. if($new_id = createUser($_POST['user'])){
  19. $_SESSION['user']['id'] = $new_id;
  20.  
  21.  
  22. }
  23.  
  24. }
  25. //header("Location: index.php");
  26.  
  27. break;
  28. case 'loguj' ;
  29.  
  30.  
  31. break;
  32.  
  33. }
  34.  
  35. include('header.php');
  36. include('menu.php');
  37. include('content2.php');
  38. include('footer.php');
  39.  
  40.  
  41.  
  42.  
  43. ?>



tu zaincludowałem poszczególne jej części, za treść odpowiedzialny jest content2.php gdy na głownej stronie nacisnę sobie link "leksykon"



  1. <link href="style.css" rel="stylesheet" type="text/css" />
  2. <div id="tekst">
  3. <div id="tekst_gora"></div>
  4. <div id="tekst_tlo"><div class="menu_leksykon">
  5.  
  6. <a href="index2.php?leksykon=bron"><div class="bron"></div></a>
  7. <a href="index2.php?tresc=zbroja"><div class="pancerz"></div></a>
  8. <a href="index2.php?tresc=planety"><div class="miejsca"></div></a>
  9. <a href="index2.php?tresc=rasy"><div class="frakcje"></div></a>
  10.  
  11.  
  12. </div><div class="tresc_leksykon"><?php
  13.  
  14.  
  15.  
  16.  
  17.  
  18. include('leksykon/' . $TRESC . '.php');
  19.  
  20.  
  21.  
  22. ?></div>
  23.  
  24. <div id="tekst_dol"></div>
  25. </div>
  26.  
  27.  
  28.  
  29. </div>



w leksykonie mam w/w linki gdy klikam sobie np broń wczytuje mi pięknie do divu

  1.  
  2. <pre>
  3. Rodzaje broni:
  4.  
  5.  
  6.  
  7. - PISTOLETY:
  8.  
  9.  
  10. <a href="">Dragunov I</a> <=========
  11.  
  12. &#8226; Kohorta IV
  13.  
  14. - PISTOLETY AUTOMATYCZNE:
  15.  
  16.  
  17. &#8226; Mucha
  18.  
  19. &#8226; HKV 70
  20.  
  21. - STRZELBY:
  22.  
  23.  
  24. &#8226; Typ UAV 4
  25.  
  26. &#8226; Nosorożec
  27.  
  28. - KARABINY SZTURMOWE:
  29.  
  30.  
  31. &#8226; Tantal
  32.  
  33. &#8226; Velvuss
  34.  
  35. - KARABINY WYBOROWE:
  36.  
  37.  
  38. &#8226; Anakonda
  39.  
  40. &#8226; Myszołów XII
  41. </pre>


i w/w link nie ważne do czego będę odnosił, czy do tego samego folderu czy do folderu niżej - nic nie wyświetli nawet błędu, traktuje to jako zwykłą treść. Chodzi o to by po klinknięciu w link wyświetlił mi opis danej broni, zastanawiam się nad sposobem użytym przez w grze ogame, na głównej stronie - użyli coś na styl alertu ale nie mogę nic zdziałać bo linku nie widzi
!*!
To chyba oczywiste że musisz odebrać zmienną GET 'leksykon' sprawdzić czy jest i wtedy wyświetlić dane jesli równe 'bron'. Tak samo jak wyżej.
Lathiel
czyli mam napisać

if(isset($_GET['leksykon'])){

}

i warunek dla którego będzie mi odczytywał linki?
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.