Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] na podstronie nie działa php
Forum PHP.pl > Forum > Przedszkole
mariuszzzzzz
witam

mam problem z którym stykam się po raz pierwszy. Na mojej podstronie zamiast wykonanego skryptu php pokazuje się jego treść. Błędu szukam i nie moge znaleźć. Może wy coś zauważycie.

index.php

Kod
<?php require_once ('config.php')?>
<?php require_once ('functions.php') ?>

<?php
    $page = isset($_GET['page']) ? $_GET['page'] : 'start.php';
    $pc   = getPage ($page);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>taki i taki</title>
</head>
<body>
<div>

<?php echo $pc; ?>

</div>
</body>
</html>

[/php]

[b]config.php[/b]
[php]
<?php
    $website_title = "Strona glowna";
    $website_pages = "pages";
?>


functions.php
Kod
<?php
    function getPage ($pagename) {
        global $website_pages;
        $path = "$website_pages/$pagename.php";

        if (file_exists($path)) {
            return openPage ($path);
        } else {
            return openPage ("$website_pages/start.php");
        }
    }

    function openPage ($pageurl) {
        $fh = fopen($pageurl, "r");
        $fc = fread($fh, filesize($pageurl));

        fclose($fh);

        return $fc;
    }

?>

start.php

Kod
<div>
<a  href="index.php?page=podstrona1">podstrona1</a>
</div>

podstrona1.php

Kod
<div>
                <?php
   /* Dolaczamy plik z klasa breadcrumb */
   require_once("breadcrumbs.php");
  
   /* Tworzymy nowa instancje klasy */
   $bc = new breadcrumb;
   /* Dodajemy kolejne stopnie zagniezdzenia */
   /* Pierwszy argument: nazwa, drugi argument: link */
   $bc->add("raz", "/raz/");
   $bc->add("dwa", "/dwa.html");

   /* Wyswietlamy gotowe linki na stronie */
   echo $bc->markup();
  ?>            


</div>


rad11
A bledow o srednikach nie masz zadnych ?
Kshyhoo
A serwer pracuje?
mariuszzzzzz
błędów nie pokazuje, nie działa na localhost i na serwerze. dziwne, że skrypt w pliku functions działa a podstrona nie.

a zobaczcie czy u was to dziala. ja nadal nie zanlazlem bledu.
rad11
A podales caly potrzebny kod ?
mariuszzzzzz
tak, podaje jeszcze raz prawidlowo bo mi sie wczesiej dwa pliki w jeden kod wpisało.

index.php
Kod
<?php require_once ('config.php')?>
<?php require_once ('functions.php') ?>

<?php
    $page = isset($_GET['page']) ? $_GET['page'] : 'start.php';
    $pc   = getPage ($page);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>taki i taki</title>
</head>
<body>
<div>

<?php echo $pc; ?>

</div>
</body>
</html>


config.php
Kod
<?php
    $website_title = "Strona glowna";
    $website_pages = "pages";
?>


natomiast plik functions.php, start.php i podstrona1.php juz podałem wyżej. Ja myśle, że coś źle zrobiłem w index a mianowicie tu: <?php echo $pc; ?>
Turson
Żeby sprawdzić czy php "działa", skasuj całą zawartość pliku gdzie jest nie tak i wklej np.
  1. <?PHP echo "Działa"; ?>
mariuszzzzzz
dodałeminie pokazuje tekstu. wiem że serwer działa poprawie bo mam tam też inne skrypty które śmigają.

myśle nad wybraniem innego sposobu wczytywania podstron w php,ale czy opłaca się zastosować switch dla gdy mam wiele podstron?
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.