Forse conviene che posti anche il form di inserimento dati:

Codice PHP:
            <?php 
include("config.php");
$id =! isset ($_GET["id"]); 
mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("errore nella connessione"); 
mysql_select_db("$db_name") or die ("errore nella selezione del database"); 

// esecuzione prima query
$count mysql_query("SELECT COUNT(art_id) FROM articoli");
$res_count mysql_fetch_row($count);

// numero totale di records
$tot_records $res_count[0];

// risultati per pagina(secondo parametro di LIMIT)
$per_page 5;

// numero totale di pagine
$tot_pages ceil($tot_records $per_page);

// pagina corrente
$current_page = ! isset ($_GET['page']) ? : (int)$_GET['page'];

// primo parametro di LIMIT
$primo = ($current_page 1) * $per_page;

echo 
"<div align=\"center\">\n<table>\n";

// esecuzione seconda query con LIMIT
$query_limit mysql_query("SELECT * FROM articoli Order by art_id Desc LIMIT $primo$per_page");
while(
$row mysql_fetch_array($query_limit))
{
    if(
$row['pub'] == 0) { $pub ""; } else { $pub $row['pub']; }
    print(
"<form action='".$_SERVER['PHP_SELF']."?act=1&id=".$row['art_id']."' method='post'>");
    print(
'<table border="1">');
    print(
"<tr>");
    print(
"<td style='border-bottom:1px solid #999;'>");
    print(
"[b]Id articolo[/b]");
    print(
"</td>");
    print(
'<td rowspan="1">'.$row['art_id'].'</td>');
    print(
"</tr>");
    print(
"<tr>");
    print(
"<td style='border-bottom:1px solid #999;'>");
    print(
"[b]Titolo[/b]");
    print(
"<td style='border-bottom:1px solid #999;'>");
    print(
"<textarea name=\"titolo\" rows=\"2\" cols=\"30\">$row[titolo]</textarea>");
    print(
"</td>");
    print(
"</tr>");
        print(
"<tr>");
    print(
"<td style='border-bottom:1px solid #999;'>");
    print(
"[b]Scegli la sezione[/b]");
    print(
"</td>");
    print(
"<td style='border-bottom:1px solid #999;'>");
    print(
"<input name='ord' type='text' maxlength='2' size='2' value='".$pub."' />");
    print(
"</td>");
    print(
"</tr>");
    print(
"<tr>");
    print(
"<td style='border-bottom:1px solid #999;'>");
    print(
"<input type='submit' value='aggiorna' />");
    print(
"</td>");
    print(
"</tr>");
        print(
"</table>");
        print(
"</form>");
}
    
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione_2.php");
//include("paginazione_1.php");

// in questa cella inseriamo la paginazione
echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";

echo 
" </tr>\n</table>\n</div>";

mysql_close(); 
?>
Al di la della paginazione, potete notare che viene inserito un valore numerico associato alla variabile $pub.
con la prima funzione php che ho postato nel messaggio precedente, ad ogni valore $pub corrisponde un numero che a sua volta è associato ad una singola sezione della home page (per sezione intendo una tabella con div ecc dove sta un singolo articolo) con lo sript:

Codice PHP:
$result multi_array_search('1'$array
Cioè il numero 1 corrisponde ad esempio alla prima tabella in alto sulla home page. Il 4, ad esempio, a quella più in basso. Solo che se al momento della scelta del numero nel form metto lo zero, nella sezione dove prima c'era la news (supponete la prima, cioè quella con valore 1) viene cancellato l'articolo e mi rimane una serie di warning proprio perchè nella sezione 1 abbiamo la riga di codice:

Codice PHP:
$result multi_array_search('1'$array
Cioè, non trovano l'1 mi vengono fuori una serie di errori. Come posso fare per evitare che accada ciò? e che pertanto in quella sezione, in questo caso la 1, se c'è lo zero non vegna stampato nulla e la stessa sezione risulti invisibile? Magari ora si capisce un pò meglio