Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]budowa odnosnikow
Forum PHP.pl > Forum > Przedszkole
longeri
Witam,

Mam problem, jestem praktycznie kompletnie zielony w PHP ale bawię się w budowanie strona z elementami PHP...moim problemem są odnośniki...

Jak zrobić je tak, żeby było ok?

dla wyjaśnienia chcę to zrobić, żeby to było tak:
mam np index.php

i link/odnosnik do strony np mysz.php

chciałbym żeby odnośnik robił w pasku adresu www.adres.pl/index.php?=mysz
i żeby ten odnośnik oczywiście mnie tam przenosił, bo udało mi się to raz zrobić, że miałem taki adres w pasku adresu ale nie przenosiło mnie na ta stronę...

wiem, że pytam o dziecinnie proste rzeczy, ale ja nie wiem sadsmiley02.gif
MateuszS
Dla próby i załapania w pliku index.php zrób

  1. <a href="index.php?akcja=mysz">Wejdz</a>
  2.  
  3. <?
  4. if($_GET["akcja"]=="mysz") {
  5. echo "jestes na stronie mysz!";
  6. //albo include("mysz.php"); czyli załączasz tu kod pliku mysz.php
  7. } else {
  8. echo "jestes na stronie glownej";
  9. }
  10.  
  11. ?>


Poczytaj o $_GET
longeri
zrobiłem tak, jak napisałeś...wyszło mi tyle, że obok "wejdz" od razu wyświetliło się "jesteś na stronie głównej"...jak klikąłem w link to owszem, w pasku adresu zrobiło się tak jak chciałem, ale nie przeniosło mnie na stronę -.-



ale dziękuję za pomoc:)
MateuszS
Po kliknięciu powinien pokazać się napis

"jestes na stronie mysz!" i adres index.php?akcja=mysz

Nie zadziałało tak jak napisałem? Nie to chcesz osiągnąć?
longeri
tak, zadziałało tak jak napisałeś..pokazał się napis "jestes na stronie mysz"

chcę osiągnąć takie coś jak w html <a href-="....> ->>to polecenie/komenda przenosi na wybraną stronę...
posłużę się najprostrzym przykładem - menu na allegro, masz normalny odnośnik, po kliknięciu na niego przechodzisz do danej strony i adres zmienia sie tak jak napisałem wyżej...


bo na pokazanym przez Ciebie przykładzie on nie przechodzi do strony mysz.php (na której jest całkiem inna treść już)
MateuszS
Nie rozumiem, z tego co napisałeś chodzi ci o zwykłe

  1. <a href="mysz.php">Przenies na strone</a>


No przecież strona się zmienia, przenosi cię na adres który chcesz, to o co c'mon. Dopiero 17nasta jeszcze myśli mi się w miarę mellow.gif
flip
chyba chodzi ci o mod rewrite w takim razie.
luck
Tego include który podał MateuszScirka autor wątku chyba nie zauważył:
  1. if($_GET["akcja"]=="mysz") {
  2. include("mysz.php");
  3. }
Jeśli dalej nie to, to ja też nie trybię o co chodzi.
longeri
include widziałem, oczywiście. z im też wcześniej się bawiłem.. tongue.gif


z tym, że jak dam INCLUDE to pod linkiem "wejdz" od razu wyswietla mi strone ta, ktora dalem w include (mysz.php)...

ja wiem, że beznadziejnie tlumacze ale nie umiem inaczej, w kazdym razie dziekuje za proby pomocy:)


ja zrobiłem coś takiego, ale to tez nie do konca dziala tak jak bym tego chcial haha.gif

  1. <?
  2. $plik = $_GET['co'];
  3. if(isset($mysz)){header($mysz.php);}
  4. ?>
  5. <?
  6. echo '<a href="index.php?co=mysz" >wejdz sobie na myszke</a>';
  7. ?>
luck
Pokaż lepiej jak robiłeś z tym include, że nie działało. Na bank coś zrobiłeś nie tak, bo tam nie ma co nie zagrać.
MateuszS
Może chciałeś coś takiego

  1. <?
  2. $plik = $_GET['co'];
  3. if($plik=="mysz"){ header("Location: mysz.php"); }
  4. ?>
  5. <?
  6. echo '<a href="index.php?co=mysz" >wejdz sobie na myszke</a>';
  7. ?>


albo

  1. <?
  2. $plik = $_GET['co'];
  3. if(isset($plik)){ header("Location: ".$plik.".php"); }
  4. ?>
  5. <?
  6. echo '<a href="index.php?co=mysz" >wejdz sobie na myszke</a>';
  7. ?>
longeri
  1. <a href="index.php?akcja=mysz">Wejdz</a>
  2.  
  3. <?
  4. if($_GET["akcja"]=="mysz") {
  5. include("mysz.php");
  6. }
  7. ?>
luck
W ten sposób wchodząc na stronę /index.php bez żadnych paramterów wyświetla Ci od razu zawartość mysz.php? Jesteś tego absolutnie pewien? winksmiley.jpg
longeri
Cytat(MateuszScirka @ 20.03.2010, 17:20:32 ) *
Może chciałeś coś takiego

  1. <?
  2. $plik = $_GET['co'];
  3. if($plik=="mysz"){ header("Location: mysz.php"); }
  4. ?>
  5. <?
  6. echo '<a href="index.php?co=mysz" >wejdz sobie na myszke</a>';
  7. ?>


albo

  1. <?
  2. $plik = $_GET['co'];
  3. if(isset($plik)){ header("Location: ".$plik.".php"); }
  4. ?>
  5. <?
  6. echo '<a href="index.php?co=mysz" >wejdz sobie na myszke</a>';
  7. ?>



oba Twoje sposoby dzialaja ale kurde nie ma tego "adresu" haha.gif
tzn pokazuje sie tylko to www.adres.pl/mysz.php a chcialem tak ladnie haha.gif

Cytat(luck @ 20.03.2010, 17:25:38 ) *
W ten sposób wchodząc na stronę /index.php bez żadnych paramterów wyświetla Ci od razu zawartość mysz.php? Jesteś tego absolutnie pewien? winksmiley.jpg


w ten sposob normalnie wyswietla mi strone index.php ale zaraz pod odnosnikiem "wyrasta" od razu strona mysz.php..wiec mam 2 strony na jednej..ech, moze to nie dla mnie haha.gif
luck
Już sam zwątpiłem i zadałem sobie trud, skopiowałem Twój kod z postu #12 i odpaliłem na swoim serwerze. Teraz niespodzianka (tylko dla Ciebie zapewne): TO DZIAŁA 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.