oltrecomics ha scritto:A proposito...
ora nelle altre query devo aggiungere in "$sql = "SELECT" la voce topic_poster?
E' la prima cosa che avevo detto di fare:
Codice: Seleziona tutto
Si può recuperare l'user_id di un Topic ? = certamente, è il campo "topic_poster" e visto che questo valore non è previsto basta aggiungerlo nel SELECT
$sql = "SELECT topic_id, forum_id, topic_title, topic_time, topic_moved_id, topic_first_poster_name, topic_poster
Per questa invece?
$avatar_author[$n] = user_avatar($row['topic_poster'], '40', '40') ;
devo fare nel seguente modo?
$avatar_author_1[$n1] = user_avatar($row1['topic_poster'], '40', '40') ;
$avatar_author_2[$n2] = user_avatar($row2['topic_poster'], '40', '40') ;
ecc.
Anche qui scrivevo:
Per modificare la dimensione bisogna operare nella function inserendo il valore del width o dell'heigth:
( '
o' non '
e', o l'uno o l'altro)
Se mi metti i valori 40 e 40, metti che l'avatar originale sia 200x100 diventa quadrato, ma questa potrebbe anche essere una scelta per uniformare le dimensioni.
Nel mio esempio ho messo
Codice: Seleziona tutto
$avatar_author[$n] = user_avatar($row['topic_poster'], '', '50') ;
quindi solo l'altezza, la larghezza è vuota, anche se va indicata comunque. Oppure l'inverso.
Non ho capito perchè mi metti più righe ($avatar_author_1[$n1], $avatar_author_2[$n2], ecc.)
Che senso ha ? Qual'è il valore di $n ? è un valore che cambia ad ogni record, parte da 0 e aumenta di uno per ogni riga della query, sarà quindi 0, 1, 2, 3, ecc. e pertanto $avatar_author($n] sarà sempre diverso,
sarà $avatar_author(0], $avatar_author(1], $avatar_author(2], ecc, uno per ogni riga.
$n1, $n2, ecc. da dove saltano fuori ?
Per la function, devo aggiungerne altre così?
Codice: Seleziona tutto
function user_avatar($id,$w,$h)
{
global $db ;
$sql1 = "SELECT user_id, user_avatar, user_avatar_type
FROM " . USERS_TABLE . "
WHERE user_id =" . $id ;
$result1 = $db->sql_query($sql1);
$row1 = $db->sql_fetchrow($result1);
$avatar_cor = get_user_avatar($row1['user_avatar'], $row1['user_avatar_type'], $w,$h);
return $avatar_cor ;
}
Manca qualcosa, o funziona in un altro modo?
Poniti questa domanda= "Cosa fa la function?" Restituisce l'avatar qualora ti inserisca nei parametri l'user_id e una delle due dimensioni.
Allora vuol dire che funziona sempre allo stesso modo, cambierà il risultato se cambiano i parametri.
La function è una sola, che senso ha creare altre functions che alla fine sarebbero identiche? quello che cambia sono i parametri che gli dai che devono essere 3, l'user_id, la larghezza e l'altezza, ma abbiamo detto che ci va una sola delle due.
Devi comunque passare 3 valori, anche vuoti ma 3
Codice: Seleziona tutto
$avatar_author[$n] = user_avatar($row['topic_poster'], '', '40') ;
ma potresti anche basarti sul width:
Codice: Seleziona tutto
$avatar_author[$n] = user_avatar($row['topic_poster'], '40', '') ;