Buondì sto mettendo giù un portale in php a questo indirizzo www.pescaedintorni.byethost9.com, il sito fin'ora funge senza problemi però da quando ho inserito la pagina che viene inclusa con le news nella home non mi viene più validata dal xhtml validator dicendomi che non riconosce i caratteri come UTF8.
potete controllare la validazione cliccando sul link in alto a dx nell'header.
Questo è il codice di index.php:
Codice PHP:
<!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" lang="en" xml:lang="en">
<head>
<title>
Pesca e Dintorni
</title>
<meta http-equiv="Content-type" content='text/html; charset="UTF-8"' />
<meta name="author" content="Luigi Liccardi" />
<meta name="copyright" content="Luigi Liccardi" />
<meta name="description" content="Home Page Pesca e Dintorni" />
<meta http-equiv="keywords" content=" " />
<link rel="stylesheet" type="text/css" href="/stile/stile.css" />
</head>
<body>
<div id='container'>
<div id='header'>
<div id='v_xhtml'>
<a href='http://validator.w3.org/check?uri=referer'>
[img]http://www.w3.org/Icons/valid-xhtml10-blue[/img]
</a>
</div>
<div id='v_css'>
<a href="http://jigsaw.w3.org/css-validator/check?uri=referer">
[img]http://jigsaw.w3.org/css-validator/images/vcss[/img]
</a>
</div>
</div>
<div id='navigation'>
<?php
if (isset($_GET['nav']))
{$flag_menu = $_GET['nav'];
if ($flag_menu == 1)
{include ('nav/nav1.php');
}
elseif ($flag_menu == 2)
{include ('nav/nav2.php');
}
elseif ($flag_menu == 3)
{include ('nav/nav3.php');
}
elseif ($flag_menu == 4)
{include ('nav/nav4.php');
}
else
{include ('nav/nav5.php');
}
}
else
{include ('nav/nav1.php');
}
?>
</div>
<div id='content'>
<?php
// richiamo il file di configurazione
require 'config.php';
// richiamo lo script responsabile della connessione a MySQL
require 'connect.php';
?>
<div id='col_sx'>
<?php
if (isset($_GET['nav']))
{$flag_menu = $_GET['nav'];
if ($flag_menu == 1)
{include ('content/home.php');
}
elseif ($flag_menu == 2)
{include ('content/articoli.php');
}
elseif ($flag_menu == 3)
{include ('contetn/itinerari.php');
}
elseif ($flag_menu == 4)
{include ('content/chi_siamo.php');
}
else
{include ('content/contatti.php');
}
}
else
{include ('content/home.php');
}
?>
</div>
<div id='col_dx'>
<div class='cont1'>
<div id='ultimi_articoli'></div>
<ul>
<?php
$query = "SELECT *, DATE_FORMAT(data, '%d-%m-%Y') AS new_data FROM articoli ORDER BY data DESC limit 0,5";
// invio la query
$result = mysql_query($query);
//Controllo esito Query
if (!$result)
{die("Errore nella query $query: " . mysql_error());
}
while ($row = mysql_fetch_assoc($result))
{echo "
[*]
[url='$row[link]']$row[titolo][/url]
<div class='by'>
$row[autore] - $row[new_data]
</div>
";
}
?>
[/list]
</div>
<div class='cont1'>
<div id='ultimi_itinerari'></div>
<ul>
<?php
$query = "SELECT *, DATE_FORMAT(data, '%d-%m-%Y') AS new_data FROM itinerari ORDER BY data DESC limit 0,5";
// invio la query
$result = mysql_query($query);
//Controllo esito Query
if (!$result)
{die("Errore nella query $query: " . mysql_error());
}
while ($row = mysql_fetch_assoc($result))
{echo "
[*]
[url='$row[link]']$row[titolo][/url]
<div class='by'>
$row[autore] - $row[new_data]
</div>
";
}
?>
[/list]
</div>
</div>
</div>
<div id="footer">
Writed & Designed By Balu Persli
july 2007
</div>
</div>
</body>
</html>
Questa è home.php inclusa con include:
Codice PHP:
<h2>NEWS</h2>
<?php
//Preparazione Query e impaginazione
$limit = 10; //Numero di News per pagina
$query = "SELECT * FROM news";
$result = mysql_query($query); //faccio la query
$total_row = mysql_num_rows($result); //Numero totale di record
$total_page = ceil($total_row/$limit); //Numero totale di pagine da visualizzare
$page=1;
$offset= $page - 1;
if (isset($_GET['page']))
{$page = $_GET['page'];
$offset = $page - 1;
$offset = $offset * $limit;
}
// Impaginazione
echo "
<div class='impagina'>
";
if ($total_page !=1)
{if ($page > 1) // prima pagina?
{echo "[url='index.php?nav=1']Prima[/url]"; //link alla prima pagina
$page--;
echo " | [url='index.php?nav=1&page=$page']Precedente[/url]"; //link alla pagina precedente
}
if (isset($_GET['page']))
{$page = $_GET['page'];
}
for ($i = 1; $i <= $total_page; $i++)
{echo " | ";
if ($i == $page)
{echo "
<div class='selected'>
$i
</div>
";
}
else
{echo "[url='index.php?nav=1&page=$i']$i[/url]";
}
}
if ($page < $total_page) // ultima pagina?
{$page++;
echo " | [url='amare.php?nav=1&page=$page']Prossima[/url]";
echo " | [url='amare.php?nav=1&page=$total_page']Ultima[/url]";
}
}
echo "
</div>
";
//fine impaginazione
$query = "SELECT *, DATE_FORMAT(Data, '%d-%m-%Y') AS new_data FROM news ORDER BY Data DESC limit $offset, $limit";
// invio la query
$result = mysql_query($query);
//Controllo esito Query
if (!$result)
{die("Errore nella query $query: " . mysql_error());
}
while ($row = mysql_fetch_assoc($result))
{if (empty($row['img_link']))
{echo "
<div class='news_cont'>
<h4>$row[titolo] - $row[new_data]</h4>
$row[descrizione]
<span>$row[autore]</span>
</div>
";
}
else
{echo "
<div class='news_cont'>
<h4>$row[titolo] - $row[new_data]</h4>
[img]$row[img_link][/img]</img>
$row[descrizione]
<span>$row[autore]</span>
</div>
";
}
}
// Impaginazione
echo "
<div class='impagina'>
";
if (isset($_GET['page']))
{$page = $_GET['page'];
}
else
{$page = 1;
}
if ($total_page !=1)
{if ($page > 1) // prima pagina?
{echo "[url='inde.php?nav=1']Prima[/url]"; //link alla prima pagina
$page--;
echo " | [url='index.php?nav=1&page=$page']Precedente[/url]"; //link alla pagina precedente
}
if (isset($_GET['page']))
{$page = $_GET['page'];
}
for ($i = 1; $i <= $total_page; $i++)
{echo " | ";
if ($i == $page)
{echo "
<div class='selected'>
$i
</div>
";
}
else
{echo "[url='index.php?nav=1&page=$i']$i[/url]";
}
}
if ($page < $total_page) // ultima pagina?
{$page++;
echo " | [url='index.php?nav=1?page=$page']Prossima[/url]";
echo " | [url='index.php?nav=1?page=$total_page']Ultima[/url]";
}
}
echo "
</div>
";
//fine impaginazione
?>