Questo è il codice della mia index:
Codice PHP:
<?php
echo('
<html>
<head>
<title>Home</title>
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
');
include('/blog/config.php');
echo('
<body>
<div class="logo">
<div class="testa">
<a href="/blog/registrazione.php">Registrati</a> | <a href="/blog/login.php">Loggati</a> | <a href="/blog/logout.php">Logout</a><br>
</div>
</div>
<div class="menu">Prova</div>
<div class="body">
<table width="700px;">
<tr><td colspan="3"><h1>Ultimi Articoli</h1></td></tr>
');
$query="SELECT*FROM articoli ORDER BY data DESC";
$result=mysql_query($query, $conn) or die ("Errore: ".mysql_error());
while($assoc=mysql_fetch_assoc($result))
{
echo('
<tr>
<td><strong>'.$assoc['titolo']. '</strong></td>
<td>'.$assoc['autore']. '</td>
<td>'.$assoc['data'].'</td>
</tr>
<tr>
<td colspan="3">'.$assoc['testo'].'</td>
</tr>
');
}
echo('
</table>
</div>
');
echo('
<div class="colonna">
');
/* PRIMO BOX */
echo('
<div class="box">
<table width="450px;">
');
$query="SELECT*FROM articoli WHERE rubrica='primoBox' ORDER BY data DESC";
$result=mysql_query($query, $conn) or die ("Errore: ".mysql_error());
$assoc=mysql_fetch_assoc($result);
rubrica($assoc['rubrica']);
while($assoc=mysql_fetch_assoc($result))
{
echo('
<tr>
<td><h2>'.$assoc['titolo']. '</h2></td>
<td>di <i>'.$assoc['autore']. '</i></td>
<td>'.$assoc['data'].'</td>
</tr>
<tr>
<td colspan="3">'.$assoc['testo'].'</td>
</tr>
');
break;
}
echo('
</table>
</div>
');
/* FINE PRIMO BOX */
/* SECONDO BOX */
echo('
<div class="box">
<table width="450px;">
');
$query="SELECT*FROM articoli WHERE rubrica='secondoBox' ORDER BY data DESC";
$result=mysql_query($query, $conn) or die ("Errore: ".mysql_error());
$assoc=mysql_fetch_assoc($result);
rubrica($assoc['rubrica']);
while($assoc=mysql_fetch_assoc($result))
{
echo('
<tr>
<td><h2>'.$assoc['titolo']. '</h2></td>
<td>di <i>'.$assoc['autore']. '</i></td>
<td>'.$assoc['data'].'</td>
</tr>
<tr>
<td colspan="3">'.$assoc['testo'].'</td>
</tr>
');
break;
}
echo('
</table>
</div>
');
/* FINE SECONDO BOX */
/* TERZO BOX */
echo('
<div class="box">
<table width="450px;">
');
$query="SELECT*FROM articoli WHERE rubrica='terzoBox' ORDER BY data DESC";
$result=mysql_query($query, $conn) or die ("Errore: ".mysql_error());
$assoc=mysql_fetch_assoc($result);
rubrica($assoc['rubrica']);
while($assoc=mysql_fetch_assoc($result))
{
echo('
<tr>
<td><h2>'.$assoc['titolo']. '</h2></td>
<td>di <i>'.$assoc['autore']. '</i></td>
<td>'.$assoc['data'].'</td>
</tr>
<tr>
<td colspan="3">'.$assoc['testo'].'</td>
</tr>
');
break;
}
echo('
</table>
</div>
');
/* FINE TERZO BOX */
echo('
</div>
');
echo('
</div>
');
echo('</body></html>');
?>
Il problema è il seguente:
Inserisco il primo post assegnandogli la rubrica 'primoBox'; nella colonna delle rubriche compare solo il titolo 'primoBox'.
Inserisco un secondo post assegnandogli la stessa rubrica; adesso mi compare il testo del primo post, mentre invece dovrebbe comparire il secondo.
Inserisco un terzo post, sempre con la stessa rubrica;adesso nella colonna compare il secondo ma non il terzo. Insomma funziona in differita.
Non capisco il perché, mi scuso molto umilmente per la mia ignoranza, spero possiate aiutarmi; sicuramente si tratta di un mio stupidissimo errore.
Allego uno screenshot della pagina:
P.s
Il sito è ancora in locale, quindi non posso darvi un link di riferimento.
==================================
PROBLEMA RISOLTO
Si trattava di togliere questo comando:
Codice PHP:
$assoc=mysql_fetch_assoc($result);
Chissà perché ce lo avevo messo... *___*