Autor Zpráva
kozusnik.jan
Profil *
Ahoj. Mám tento zdrojový kód v souboru func.php :
<?php
function ukazclanek($c, $mc, $nc)
{if ((string)$c<>'') $mc=$c; 
  else if (is_file("./".$mc.".htm")):
    $nc=$mc.".htm";
    require $nc;
  elseif (is_file("./".$mc.".php")):
    $nc=$mc.".php";
    require $nc;
  else:
    $nc=$mc.".htm";
    require "notfound.php";
  endif;
}
?>

A tento kód dostanu do souboru index.php pomocí required
<?php

 require "./func.php";
 ?>  
  <body>
  <div align="center">
    <table width="760" cellpadding="0" cellspacing="0" border="1">
      <tr>
        <td width="760" height="120" colspan="2"><img src="./images/top.jpg" width="760" height="120"></td>
      </tr>
      <tr>
        <td width="160" valign="top"><?php require "./navigace.php";?></td>
        <td width="600" valign="top"><?php ukazclanek($_REQUEST["clanek"], $mujclanek, $nazevclanku);?></td>
      </tr>
    </table>
  </div>


Ale když to uložím a najedu na to na webu, tak mi to napíše: Fatal error: Call to undefined function ukazclanek() in D:\wamp\www\weby\2010Jun14-18_50\POKUSY\1\index.php on line 24. Vím, co to znamená. Podíval jsem se do zdrojového kódu, jestli se mi to tam vypsalo, a vypsala se mi tam jenom tato část:
'') $mc=$c; 
  else if (is_file("./".$mc.".htm")):
    $nc=$mc.".htm";
    require $nc;
  elseif (is_file("./".$mc.".php")):
    $nc=$mc.".php";
    require $nc;
  else:
    $nc=$mc.".htm";
    require "notfound.php";
  endif;
}
?>

Problém bude asi v těch "<>", které jsou před těmi uvozovkami, ale nevím, jak ho odstranit. Prosím poraďte
ninja
Profil
{if ((string)$c!='') $mc=$c;


Ukažte finální soubor index.php.
kozusnik.jan
Profil *
Tady je index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

  <head>
    <title>
      Web virtuální kapely
    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <style type="text/css" title="text/css">  
    </style>
  </head>
  
 <?php

 require "./func.php";
 ?>  
  <body>
  <div align="center">
    <table width="760" cellpadding="0" cellspacing="0" border="1">
      <tr>
        <td width="760" height="120" colspan="2"><img src="./images/top.jpg" width="760" height="120"></td>
      </tr>
      <tr>
        <td width="160" valign="top"><?php require "./navigace.php";?></td>
        <td width="600" valign="top"><?php ukazclanek($_REQUEST["clanek"], $mujclanek, $nazevclanku);?></td>
      </tr>
    </table>
  </div>
  </body>
</html>


Pořád to nefunguje. Teď se mi ve zdrojáku nezobrazilo nic ze souboru func.php
Leopik 2x
Profil
Tak skús všetko zakomentovať v func.php a napísať tam echo "pokus"; a potom si otvor zdrojový kód stránky či sa tam to slovo "pokus" vôbec nachádza.
AM_
Profil
[#2] ninja
http://www.php.net/manual/en/language.operators.comparison.php aneb je to totéž.
kozusnik.jan
Profil *
To udělám jinak. Jsem tady našel návod. Moc dík za vaše rady

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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