non visualizzare i campi vuoti
Inviato: 16/10/2012, 10:27
Ciao ragazzi 
Vorrei che in una lista di risultati, non venissero visualizzati i campi vuoti; ma soltanto quelli compilati.
Cercando su google, credo di aver trovato la soluzione, ma non riesco ad applicarla.
Questa è la stringa che ho inserito nella riga 15:
Questo è il mio codice:
Ho provato in diversi modi... ma va sempre in errore.
Premetto che il campo
é stato compilato volutamente con questa sintassi a prescindere dalla mia richiesta; mi serve a dare un primo controllo ai risultati. In pratica in questo modo visualizzo solo i risultati degli utenti, che abbiano compilato quel campo.

Vorrei che in una lista di risultati, non venissero visualizzati i campi vuoti; ma soltanto quelli compilati.
Cercando su google, credo di aver trovato la soluzione, ma non riesco ad applicarla.
Questa è la stringa che ho inserito nella riga 15:
Codice: Seleziona tutto
('show_empty_elements' => false));
Codice: Seleziona tutto
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
$sql = "SELECT ut.user_id, ut.username, ut.user_from, pt.user_id, pt.pf_nome, pt.pf_vettura, pt.pf_foto, pt.pf_fotoa, pt.pf_fotob, pt.pf_fotoc, pt.pf_fotod, pt.pf_fotoe, pt.pf_fotof, pt.pf_fotog, pt.pf_fotoh, pt.pf_fotoi, pt.pf_fotol, pt.pf_fotom, pt.pf_foton, pt.pf_fotoo, pt.pf_fotop
FROM " . USERS_TABLE . " ut, " . PROFILE_FIELDS_DATA_TABLE . " pt
WHERE pf_foto like '[%'
AND ut.user_id = pt.user_id
ORDER BY pt.user_id";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('lista_foto',array(('show_empty_elements' => false));
'USERNAME_COR' => $row['username'],
'USER_COR' => $row['user_id'],
'NOME' => $row['pf_nome'],
'LOCALITA' => $row['user_from'],
'VETTURA' => $row['pf_vettura'],
'FOTO' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_foto'])),
'FOTO_A' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoa'])),
'FOTO_B' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotob'])),
'FOTO_C' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoc'])),
'FOTO_D' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotod'])),
'FOTO_E' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoe'])),
'FOTO_F' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotof'])),
'FOTO_G' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotog'])),
'FOTO_H' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoh'])),
'FOTO_I' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoi'])),
'FOTO_L' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotol'])),
'FOTO_M' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotom'])),
'FOTO_N' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_foton'])),
'FOTO_O' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoo'])),
'FOTO_P' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotop']))
));
}
?>
Premetto che il campo
Codice: Seleziona tutto
WHERE pf_foto like '[%'