Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
Problem z opcja include
|
Liczba postów: 9
Liczba wątków: 2
Dołączył: 16-07-2009
Reputacja:
0
16-07-2009, 22:31
(Ten post był ostatnio modyfikowany: 16-07-2009, 22:57 przez Labsta.com.)
Kod: <div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title"><a href="#">TYTUŁ</a></h1>
<p class="meta">PODTYTUŁ</p>
<div class="entry">
<p>
<!-- end content -->
<!-- start sidebar two -->
TREŚĆ
</div>
</div>
</div>
<div id="sidebar2" class="sidebar">
<ul>
<li>
<h2>MENU PRAWE 1</h2>
<ul>
<li>link</a></li>
<li>link</a></li>
<li>link</li>
</ul>
</li>
<li>
<h2>MENU prawe 2</h2>
<ul>
<li>linki</li>
...
</ul>
</li>
<li>
<h2>Linki</h2>
<ul>
<li>link</li>
</ul>
</li>
</ul>
</div>
<!-- end sidebar two -->
<div style="clear: both;"> </div>
</div>
<!-- end page -->
i wklejam te php pomiedzy div id=content
ale moze mam coś zle w podstronie czy w tej podstronie wystarczy ze jest to co wytne z powyzszego czy jeszcze cos ?
Liczba postów: 38
Liczba wątków: 0
Dołączył: 10-07-2009
Reputacja:
0
W podstronie wystarczy, że umieścisz to co wytniesz.
Poza tym straszny bałagan w tym kodzie. Spróbuj na jakimś łatwiejszym przykładzie.
I na następny raz jak wklejasz kod używaj BB-Code dla kodu - code.
Liczba postów: 9
Liczba wątków: 2
Dołączył: 16-07-2009
Reputacja:
0
Kod: <?php
@$id = $_GET['id'] ;
if (file_exists('strony/glowna.html')){
include('strony/glowna.html');
}
else
{
include('strony/glowna.html');
}
if (file_exists('strony/galeria.html')){
include('strony/galeria.html');
}
else
{
include('strony/glowna.html');
}
if (file_exists('strony/filmy.html')){
include('strony/filmy.html');
}
else
{
include('strony/glowna.html');
}
if (file_exists('strony/biografia.html')){
include('strony/biografia.html');
}
else
{
include('strony/glowna.html');
}
if (file_exists('strony/kontakt.html')){
include('strony/kontakt.html');
}
else
{
include('strony/glowna.html');
}
?>
Ok mam coś takiego i mi nie wczytuje czy mam gdzies jakies bledy ?
<li><a href="index.php?id=glowna" title="Zdjęcia" target="_self">Strona główna</a></li> a tak odnośniki [/php]
Liczba postów: 682
Liczba wątków: 9
Dołączył: 03-03-2009
Reputacja:
18
17-07-2009, 18:52
(Ten post był ostatnio modyfikowany: 17-07-2009, 18:57 przez Labsta.com.)
ogólnie to tak musi być
Kod: if(file_exists('strony/'.$id.'.html')) {
include('strony/'.$id.'.html');
}else {
include('strony/glowna.html'); //i tu strona gowna czyli jak nie ma pliku
}
ale może też tak, jest to coś czym osobiście zastępuje switch, a zarazem bezpieczniejsze od tego powyżej, gdyż ograniczasz inne dziwne żadania GET:
Kod: $lista_stron = array('glowna','galeria', ....); //wpisz wszystkie możliwe strony
if(in_array($id, $lista_stron) && file_exists('strony/'.$id.'.html')) {
include('strony/'.$id.'.html');
}else{
include('strony/glowna.html');
}
działa to tak:
jest lista stron;
sprawdza czy żadane id jest na liście stron i (&&) plik o tym id istnieje;
dołacz plik;
jeśli nie ;
załaduj plik strony głównej;
Liczba postów: 9
Liczba wątków: 2
Dołączył: 16-07-2009
Reputacja:
0
20-07-2009, 19:05
(Ten post był ostatnio modyfikowany: 20-07-2009, 19:05 przez kikirger.)
<?
Kod: $id = $_GET['id'] ;
$lista_stron = array('glowna','galeria','filmy','biografia','kontakt');
if(in_array($id, $lista_stron) && file_exists('strony/galeria.html')) {
include('strony/galeria.html');
}else{
include('strony/glowna.html');
}
?>
No ja juz nie wiem  mam teraz tak jak powyżej i mi nie wczytuje klikam na galeria i jakby nie bylo tego okienka co ma sie do niego wczytac a menu z prawej wedruje na lewo :/ może ja coś zle wpisalem w tym kodzie powyżej
Liczba postów: 682
Liczba wątków: 9
Dołączył: 03-03-2009
Reputacja:
18
Pamiętaj, żeby to było dynamiczne to daj ten kod:
Kod: $id = $_GET['id'];
$lista_stron = array('glowna','galeria','filmy','biografia','kontakt');
if(in_array($id, $lista_stron) && file_exists('strony/'.$id.'.html')) {
include('strony/'.$id.'.html');
}else{
include('strony/glowna.html');
}
Ja tu błędu nie widzę, może są złe ścieżki do plików, cięzko stwierdzić.
Spróbuj testowo użyć czegoś takiego:
Kod: $id = $_GET['id'];
if(file_exists('strony/'.$id.'.html')) {
print $id;
}else{
print 'nie ma takiego pliku';
}
Dowiesz się czy znajduje pliki.
Liczba postów: 9
Liczba wątków: 2
Dołączył: 16-07-2009
Reputacja:
0
20-07-2009, 20:35
(Ten post był ostatnio modyfikowany: 20-07-2009, 20:38 przez kikirger.)
A moze fire fox nie obsluguje pHP :-P
No bo wsumie ja ta strone wczytuje z kompa u siebie moze to coś od tego ?
sprawdzilem to drugie i nic dalej to samo , nazwy sie zgadzaja podstron i katalog tez jest taki jak pisalem czyli /strony/*.html
a moze coś trzeba dodać do strony index.php czego mi brakuje gdzies na wstepie ?
file:///C:/Documents%20and%20Settings/Czarny/Pulpit/Nowy%20folder/www/index.php?id=galeria
a takie cos mam na górze w adresie jak wczytuje np galerie
Liczba postów: 682
Liczba wątków: 9
Dołączył: 03-03-2009
Reputacja:
18
20-07-2009, 21:10
(Ten post był ostatnio modyfikowany: 20-07-2009, 21:10 przez Labsta.com.)
No to nie ma szans żeby ci działało php w ten sposób.
(Dla speców napiszę, że oczywiście można zainstalować sobie serwer na kompie, ale jak widzicie to początkujący gracz)
Załóż darmowe konto na jakimś hostingu i tam testuj sobie tą strone i będzie Ci działać php http://www.webmastertalk.pl/spis-darmowych-hostingow-t-12.html
Liczba postów: 9
Liczba wątków: 2
Dołączył: 16-07-2009
Reputacja:
0
20-07-2009, 23:14
(Ten post był ostatnio modyfikowany: 20-07-2009, 23:19 przez kikirger.)
ok includuje mi to co napisaleś tylko ze wszytsko naraz  hehe
Liczba postów: 682
Liczba wątków: 9
Dołączył: 03-03-2009
Reputacja:
18
|
Użytkownicy przeglądający ten wątek: 2 gości
|
|
Sponsorzy i przyjaciele
|
|
|