Ciao giovini.![]()
Il mio Prof. mi ha dato un esercizio in cui devo correggere una pagina scritta con php.
Purtroppo non riesco a capire dove possa essere l'errore, qualcuno di voi può essere così gentile da darmi una dritta?
Vi posto il codice
<!DOCTYPE html>
<html lang="it">
<head>
<link rel="stylesheet" media="all" type="text/css" href="elastic.css"/>
<title>Il nostro giornalino</title>
</head>
<body>
<div id="container">
<div id="header"><h1>Il logo del nostro giornalino qui</h1></div>
<?php /* Collegamento a Mysql e Select articoli */
$limit = 3; // ultimi tre articoli per pagina
/* collegamento a MySql */
$mysql = new mysqli('localhost', 'root', 'sisop1112', 'test');
/* controllare che la utente "root" sia quella giusta che avete
messo in fase di configurazione */
if(!$mysql)
{ }
die("Errore di connessione al database, impossibile
procedere");
/*estrazione numero articoli presenti nel database TEST mediante SELECT*/
$data = $mysql‐>query("SELECT COUNT(*) AS tot FROM articles");
$result = $data‐>fetch_assoc();
/* $page: numero pagina corrente; $totals: numeri articoli totali;
$totals_pages: numero di pagine da visualizzare a $limit alla volta */
$page = isset($_GET['p']) ? $_GET['p'] : 1;
$totals = $result['tot'];
$totals_pages = ceil($totals / $limit);
/* estrazione id,title,primi 200 caratteri, cognome e nome degli
ultimi 3 articoli */
$articles = $mysql‐>query("
SELECT
AR.id AS id,
AR.title AS title,
CONCAT(SUBSTR(AR.article, 1, 200), ' ...') AS content,
CONCAT(AU.surname, ' ', AU.name) AS author
FROM
articles AR,
authors AU
WHERE
AR.author_id = AU.id
ORDER BY id DESC
LIMIT ".(($page ‐ 1) * $limit).",".$limit); ?> <div id="main">
<div id="content">
<h2>Contenuti</h2>
<table>
<?php /* ciclo nella tabella per visualizzare un
articolo alla volta. Notare uso funzioane printf() */
while($article = $articles‐>fetch_assoc())
{
href="show.php?id=%d">%s</a> (%s) </td>
$totals_pages; ?>
</table>
<!‐‐ creazione link per navigare tra le pagine ‐‐>
Pagina <?php echo $page; ?> di <?php echo
<?php
if($page ‐ 1 > 0)
{
} ?>
printf('<tr>
</tr> <tr>
<td>
%s</p></td>
</tr>
<tr>
<td><hr /></td>
</tr>',
$article['id'],
$article['id'],
$article['title'],
$article['author'],
$article['content']
);
<td>%d. < prev
| ';
1).'">next ></a>';
}else {
}
if($page + 1 <= $totals_pages)
{
echo '< prev | ';
}else {
} ?> </p>
<h2>Navigazione</h2>
echo '<a href="?p='.($page +
echo 'next >';
</div>
<div id="nav">
<ul>[*]Lista articoli[*]Inserisci un articolo[/list]
<?php echo "
Articoli totali: ".$totals; ?></p>
</div>
</div>
<div id="extra">
<h4>Link e altro</h4>
<?php /* qui si inserirà codice PHP */ ?>
</div>
<div id="footer">
Qui il footer</p></div>
</div>
</body>
</html>
Ciao e grazie!!