ehm no ho ben capito , ??

LA soluzione che hai postato non mi funge , o meglio prima della while stampa ,ma dopo no
Ma la soluzione ideale ,"CORRETTA FORMALMENTE " quale sarebbe,,,??

CHE nella funzione faccio il while poi recupero l arrray dalla pagina come dici te ?
es:
pagina di chaimata ;
Codice PHP:
if ($_POST['cerca']){
echo 

<table border ='2'> 

VISTA DI TUTTE LE SCADENZE

 
<td>IDSCAD 
</td><td>NOME 
</td><td>OGGETTO 
</td><td>SCELTA 
</td><td>VALORE EURO 
</td><td>APERTA IL  
</td><td>GIORNI 
</td><td>DATA SCADENZA 
</td><td>UTENTE  
</td> 
</td> "
;   
trovascadenze();

echo  

<tr><td>
$id_mes 
</td><td>
$nome_mes 
</td><td>
$og_mes 
</td><td>
$scelta_mes 
</td><td>
$val_mes 

</td><td>
$dat_mes 
</td><td>
$tem_mes 
</td><td>
$dat_scad 
</td><td>
$id_utente 

</td></tr>"


e poi nella funzione es:

Codice PHP:
//trova scadenze  tutte 
function trovascadenze(){ 
$sql "SELECT * FROM `mes_scad` LIMIT 0, 30 "
$risquery=mysql_query($sql,$ris);     

 while (
$valori=mysql_fetch_assoc($risquery)){ 
  
extract ($valori); 
}} 

MA come recupero il ciclo in modo da rispedirlo alla richiesta ???