Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie działa hiperłącze
Forum PHP.pl > Forum > Przedszkole
Maaagician
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 smile.gif
Tomplus
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
Maaagician
Przepraszam, za zły dział, proszę moderatora i przeniesienie tematu 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...
rad11
To widocznie nie masz takiego pliku w danym folderze, pokaż to co naskrobałeś.
Tomplus
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/
luck
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.
Maaagician
Jestem teraz w pracy, jak tylko wrócę do domu, wszystko powklejam! Dzięki za chęć pomocy 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... 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');?>
luck
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.
Maaagician
Echh, w taki razie zabieram się za czytanie i mam nadzieję, że do tego wszystkiego jakoś dojdę 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 :/
luck
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źć.
herWALDI
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.
Tomplus
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.
Maaagician
Dziękuję Wam bardzo za wszelką pomoc i odpowiedzi smile.gif Czeka mnie jeszcze dużo pracy i nauki, ale strasznie mi się to podoba! Gdyby co, będę pytał 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ść wink.gif

Mały sukces osiągnięty 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ąć 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ć 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.