El "Treeview" ... en principio todo el efecto visual de contraer/expandir ramas de ese arbol gerárquico .. Se suele hacer en DHTML (y con PHP a lo sumo generas los posibles valores y estructura de ese arbol .. )
Unos ejemplos:
http://uk.builder.com/webdevelopment...9222357,00.htm http://www.epiphyte.ca/code/live_tree.html
También recuerda que podrías adaptar algo que veas en DHTML creado ya .. normalmente se basan en "arrays" en Javascript que con PHP podrías "reproducir" su estructura para generarlas .. Otras alternativas que veras ahí en los ejemplos usan "Ajax" .. etc.
El "ListView" .. a simple vista no es más que un elemento <select> de HTML .. Si los datos los obtienes de una consulta a una BBDD o simliar .. se trata al igual que el caso anterior de que generes ese "HTML" en forma dinámica con PHP.
Se trata del principio fundamental de PHP: generar "salida" ... Sería algo tipo (en "psudo-código"):
Código PHP:
echo "<select name=\"blabla\">";
bucle(){
echo "<option value=\"".$row['nose']."\">".$row['nose2']."</option>";
}
echo "</select>";
Exiten classes (objetos) creados para facilitar algunas de esas taréas .. pero lo normal es que al final cada uno se va "armando" sus própias funciones para hace ese tipo de cosas ... Puedes visitar sitios como
www.phpclasses.org para verlas (sección "HTML").
Por otro lado .. supongo que al final iras pidiendo funcionalidades a PHP y este entorno de desarrollo "web" que de por sí no hace .. Te recomiendo si no lo conoces que veas y estudies sobre "AJAX" (tenemos un foro dedicado a tal fin .. ve sus FAQ's y mira lo que se puede hacer con esa combinación de Un lenguaje del lado del servidor: lease PHP por ejemplo y mucho uso de Javascirpt + otros objetos ...)
Como te estarás dando cuenta ya .. PHP no tiene "objetos" como los que ves y usas en aplicaciones o lenguajes de programación de "escritorio" .. En tal caso son de "HTML" o implementados en "Javacript" .. PHP se ejecuta del "lado del servidor" .. no tiene nada que ver con lo que el cliente pueda o haga ...
Un saludo