non direi che sia tanto un problema "php"... si può collegare un pulsante "stampa" ad una pagina che generi solo i contenuti che si vuole mostrare per la stampa, questo sì, ma di fatto creiamo "un'altra pagina", oppure risolvi tutto in JavaScript