ďťż
Podstrony
|
telcocafeWiem że już męczę tymi tematami o includowaniu, ale teraz nie chodzi o PHP tylko poczciwy HTML.Jak zrobić link typu index.html?id=blabla W HTML-u ? Bo często na stronach (na serwerach np. republiki.pl ) widziałem takie linki . jak? są 2 sposoby: 1. <a href="strona.html?cos=blaa">Link</a> 2. <form action="strona.html" method="get">.... ale żeby zawartość strony wpisywanej w zmiennej ?id=blabla "wklejało" stronę blabla.html w miejscu gdzie jest ten skyrpt (w tym przypadku do tabeli) Użytkownik Kondzioff edytował ten post 30 marzec 2005, 19:39 ale żeby zawartość strony wpisywanej w zmiennej ?id=blabla "wklejało" stronę blabla.html w miejscu gdzie jest ten skyrpt (w tym przypadku do tabeli) <? if(isset($_GET["mod"])){ $dzial = basename($_GET["mod"]); if(file_exists($dzial .".php")){ $dzial .= ".php"; }else{ $dzial = "news.php"; } }else{ $dzial = "news.php"; } include ($dzial); ?> wstawiasz to w miejsce gdzie ma być odpalany plik. robisz linki <a href="<?echo $_SERVER["PHP_SELF"];?>?mod=dzial">Dział</a> gdzie dział to nazwa pliku otwieranego z rozszerzeniem php. skrypt jest odporny na włamania. ... Takie cos nie mozliwe w samym HTML-u <_< A co ma ramka do tego? A co ma ramka do tego? No a teraz odpowiedź na problem. Musisz w komórce tabeli stworzyć pływającą ramke: <table border="1"> <tr><td><iframe name="ramka1" src="jakis.html" width="50%" height="50%" scrolling="no" frameborder="0"></iframe></td></tr> </table> To jest przykład tabeli. Następnie z linku odwołujesz się do nazwy ramki. W tym przypadku tak: <a href="http://cos.tam.pl" target="ramka1">Jakis tekst</a> I to wszystko. ... Generalnie... http://www.cms.rk.edu.pl/art_51.html http://www.cms.rk.edu.pl/art_183.html CMS generuje dynamiczny link lecz za pomocą mod_rewrite jest on przepisywany o czym są powyższe artykuły (a ich linki są rewritowane) No a teraz odpowiedź na problem. Musisz w komórce tabeli stworzyć pływającą ramke: <table border="1"> <tr><td><iframe name="ramka1" src="jakis.html" width="50%" height="50%" scrolling="no" frameborder="0"></iframe></td></tr> </table> To jest przykład tabeli. Następnie z linku odwołujesz się do nazwy ramki. W tym przypadku tak: <a href="http://cos.tam.pl" target="ramka1">Jakis tekst</a> I to wszystko. Mhh... Ale chodzi Mi zeby było bez ramki. I link typu index.html?id=dzial1 jeżeli ma być bez ramki i z linkiem ?cos= to musisz użyć php. kod podałem we wcześniejszym poście. Ale ja takie linki widziałem na republice. Gdzie Na pewno Nie Ma PHP Ramka pływająca to nie (normalna) ramka. Obsługa takiej ramki nie sprawi ci problemów. Dobra. Ale żeby były linki id=costam z ramką? masz odp na republice: http://republika.one...8,artykuly.html tam nie ma odpowiedzi na moje pytanie. chodzi mi o link typu.: index.html?id=blablsa Dobra. Ale żeby były linki id=costam z ramką? Jest w JS taka funkcja ktora umozliwia odczytanie co jest za "?" Po co Ci takie linki??? Tylko komplikują sprawę...... (zapewnie chcesz je mieć dla szpanu) ^_^ Po co Ci takie linki??? Tylko komplikują sprawę...... (zapewnie chcesz je mieć dla szpanu) ^_^ o szkoda :( ludzie z tego co rozumiem nie chodzi mu o zadne tabele! Chodzi mu żeby link nie wyglądał tak: http://costam.pl/costam.html tylko tak: http://costam.pl/index.html?id=costam co wy kombinujecie z jakimis plywajacymi ramkami.... wreszcie ktoś mnie zrozumiał :) hehe na rozwiązanie tego problemu są dwa wyjścia: 1. użycie php ( skryptu includującego odpowiednią stronę ) 2. użycie ramek lub iframe i javascriptu nic innego nie przychodzi mi do głowy a taki skrypt że w php wpisuje strona ktora ma byc includowana czyli np "index.html" , i nie bedzie jeżeli wpisza tastronawphp.php?id=bleble tylko index.html?id=bleble+ skrypt który umieszczasz w miejscu gdzie ma być odpalana inna: <? if(isset($_GET["mod"])){ $dzial = basename($_GET["mod"]); if(file_exists($dzial .".php")){ $dzial .= ".php"; }else{ $dzial = "news.php"; } }else{ $dzial = "news.php"; } include ($dzial); ?> a takie tworzysz linki: <a href="<?echo $_SERVER["PHP_SELF"];?>?mod=dzial">Dział</a> //lub <a href="tastrona.php?mod=dzial">Dział</a> skrypt obcina wpis jak by ktoś wpisał adres na inny serwer, pozostawia samą nazwe pliku. potem skrypt sprawdza czy plik istnieje. jeżeli tak otwiera go, jeżeli nie otwiera plik news.php ale pytam sie o skrypt aby w jakims pliku php umiesic go, i żeby było includowane w index.html tworzysz sobie plik index.php w którym masz tabelkę. w jedną z komórek tej tabelki wstawiasz ten kod php. w innych plikach dajesz tylko to co ma się pojawić w tej komórce. dzięki czemu jak chcesz zmienić grafike na stronie edytujesz tylko index.php. chodzi mi żeby było index.html jeżeli na serwerze ustawione jest parsowanie php plików z rozszerzeniem html czy htm to też powinno zadziałać. w skrypcie trzeba tylko zamienić dodawane rozszerzenie. czyli? |
|||
Sitedesign by AltusUmbrae. |