Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie działa hiperłącze
Maaagician
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2016

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


Jestem dość nowy w programowaniu i tworzeniu stron. Mam strone index.php, do której zaincludowałem header.php, nav.php i stopke.

W nav.php mam menu. Jak mam zrobić hiperłącze? Mam też na serwerze w katalogu głównym plik podstrona.php, jednak link:

<a href="podstrona.php"><div class="option">PODSTRONA</div></a>

nie działa :/

W phpie inaczej robi się hiperłącza?

Dziękuję z góry za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 885
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


w PHP nie ma czegoś takiego jak hiperłącza, są przekierowania header();

A to co napisałeś będzie działać jeżeli wydrukujesz przy pomocy polecenia echo lub print, lub po za kodem PHP.

Takie rzeczy pisze się w innym dziale, bo nie ma nic wspólnego z PHP
Go to the top of the page
+Quote Post
Maaagician
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2016

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


Przepraszam, za zły dział, proszę moderatora i przeniesienie tematu (IMG:style_emoticons/default/smile.gif)

I problem mam nadal :/ Po prostu mam strone index.php. Chciałbym, żeby po kliknięciu w odnośnik, załadowała się strona podstrona.php

Strona jest w zasadzie w hmtlu. Ale a href nie działa :/ Dlaczego? Wyskakuje, że pliku nie znaleziono...
Go to the top of the page
+Quote Post
rad11
post
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


To widocznie nie masz takiego pliku w danym folderze, pokaż to co naskrobałeś.
Go to the top of the page
+Quote Post
Tomplus
post
Post #5





Grupa: Zarejestrowani
Postów: 1 885
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Jak kolega wyżej.

Porównaj sobie URL pliku index.php z URLem błędu.

Jeżeli odnośnik wskazuje do tego samego katalogu co jest index.php to oznacza że nie masz pliku w tym katalogu,
a jeżeli do innego, to oznacza powinieneś wskazać ścieżkę bezwzględną np. http://localhost/mojawww/
Go to the top of the page
+Quote Post
luck
post
Post #6





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


A najlepiej wyświetl w przeglądarce osobno strony index.php i podstrona.php, a potem wklej tu na forum to, co masz w pasku adresu dla każdego z tych plików. Ułatwisz nam, bo nie będziemy musieli się domyślać. Sorry, jeśli zbyt łopatologicznie, ale napisałeś że jesteś nowy w programowaniu, dlatego tak chyba będzie najprościej.
Go to the top of the page
+Quote Post
Maaagician
post
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2016

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


Jestem teraz w pracy, jak tylko wrócę do domu, wszystko powklejam! Dzięki za chęć pomocy (IMG:style_emoticons/default/smile.gif)

Stronkę robię na wordpressie. Mam swój motyw w folderze theme, w którym trzymam plik index, pliki, które chcę includować, takie jak header czy footer i mam tam również podstronę o nazwie "houdini.php".

Tutaj kod mojego indexu:

  1. <?php include('header.php');?>
  2.  
  3.  
  4. <div id="primary" class="content-area">
  5. <div id="wrapper" style="display: table">
  6.  
  7. <?php include('nav.php'); ?>
  8.  
  9. <div id="main">
  10. <p><strong>Iluzjonista</strong> główne określenie dla wszystkich osób zajmujących się sztuką iluzji.<br><br>
  11. Współczesny wygląd iluzjonisty znacznie różni się od tego klasycznego i jest o wiele nowocześniejszy.<br><br>
  12. Iluzjonistami zwykle są mężczyźni, a w roli asystentów najczęściej występują kobiety.</p>
  13.  
  14. <p>Wszystkich iluzjonistów dzieli się na trzy grupy: właściwych iluzjonistów, mentalistów oraz na prestidigitatorów.</p>
  15. </div>
  16. </div>
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. <!-- .site-main -->
  24. </div><!-- .content-area -->
  25.  
  26. <?php include('footer.php');?>



Nav.php, to moje menu. Wklejam kod:

  1. <div id="nav">
  2. <div style="margin-bottom: 40px">MENU</div>
  3. <a href="houdini.php"><div class="option">Harry Houdini</div></a>
  4. <a href="robert_houdin.html"><div class="option">Robert Houdin</div></a>
  5. <a href="maciej_pol.html"><div class="option">Maciej Pol</div></a>
  6. <a href="blaine.html"><div class="option">David Blaine</div></a>
  7. <a href="kotkin.html"><div class="option">David Copperfield</div></a>
  8. </div>


w a href podaję po prostu houdini.php i nie wyświetla. Zresztą, to moja stronka:

http://michal.legiami.vdl.pl

Na operze wyświetla się normalnie, jednak na mozilli rozjeżdża się <hr> w prawo, pod napisem Magicy :/

Chyba doszedłem... Scieżka do pliku powinna chyba wyglądać tak?

<a href="<?php bloginfo('stylesheet_directory'); ?>/houdini.php">

Z tym, że teraz wyświetla się pusta strona... (IMG:style_emoticons/default/sad.gif) Co znowu nie tak?

To kod podstrony houdini.php:

  1. <?php include('header.php');?>
  2.  
  3.  
  4. <div id="primary" class="content-area">
  5. <div id="wrapper" style="display: table">
  6.  
  7. <?php include('nav.php'); ?>
  8.  
  9. <div id="main">
  10. <h1 style="font-size: 50px">Harry Houdini</h1>
  11. <img id="portrait" src="img/11.jpg">
  12. <p>Harry Houdini (ur. 24 marca 1874 w Budapeszcie, zm. 31 października 1926 w Detroit) jeden z najsłynniejszych iluzjonistów, specjalistów od ucieczek i pokazów akrobacji wszech czasów. Był także znanym demaskatorem mediów spirytystycznych.</p>
  13. <p>Houdini urodził się jako Erik Weisz, 24 marca 1874 w Budapeszcie, na Węgrzech, ale od przybycia do USA znany był jako Ehrich Weiss. Począwszy od 1900 roku zaczął podawać w wywiadach jako miejsce urodzenia Appleton w stanie Wisconsin i datę 6 kwietnia 1874, lecz po jego śmierci badacze odnaleźli jego węgierski akt urodzenia. Houdini był Żydem, jego ojcem był rabin Rabbi Mayer Samuel Weisz (1829-1892), a matką Cecilia Steiner (1841-1913). W 1878 roku jego rodzina wyemigrowała do USA, gdzie wymawiano jego nazwisko jako Ehrich Weiss, lecz przyjaciele nazywali go Erie lub Harry. Zadebiutował publicznie w wieku 9 lat pokazem występów na trapezie, każąc się nazywać Ehrich, książę powietrza. Oficjalnie zmienił nazwisko na Harry Houdini w roku 1913.</p>
  14. <div id="harry1"><img src="img/111.jpg" height="300px"></div>
  15. <p>W 1891 roku Weiss rozpoczął karierę jako profesjonalny iluzjonista i zaczął używać nazwiska Harry Houdini z powodu podobieństwa nazwiska do znanego francuskiego iluzjonisty Jeana Eugčnea Robert-Houdina, co doradził mu przyjaciel twierdząc, że w języku francuskim dodanie i do nazwiska Houdin da w efekcie znaczenie będący jak Houdin. Na początku kariera iluzjonisty nie przyniosła mu wielkiego sukcesu, dopóki nie spotkał na swej drodze artystki Wilhelminy Beatrice (Bess) Rahner w roku 1893, którą poślubił po trzech tygodniach znajomości. Przez całą jego dalszą karierę Bess pracowała jako jego sceniczna asystentka.</p>
  16. <p>Houdini początkowo koncentrował się na tradycyjnych sztuczkach z kartami. W końcu zaszufladkował siebie jako Króla kart i Króla uwalniania się z zakuć. Jedna z jego najsłynniejszych sztuczek (poza ucieczkami) była przedstawiona na londyńskim hipodromie: spowodował zniknięcie ogromnego słonia (wraz z treserem) ze sceny, pod którą znajdował się basen.</p>
  17. <p>Szybko zaczął eksperymentować ze sztukami ucieczek. Wielki przełom dla Houdiniego nastąpił w roku 1899, gdy spotkał showmana Martina Becka. Będąc pod wrażeniem umiejętności Houdiniego uwalniania się z więzów, Beck nakłonił go do doskonalenia się w sztuce ucieczek i zaangażował go w objazdowym wodewilu Orpheum. W ciągu kilku miesięcy Orpheum stał się jednym z najbardziej znanych wodewili w kraju. W 1900 roku Houdini udał się do Europy ze swymi występami. Po powrocie w 1904 jego występy zostały okrzyknięte sensacją. </p>
  18. <p>Ostatni występ Houdiniego miał miejsce w teatrze Garrick Theatre w Detroit w stanie Michigan dnia 24 października 1926. Następnego dnia został hospitalizowany w Detroit's Grace Hospital. Houdini zmarł na zapalenie otrzewnej w następstwie przechodzonego zapalenia wyrostka robaczkowego, 31 października 1926 roku, w wieku 52 lat. </p>
  19. <img src="img/1.jpg" height="200px">
  20. </div>
  21. </div>
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. <!-- .site-main -->
  29. </div><!-- .content-area -->
  30.  
  31. <?php include('footer.php');?>
Go to the top of the page
+Quote Post
luck
post
Post #8





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Cytat(Maaagician @ 27.04.2016, 23:59:54 ) *
Stronkę robię na wordpressie

Pewnie nie do końca takiej odpowiedzi oczekujesz, ale zanim na dobre weźmiesz się do poprawiania Twojego szablonu, przeczytaj najpierw czym jest Wordpress i jakie ma możliwości: http://codex.wordpress.org/First_Steps_With_WordPress. Podpowiem tylko, że skoro wpisujesz tekst stron bezpośrednio do plików, to absolutnie nie potrzebujesz do tego Wordpressa. Skoro dopiero zaczynasz, to na początek zostaw go w spokoju i zrób sobie prostą stronę opartą o index.php, w której będziesz includował pliki podstron. Jeśli natomiast będziesz koniecznie chciał zostać przy Wordpressie, to przeczytaj podstawy budowy szablonów: https://codex.wordpress.org/Theme_Development. Wtedy zerknij raz jeszcze na Twój kod i zastanów się, od czego zacząć. Na pewno przyda się to: https://codex.wordpress.org/Debugging_in_WordPress. Włącz wyświetlanie informacji o błędach PHP - to na problem "białej strony". Napotkasz kłopot - pisz na forum. Powodzenia.
Go to the top of the page
+Quote Post
Maaagician
post
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2016

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


Echh, w taki razie zabieram się za czytanie i mam nadzieję, że do tego wszystkiego jakoś dojdę (IMG:style_emoticons/default/sad.gif) Czyli te moje kody są złe?

Uparłem się, żeby zrobić to jednak na WP, mam nadzieję, że wykombinuję, dlaczego nie działa :/
Go to the top of the page
+Quote Post
luck
post
Post #10





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Cytat(Maaagician @ 28.04.2016, 09:23:36 ) *
Uparłem się, żeby zrobić to jednak na WP, mam nadzieję, że wykombinuję, dlaczego nie działa :/

Kombinuj, ale trochę w inną stronę. Pewnie to wiesz, ale Wordpress służy do tego żebyś mógł treść strony dodawać i edytować z poziomu panelu administratora, dlatego pamiętaj, że nie musisz jej wklepywać bezpośrednio do plików .php. Motyw Wordpressa mówi tylko o tym, jak strona ma wyglądać, nie co ma się na niej znaleźć.
Go to the top of the page
+Quote Post
herWALDI
post
Post #11





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 14.05.2013

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


Rozumiem, że chcesz dodać nową podstronę?
Stwórz kopię pliku page.php np. page-test.php
Na samej górze dodaj:
  1. /*
  2.  * Template Name: Twoja Nazwa
  3.  */


następnie przejdź do PA, wejdź w edycję strony dla której został stworzony szablon i wybierz dla niej swój szablon podstrony.
Go to the top of the page
+Quote Post
Tomplus
post
Post #12





Grupa: Zarejestrowani
Postów: 1 885
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Podsumowując:
- Tworzenie linków do stron pozostaw Wordpressowi.
- Utworzoną stronę [Page] w panelu admina, możesz w pełni podlinkować na swoim wyglądzie, ale musisz link skopiować. Wordpress w panelu admina generuje adres do stworzonej strony czy szkicu.
- W prostych stronach nie potrzebujesz PHP, wystarczy sam HTML.

Aha... jeżeli chcesz tworzyć strony bez wiedzy o HTML i PHP, możesz skorzystać z takich serwisów jak www.webydo.com.

Ten post edytował Tomplus 28.04.2016, 16:47:48
Go to the top of the page
+Quote Post
Maaagician
post
Post #13





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2016

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


Dziękuję Wam bardzo za wszelką pomoc i odpowiedzi (IMG:style_emoticons/default/smile.gif) Czeka mnie jeszcze dużo pracy i nauki, ale strasznie mi się to podoba! Gdyby co, będę pytał (IMG:style_emoticons/default/smile.gif)

I nie chce tworzyć stronek bez wiedzy o hmtl'u czy php, bo dla mnie właśnie ta cała nauka i grzebanie w kodzie, to cała frajda i przyjemność (IMG:style_emoticons/default/wink.gif)

Mały sukces osiągnięty (IMG:style_emoticons/default/tongue.gif)

Wiem, że to bez sensu, żeby tak nieskomplikowaną stronę robić w php i przenosić na WP, ale to był mój cel i chciałem go osiągnąć (IMG:style_emoticons/default/biggrin.gif)

Do każdej podstrony robiłem plik php i dodawałem na początku kod odnoście templatki z nazwą podstrony. W panelu WP dodawałem stronę i jako motyw dodawałem templatkę o danej nazwie.

Pewnie da się to zrobić inaczej, zrobić jedną templatkę, która określa tylko i wyłącznie wygląd strony bez zawartości i treści, ale muszę z tym jeszcze pokombinować (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 23:58