Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem z opcja include - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem z opcja include (/thread-problem-z-opcja-include)

Strony: 1 2


RE: Problem z opcja include - kikirger - 16-07-2009

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 ?


RE: Problem z opcja include - Sajam - 16-07-2009

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.


RE: Problem z opcja include - kikirger - 17-07-2009

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]


RE: Problem z opcja include - Labsta.com - 17-07-2009

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;


RE: Problem z opcja include - kikirger - 20-07-2009

<?

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


RE: Problem z opcja include - Labsta.com - 20-07-2009

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.


RE: Problem z opcja include - kikirger - 20-07-2009

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


RE: Problem z opcja include - Labsta.com - 20-07-2009

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


RE: Problem z opcja include - kikirger - 20-07-2009

ok includuje mi to co napisaleś tylko ze wszytsko naraz Big Grin hehe


RE: Problem z opcja include - Labsta.com - 20-07-2009

Wklej kod index.php