Salve, il mio probleme è il seguente:
Creo una funzione che dovrei richiamare in un template.
Codice PHP:
function mypetitions() {
    
$stmt $indexPage->runQuery("SELECT * FROM FIRME WHERE user=:usr ORDER BY id ASC");
    
$stmt->execute(array(":usr"=>$_SESSION[usr][id]));
    while(
$rowPet $stmt->fetch(PDO::FETCH_ASSOC))
    {
        
$contatore $contatore 1;
        
$sPet $indexPage->runQuery("SELECT * FROM PETIZIONI WHERE id=:id");
        
$sPet->execute(array(":id"=>$rowPet[petit]));
        
$ml $sPet->fetch(PDO::FETCH_ASSOC);
         echo  
"
            <div class='col-sm-6 col-xs-12'>
                <div class='blog-item'>
                    <div class='banner'>
                        <a href='blog.html'><img src='assets/img/petitions/"
.$ml[copertina]."' alt='".$ml[titolo]."'></a>
                    </div>
                    <div class='contents'>
                        <h5><a href='index.php?pag=index&petizione="
.$ml[id]."'>".$ml[titolo]."</a></h5>
                        <p>
$contatore</p>
                        <div class='report-info'>
                            <div class='date'>
                                <p>"
.dthour($row[dtFirma])."</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>"
;
    }

Richiamandola mi ritorna pagina bianca.
Se invece richiamo il codice quando si apre la pagina
codice:
if($_GET[pag] == 'mypetitions') {
    .........
}
In questo caso funziona correttamente.
Cosa sbaglio ?

Grazie a chi perde tempo a spiegarmelo.