Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z opcja include
#11
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;">&nbsp;</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 ?
Odpowiedz
#12
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.
Odpowiedz
#13
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]
Odpowiedz
#14
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;
Odpowiedz
#15
<?

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 Sad 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
Odpowiedz
#16
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.
Odpowiedz
#17
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
Odpowiedz
#18
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
Odpowiedz
#19
ok includuje mi to co napisaleś tylko ze wszytsko naraz Big Grin hehe
Odpowiedz
#20
Wklej kod index.php
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP] pytanie o include. cryptarithm 4 3,537 15-11-2011, 03:52
Ostatni post: cryptarithm
  Include podstron na głównej Ryo 3 3,327 06-11-2010, 02:36
Ostatni post: gagata
  Problem z include edix92 1 2,230 29-03-2010, 22:56
Ostatni post: Smertius
  [php] różnica w include plików Poju 4 6,109 12-02-2008, 02:57
Ostatni post: Marcin

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl