Piszę dość dużą stronę internetową, więc zdecydowałem się użyć funkcji włączania, aby ułatwić zmianę banera, menu, stopki itp.Dołącz PHP, nie działa, gdy dołączony kod php jest dla plików w różnych katalogach
Wszystko działa poprawnie, o ile plik znajduje się w tym samym katalogu plików. Z innego wpisu znalezionego na "stackoverflow" znalazłem sposób, w jaki zrobiłem ścieżkę do włączonego pliku działającego.
Problem polega na tym, że nawet jeśli rzeczywista strona internetowa może znaleźć dołączony plik, nadal nie działa, ponieważ wydaje się, że nie jest w stanie znaleźć właściwego katalogu dla rzeczywistego łącza.
Zamierzam spróbować użyć przykładowy kod, aby pokazać, co mam na myśli ... powiedzmy, że jest moim katalogu plik
- Niektóre strony
- [CSS] [artykuły] [inc ] page.php page2.php
- page3.php
więc jeśli chcesz połączyć page.php z page2.php link byłby <a href="page2.php">
Ale jeśli chcę połączyć page3.php z page2.php link byłby <a href="../page2.php">
I myślę, że to tutaj jest konflikt. To, że katalog plików w menu.php nie działa dla wszystkich stron.
Byłbym wdzięczny za pomoc w tej sprawie.
EDIT:
Postaram się wyjaśnić trochę lepiej o strukturze witryny. Przepraszam, jeśli jestem trochę zagmatwany (czasami trudno mi wyjaśnić, co mam na myśli, ponieważ angielski nie jest moim pierwszym językiem).
To jest przykładowy katalog plików mojej witryny.
Jedynym powodem, dla którego chcę korzystać z funkcji, jest możliwość korzystania z tych samych obrazów banerów, nawigacji po menu lub stopki na wszystkich stronach internetowych.
Powiedzmy moja menu.php (w folderze inc ''), które zostaną ujęte w wszystkich stron wygląda tak
<ul>
<li><a href="index.php" class="navon">Home Page</a></li>
<li><a href="contact.php">Contact us</a></li>
</ul>
Gdy używam
<?php include ("inc/menu.php"); ?>
(lub dowolny odpowiednio ukierunkowany plik)
wszystko pojawia się tak, jak chcę tak jest, ale problem polega na tym, że kiedy wciskam index.php lub jakikolwiek inny link do strony internetowej z innego katalogu, to nie działa.
Próbowałam kilka rzeczy, o których tu wspomniano, ale myślę, że moje zrozumienie i znajomość PHP jest zbyt podstawowe, aby dokładnie wiedzieć, co robię. Dotychczasowy sposób pracy z PHP opierał się na kopiowaniu + wklejaniu + badaniu, który kod wymaga zmian, aby działał on dla mnie. Domyślam się, że najpierw muszę zdobyć więcej wiedzy o PHP, więc wszystkie inne kody, które zostały wymienione w odpowiedziach, nie będą dla mnie czarną magią. :( – Vetaxili
Próbowałem już wcześniej nauczyć się PHP z tutoriali online, ale zawsze znajduję to, że jakikolwiek tutorial, którego używam, osoba pisząca to zawsze zakłada, że znam pewne fragmenty kodu, i to jest, gdy moje "uczenie się" zatrzymuje, ponieważ dostaję Jestem bardzo zdezorientowany i utknąłem, doceniam inne wysiłki w udzielaniu odpowiedzi na moje pytanie i przykro mi, że nie jestem wystarczająco dobry, aby prawidłowo go wdrożyć. :( – Vetaxili
Nie martw się, to nie jest rzadki problem. upvotes, które otrzymałeś, jest to bardzo dobre pytanie, ponieważ dostarczyłeś więcej szczegółów, spróbowałem odpowiedzi, która wydaje mi się, że lepiej pasuje do twoich konkretnych potrzeb, a także pokazuje, jak podświetlić bieżącą stronę za pomocą 'class = "current" '. – Herbert