PDA

View Full Version : problema pagina php


SergiusITA
24-04-2008, 18:38
ciao a tutti ho un problema mi da errore all'ultima riga quando vo ad aprire questa pagina che ho scritto cosa puo essere?
ecco l'errore
Parse error: syntax error, unexpected $end in /membri/sergiothekiller/index.php on line 123

<!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">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Sergius Website</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<!-- inizio header -->
<div id="header">
<h1>Sergius Website</h1>
<p>By Sergius</p>
</div>
<!-- fine header -->
<!-- inizio pagina -->
<div id="page">
<div id="pagebg">
<!-- inizio content -->
<div id="content">
<div class="post">
<div><img src="logo.gif" alt="" width="466" height="152" /></div>
<h1><a>-------Benvenuti-------</a></h1>
<p class="meta"><small>


sei in linea da: <?php

$giorno = date("j");
$mese = date("n");
$anno = date("Y");
$ora = date("H:i");
$internettime = date("B");

$settimana = date("w");
$giornosettimana = array ("Domenica", "Lunedi", "Martedi", "Mercoledi",
"Giovedi", "Venerdi", "Sabato");
$nomemese = array (1 => "gennaio", "febbraio", "marzo", "aprile",
"maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre");

echo ("$giornosettimana[$settimana]" . "," . " " . "$giorno" . " " . "$nomemese[$mese]" . " " . "$anno");
echo " ore $ora @$internettime";
?>
</small></p>
<div class="entry">
<blockquote>
<?php
session_start();

function paragrafo()
{
echo '<div id="par">';
switch($this->pagina)
{
case 0: include("home.php");break;
case 1: include("programmazione.php");break;
case 2: include("anime.php");break;
case 3: include("amv.php");break;
case 4: include("ogame.php");break;
case 5: include("affilazioni.php");break;
case 6: break;
default: echo "<p>Errore</p>";break;
}
?>

</blockquote>
</div>
</div>
</div>
<!-- fine content -->
<!-- inizio sidebar -->
<div id="sidebar">
<ul>
<li>
<h2>Menu:</h2>
<ul>
<li><a href="http://sergiothekiller.altervista.org">Home page</a></li>
<li><a href="http://sergiothekiller.altervista.org/Programmazione.html">Programmazione</a></li>
<li><a href="http://sergiothekiller.altervista.org/Anime.html">Anime</a></li>
<li><a href="http://sergiothekiller.altervista.org/Amv.html">Amv</a></li>
<li><a href="http://sergiothekiller.altervista.org/Ogame.html">Ogame</a></li>
<li><a href="http://sergiothekiller.altervista.org/Affilazioni.html">Affilazioni</a></li>

</ul>
</li>
<li>
<h2>Siti consigliati:</h2>
<ul>
<li><a href="http://hackerforum.devil.it">Hacker forum</a></li>
<li><a href="http://amvparadise.forumfree.it">AMV Paradise</a></li>
<li><a href="http://blacklight.gotdns.org/wiki/index.php/Pagina_principale">Hacknowledge</a></li>
<li><a href="http://www.cplusplus.com/">C++ Official site</a></li>
<li><a href="http://bomboz.altervista.org/">Bomboz</a></li>
<li><a href="http://forumhex.devil.it/">Forum hex</a></li>
<li><a href="http://www.mlr92.altervista.org/">L'incrociatore</a></li>
</ul>
</li>
</ul>
<p> <a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-xhtml10-blue"
alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
</p>
<script type="text/javascript" src="http://www.altervista.org/js_tags/top100.js"></script>
<br/>
<br/>
<li><a href="index.php">Torna alla Home Page</a></li>

</div>
<!-- fine sidebar -->
<div style="clear: both;">&nbsp;</div>

</div>
</div>
<!-- fine pagina -->
<!-- inizio footer -->
<div id="footer">

</div>
<!-- fine footer -->
</body>
</html>

qualcuno mi puo aiutare grazie!:D

alfgt
25-04-2008, 09:06
riga 65... manca la chiusura della funzione con una parentesi graffa "}"

Se posso permettermi... esistono molti IDE/Editor PHP a pagamento e freeware per windows e linux. Ti forniscono pieno supporto per il debug e la scrittura di codice corretto sintatticamente.

khelidan1980
25-04-2008, 09:16
http://dventurin.wordpress.com/2008/04/04/roadmap-eclipse-un-ambiente-per-sviluppare-un-progetto-php/

ormai sono eclipse dipendente faccio tutto con quello,se lo usi anche te dai un occhio al link!


P.s:se eviti il tag spoiler č un po piu comodo! :D :D

SergiusITA
25-04-2008, 09:50
sentite ho un problema ho sotituito questo codice

<?php
session_start();

function paragrafo()
{
echo '<div id="par">';
switch($this->pagina)
{
case 0: include("home.php");break;
case 1: include("programmazione.php");break;
case 2: include("anime.php");break;
case 3: include("amv.php");break;
case 4: include("ogame.php");break;
case 5: include("affilazioni.php");break;
case 6: break;
default: echo "<p>Errore</p>";break;
}
?>



con questo:


<?php
echo '<div id="par">';

$pagina = isset($_GET['pagina']) ? $_GET['pagina'] : false;
switch($pagina)
{
case 0: include("home.php");break;
case 1: include("programmazione.php");break;
case 2: include("anime.php");break;
case 3: include("amv.php");break;
case 4: include("ogame.php");break;
case 5: include("affilazioni.php");break;
default: echo "<p>Errore</p>";
}
?>



adesso mi richiama il contenuto del case 0 cioč home.php ma non gli altri contenuti delle altre pagine (case 1,2,3,4..) quando vo a cliccare sui link del menu......come posso fare???

alfgt
25-04-2008, 16:18
$pagina = isset($_GET['pagina']) ? $_GET['pagina'] : false;

Il codice č intrinsecamente corretto... anche se loperatore ternario lo userei diversamente, tipo:

<?php
//$_GET['pagina']=2;
isset($_GET['pagina'])? $pagina = $_GET['pagina']: print"Errore: pagina non settata";
//print $pagina;
?>

controlla che _GET sia correttamente settato quando invochi lo script

VICIUS
26-04-2008, 15:13
http://www.hwupgrade.it/forum/showthread.php?t=1649196