Ho creato questo semplice codice x far si che venga stampato in mezzo al nome ed al cognome il nickname
(es: Nome e cognome: Mario Quadri; username: Cube; -> Mario "Cube" Quadri)
Codice PHP:
// autore è l'id dell'autore della news
function autore($autore)
{
global $db_prefix, $autore;
$query = "SELECT * FROM {$db_prefix}autore WHERE id = '$autore'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
// Divido le parole
$nome = explode(" ", $row['nome']);
// Rilevo la metà arrotondata per eccesso
$meta = ceil(count($nome) / 2);
// Inizio con il creare la variabile che dovrà essere riempita
// con il nome "nick" cognome
$autore = "";
// Parte il ciclo che conta le parole del nome
/* linea 18 */ for($i = 0; $i <= count($nome); $i++) {
// se $i == alla metà dell'array nome
if($i == $meta) {
// deve inserire l'username
$autore .= " \"" . $row['username'] . "\" ";
}
// Ricompone il nome, ad ogni ciclo aggiunge un pezzo
$autore .= $nome[$i];
}
}
Ho provato ad inserire nella variaible un id a mano ed il codice funziona.. ho provato a vedere se fosse un prob che nel codice nn passavo bene l'id autore ma nn è cosi.. cmq l'errore che riporta è questo
Notice: Undefined offset: 1 on line 18
Non capisco cosa ci sia di sbagliato..