Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie zawartości pliku.
Forum PHP.pl > Forum > Przedszkole
parafik
Mam plik index.php którego zawartośc wygląda tak

Kod
<?php


if(isset($_GET['komponent']))

include('komponenty/'.$komponent.'/'.$komponent.'.php');



require('silnik.php');



$Komponent = 'index';

if($BazaDanych == 'mysql')
{
    $ZapytanieStrona = 'SELECT * FROM '.$Prefix.'strona WHERE strona_id';
}

    if(!WykonajZapytanie($ZapytanieStrona))
    {
        PokazBlad('Bł±d w zapytaniu',__FILE__,__LINE__,$ZapytanieStrona);
    }

    $Wynik = PobierzWynik();

    $Wynik[0]['strona_tytul'] = stripslashes($Wynik[0]['strona_tytul']);
    $Wynik[0]['strona_tresc'] = stripslashes($Wynik[0]['strona_tresc']);
    $Wynik[0]['strona_keyword'] = stripslashes($Wynik[0]['strona_keyword']);
    $Wynik[0]['strona_desc'] = stripslashes($Wynik[0]['strona_desc']);


$SlowaKuczowe = $Wynik[0]['strona_keyword'];
$OpisStrony = $Wynik[0]['strona_desc'];
$TytulStrony = $Wynik[0]['strona_tytul'].' - ';






Szablon();

?>



I chciałbym zrobić tak aby przy wpisaniu strony www.jakasstrona.pl/index.php wyswietliła mi się ta część pliku


Kod
require('silnik.php');



$Komponent = 'index';

if($BazaDanych == 'mysql')
{
    $ZapytanieStrona = 'SELECT * FROM '.$Prefix.'strona WHERE strona_id';
}

    if(!WykonajZapytanie($ZapytanieStrona))
    {
        PokazBlad('Bł±d w zapytaniu',__FILE__,__LINE__,$ZapytanieStrona);
    }

    $Wynik = PobierzWynik();

    $Wynik[0]['strona_tytul'] = stripslashes($Wynik[0]['strona_tytul']);
    $Wynik[0]['strona_tresc'] = stripslashes($Wynik[0]['strona_tresc']);
    $Wynik[0]['strona_keyword'] = stripslashes($Wynik[0]['strona_keyword']);
    $Wynik[0]['strona_desc'] = stripslashes($Wynik[0]['strona_desc']);


$SlowaKuczowe = $Wynik[0]['strona_keyword'];
$OpisStrony = $Wynik[0]['strona_desc'];
$TytulStrony = $Wynik[0]['strona_tytul'].' - ';






Szablon();



a przy wpisaniu www.jakasstrona.pl/index.php?komponent=komponent ta część pliku

Kod
if(isset($_GET['komponent']))

include('komponenty/'.$komponent.'/'.$komponent.'.php');



Bawię się już z tym bardzo długo i nie mam pomysłu na to. Za każdą pomoc bardzo dziękuję.



Paweł Nowak
Spróbuj tak

  1. <?
  2.  
  3. $komponent = $_GET['komponent'];
  4.  
  5. if ($komponent) {
  6. require('silnik.php');
  7.  
  8. if($BazaDanych == 'mysql') $ZapytanieStrona = 'SELECT * FROM '.$Prefix.'strona WHERE strona_id';
  9.  
  10. if(!WykonajZapytanie($ZapytanieStrona))
  11. {
  12. PokazBlad('Błąd w zapytaniu',__FILE__,__LINE__,$ZapytanieStrona);
  13. }
  14.  
  15. $Wynik = PobierzWynik();
  16.  
  17. $Wynik[0]['strona_tytul'] = stripslashes($Wynik[0]['strona_tytul']);
  18. $Wynik[0]['strona_tresc'] = stripslashes($Wynik[0]['strona_tresc']);
  19. $Wynik[0]['strona_keyword'] = stripslashes($Wynik[0]['strona_keyword']);
  20. $Wynik[0]['strona_desc'] = stripslashes($Wynik[0]['strona_desc']);
  21.  
  22. $SlowaKuczowe = $Wynik[0]['strona_keyword'];
  23. $OpisStrony = $Wynik[0]['strona_desc'];
  24. $TytulStrony = $Wynik[0]['strona_tytul'].' - ';
  25.  
  26. Szablon();
  27. } else {
  28. include('komponenty/'.$komponent.'/'.$komponent.'.php');
  29. }


Dodaj to tego jeszcze filtrowanie zmiennej komponent.
parafik
Wywala mi błąd w tej linijce (Failed opening) czego nie może pokazywać. I dla index.php nie może mi tego includować.


Kod
include('komponenty/'.$komponent.'/'.$komponent.'.php');


gdy wpisuje index.php.

Dla linka
Kod
/index.php?komponent=komponent

nie pobiera zaś zawartości.
Paweł Nowak
Aby pobrało ci plik dla linku /index.php?komponent=komponent musisz mieć taki plik na serwerze

Kod
komponenty/komponent/komponent.php
parafik
Otóż tak się składa że mam. W chwili obecnej mam tak że otwiera mi index.php prawidłowo. Ale w tym pliku mam zmienną $GET wyglądająca dokładnie tak
Kod
if(isset($_GET['komponent']))

include('komponenty/'.$komponent.'/'.$komponent.'.php');


Po wpisaniu w przeglądarce np. index.php?komponent=zaloguj wyświetla mi ten oto komponent. Sprawa się ma tak że chce też mi otworzyć zawartość index.php. Zależy mi na tym aby to było zawarte wszystko w jednym pliku.
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.