Autor Zpráva
Benobi
Profil *
hola
mám menší problém. Známejm předělávám stránky a dělal jsem je do php, ale když je nahraju na web zobrazí se jen pozadí s hlavní tabulkou, ale bez textu a obrázků. Jako by vůbec nefungoval include. Původně tam měli html a vše fachalo dobře. Ty moje stránky fungovali na jiné doméně bezproblémů. Nevíte někdo co s tím?
díky
Matty
Profil
Benobi
Je to rozbitý.
Funguje na serveru PHP? Má soubor koncovku *.php? Existují ty includované soubory?
Philber
Profil
mas napsáno
<?php
kód
?>
např v manuálnu linuxsoft.cz to maji zkracené <? ?> a mě to pak localhost nepobírá...
Benobi
Profil *
matty: nevím zda na sevreru funguje php. jak to zjistím?
jo mají php a existují - ty stránky na jinym hostingu fungují bez problému

philber: tak jsem php přidal a žádný rozdíl
Philber
Profil
tak udej hosting a úryvek kódu třeba bude někde chyba.

EDIT: to jestli server podporuje php nebo ne tam musí bejt někde napsaný v infu. Ale zdá se mi divný že by někdo dnes php nepodporoval
Benobi
Profil *
cože?
Benobi
Profil *
a kde najdu to info?
Smajda
Profil
řekni nám co máš za hosting nebo free hosting a dej sem ten kus kódu kterej se ti nepodaří includovat a to include "blabla
Měsíček
Profil
"nevím zda na sevreru funguje php. jak to zjistím?"

Dej si tam nějákou prázdnou stránku a tam napiš:

<?php echo "Hallo World!";?>

jestliže ti to vypíše správně a ve zdrojovém kódu bude jen "Hallo World!" a ne celá konstrukce tak PHP funguje a ty děláš někde chybu.
Benobi
Profil *
he tak php funguje a dělám někde chybu, ale kde?

<?include "top.php" ?>

co to je za hosting nevím, není můj mám přístup jen na ftp ale je placenej není free
Měsíček
Profil
jak vypadá top.php? .. jinak raději piš <?php include("top.php"); ?>
Benobi
Profil *
jé díky moc už to funguje a include jede, ale problém s tím, že se nezobrazují jiné stránky než hlavní

tady je někde problém:

<?php $filename = $id . ".php";
if (File_Exists ($filename)):
include ($filename);
else:
include ("body.php");
endif; ?>
Měsíček
Profil
kde bereš hodnotu do $id?
Benobi
Profil *
myslíš tohle: index.php?id=fotogalerie
to dám normálně do odkazu
nebo nechápu co myslíš
Benobi
Profil *
myslíš tohle: index.php?id=fotogalerie
to dám normálně do odkazu
nebo nechápu co myslíš
Champion
Profil
Nemá to byť takto?
<?php
$filename = $id . ".php"; 
if (File_Exists($filename)){
include ($filename); 
} else {
include ("body.php"); 
endif;
}
?>
Měsíček
Profil
no .. zkus pod $filename = $id.".php"; dát echo $id; jestliže to nic nevypíše tak budeš muset místo $id dát $_GET["id"], čili:

<?php 
  $filename = $_GET["id"].".php";
    if (File_Exists($filename)){
      include ("$filename");
    } else {
      include ("body.php");
    };
?>
Měsíček
Profil
Reaguji na Championa:

"Nemá to byť takto? "

Ne, protože (viz označená část).

<?php
$filename = $id . ".php"; 
if (File_Exists($filename)){
include ($filename); 
} else {
include ("body.php"); 
endif;
}
?>
Benobi
Profil *
champion: tak to se vůbec nenačetla stránka

měsíček: moci díky jsi machr, funguje to 100%

ještě jendou moc díky všem
Champion
Profil
Měsíček
Ale ja som len premenil tie dvojbodky za svorky.
Měsíček
Profil
Což je špatně .. nestačí musíš oddělat chlupatý "endif;" a také zjistit v čem byla chyba a to v tom, že nebyly zapnuty register_globals a tak se muselo přistupovat k proměnné $id jinak.

Mimochodem oba dva zápisy IF byly správné, ale mně osobně se líbí se složenými závorkami - ty jsi udělal něco mezi tím :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0