Prosím, potřeboval bych poradit, mam na svých stránkách tuto chybu:
Parse error: parse error, expecting `','' or `';'' in /3w/wz.cz/b/baletniskolicka-isa/balet.php on line 62
Fatal error: Cannot instantiate non-existent class: balet in /3w/wz.cz/b/baletniskolicka-isa/index.php on line 22
ale na řádku 62 v tom skriptu( a kolem) se nachází toto...
function DisplayTitle()
{
echo '<title> $this->title </title>';
}
function DisplayKeywords()
{
//toto je 62 echo "<META name="keywords" content="$this->keywords">";
}
a u druhé chyby je na řádku 22 toto:
require ('balet.php');
$homepage = new Balet();
$homepage -> SetContent('<p> Uvítací text</p>');
$homepage -> Display();
$homepage -> SetTitle('..::Baletní školička Isabely Soukupové::..');
?>
poraďte mi někdo prosím s tim kde mam chybu..děkuju
<HTML>Chyb tam mas hned nekolik...
1) echo 'treba neco $this->title atd..';
- nelze
bud to dej do uvozovek (apostrofy funguji jinak), nebo to udelej takto:
echo 'treba neco'.$this->title.' atd..';
2)
echo "<META name="keywords" content="$this->keywords">";
- nelze
nemas osetrene vnitrni uvozovky:
echo "<META name=\"keywords\" content=\"$this->keywords\">";</HTML>
Jop, dík...zkusim to.
Co se těch vnitřních úvozovek týč, to vždycky napíšu ale nějak mi to vždy zmizí...
<?
class balet
{
//Vlastnosti třídy balet
var $content;
var $title = 'Baletní školička Isabely Soukupové';
var $keywords = 'balet,škola, školička, baletní, baletní školička, Isabela, Soukupová, Isabela Soukupová';
var $buttons = array( 'Úvod'=>'uvod.php',
'Novinky a akce'=>'new_a_akt.php',
'Úvod'=>'uvod.php',
'Úvod'=>'uvod.php',
'Úvod'=>'uvod.php',
'Úvod'=>'uvod.php',
'Úvod'=>'uvod.php'
);
//Metody třídy balet
//20
function setcontent($newcontent)
{
$this->content = $newcontent;
}
function setkeywords($newkeywords)
{
$this->keywords = $newkeywords;
}
function setbuttons($newbuttons)
{
$this->buttons = $newbuttons;
}
function Display()
{
echo "n<head>n";
$this -> DisplayTitle();
$this -> DisplayKeywords();
$this -> DisplayStyles();
echo "</head>n<body>n";
$this -> DisplayHeader();
$this -> DisplayMenu($this->buttons);
echo $this->content;
$this -> DisplayFooter();
echo "</body>nn";//50
}
function DisplayKeywords()
{
echo "<META name="keywords" content="$this->keywords">";
}
function DisplayStyles()
{
?>
<style>
h1 {color:silver ; font-size:24pt ; text-align:center ;
font-family:Verdana, Arial, Helvetica, sans-serif }
.menu {color:silver ; font-size:12 ; text-align: center;
font-family:Verdana, Arial, Helvetica, sans-serif ; font-weight:bold}
td {background:#333366}
p {color:black ; font-size:12pt ; text-align: justify;
font-family:Verdana, Arial, Helvetica, sans-serif }
p.foot {color:silver ; font-size:12pt ; text-align: center;
font-family:Verdana, Arial, Helvetica, sans-serif ; font-weight:bold}
a:link,a:visited,a:active {color:silver }
</style>
<?php
}
function DisplayHeader()
{
?>
<table width="100%" cellpading="12" cellspacing="0" border="0">
<tr bgcolor="black">
<td align="left"><img src="logo.gif"></td>
<td>
<img src="nadpis.gif">
</tr>
</table>
<?php
}
function DisplayMenu($buttons)
{
echo "<table width='100%' bgcolor='silver' cellpading='4' cellspacing='4'>n";
echo " <tr>n";
//spočte velikost tlačítka
$width = 100/count($buttons);
while (list($name, $url) =each($buttons))
{
$this -> DisplayButton($width,$name,$url, !$this->IsURLCurrentPage($url));
}
echo "</tr>n";
echo "</table>n";
}
function IsURLCurrentPage($url)
{
if(strpos($GLOBALS['SCRIPT_NAME'], $url)==false)
{
return false;
}
else
{
return true;
}
}
function DisplayButton($width,$name,$url,$active=true)
{
if ($active)
{
echo "<td width='$width'>
<a href='$url'>
<img src='s-logo.gif' alt='$name' border='0'></a>
<a href='$url'><span class='menu'>$name</span></a></td>";
}
else
{
echo "<td width='$width'>
<img src='side-logo.gif'>
<span class='menu'>$name</span></td>";
}
}
function DisplayFooter()
{
?>
<table width="100%" bgcolor="black" cellpading="12" border="0">
<tr>
<td>
<p class="foot">copy; Venčení Psů</p>
<p class="foot">Made by Mythago</p>
</td>
</tr>
</table>
<?php
}
}
?>
Pořád je něco špatně a já už nevim co:-(