Paso 11: Desarrollar o modificar código PHP
Este es un ejemplo de mi script PHP (httpd www/index.php) usando BootstrapActualmente tengo soporte para jpeg, jpg, png, doc, docx, txt, mp4 y pdf. También incluir código que busca un opcional. Archivo INI en el USB que permite a un operador modificar un poco el comportamiento de la página de visualización.
<? php === Configurar apagado rutina === === Repetir el archivo de configuración === $conf = parse_ini_file('/media/usb0/conf.ini',1); Si (isset ($conf ['imágenes'])) {} === Configurar encabezado HTML === echo ' < script tipo = "texto/javascript" src="bootstrap/bootstrap/js/bootstrap.js" >< / script >'; echo ' < link href="bootstrap/bootstrap/css/bootstrap.css" rel = "stylesheet" >'; Si ($imagedisplay! = 'desactivado') $images = glob ('/ media/usb0 / * {.jpg, .png, .jpeg}', GLOB_BRACE); Se reúnen todos los archivos JPEG o PNG en una matriz $count = 0; foreach ($images como $image)
Si ($_GET['action']=="Shutdown")
{
$test = shell_exec ("toque /tmp/shutdown");
echo ' < pre > Apagar... < / pre >';
}
Si (isset ($conf ['title']))
{$title = $conf ['title'];}
Else {$title = 'USB contenido';}
$imagedisplay = strtolower ($conf ['imágenes']);
}
Si (isset ($conf ['texto'])) {}
$textdisplay = strtolower ($conf ['texto']);
}
Si (isset ($conf ['docs'])) {}
$docdisplay = strtolower ($conf ['docs']);
}
Si (isset ($conf ['pdf'])) {}
$pdfdisplay = strtolower ($conf ['pdf']);
}
Si (isset ($conf ['videos'])) {}
$videodisplay = strtolower ($conf ['videos']);
}
Si (isset ($conf ['video streaming'])) {}
$videostreaming = strtolower ($conf ['video streaming']);
}
Si (isset ($conf ['etiquetas'])) {}
$labels = strtolower ($conf ['etiquetas']);
}
echo '< html >';
echo '< head >< title >'. $title.' < / título >< / cabeza >»;
echo ' < script language = javascript >';
echo 'function submitPostLink()';
echo ' {';
echo 'document.postlink.submit();';
echo '}';
echo ' < /script >';
echo ' < link href="my.css" rel = "stylesheet" >';
{
//=========================================== Images ===================
Si (! empty($images))
{
echo ' < H1 >< centro > Imágenes < / centro >< / H1 >< br >';
}
echo ' < div clase = 'fila-fluido' >';
echo ' < div clase = "span12" >'; Utilizar bootstrap para crear una fila de imágenes
{
echo ' < div clase = "span3" >'; Un lapso de 3 a 12 rellenos en 1/4 de la fila -> cuatro columnas
Si ($labels! = 'desactivado')
{
echo ' < a href = "/ media/usb0/'.basename($image).'" >< img src="/media/usb0/'.basename($image).'" altura = "100" >< /a >< centro > '.basename($image).' < /Center >'. PHP_EOL;
}
otra cosa
{
echo ' < a href = "/ media/usb0/'.basename($image).'" >< img src="/media/usb0/'.basename($image).'" altura = "100" >< /a >';
}
echo ' < / div >';
$count $count = 1;
Si ($count == 4)
{
echo ' < / div >';
echo ' < div clase = "span12" >'; Crear la nueva fila
$count = 0; Reiniciar contador
}
}
echo '< br >';
echo ' < / div >< / div >';
}
Si ($textdisplay! = 'desactivado')
{
//=================================== Text ==================
$count = 0;
echo '< center >';
$texts = glob ('/ media/usb0 / * {txt}', GLOB_BRACE);
Si (! empty($texts))
{
echo ' < H1 >< centro > Texto < / centro >< / H1 >< br >';
}
echo ' < div clase = 'fila-fluido' >';
echo ' < div clase = "span12" >';
foreach ($texts como $texto)
{
echo ' < div clase = "span2" >';
Si ($labels! = 'desactivado')
{
echo ' < a href = "/ media/usb0/'.basename($text).'" >< img src="/Icons/Text.jpg" >< /a >< centro > '.basename($text).' < /Center >'. PHP_EOL;
}
otra cosa
{
echo ' < a href = "/ media/usb0/'.basename($text).'" >< img src="/Icons/Text.jpg" >< /a >';
}
echo ' < / div >';
$count $count = 1;
Si ($count == 6)
{
echo ' < / div >';
echo ' < div clase = "span12" >';
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
Si ($docdisplay! = 'desactivado')
{
//========================== Docs =========================
$count = 0;
$docs = glob ('/ media/usb0 / * {.doc, .docx}', GLOB_BRACE);
Si (! empty($docs))
{
echo ' < H1 >< centro > Docs < / centro >< / H1 >< br >';
}
echo ' < div clase = 'fila-fluido' >';
echo ' < div clase = "span12" >';
foreach ($docs como $doc)
{
echo ' < div clase = "span2" >';
Si ($labels! = 'desactivado')
{
echo ' < a href = "/ media/usb0/'.basename($doc).'" >< img src="/Icons/Doc.jpg" >< /a >< centro > '.basename($doc).' < /Center >'. PHP_EOL;
}
otra cosa
{
echo ' < a href = "/ media/usb0/'.basename($doc).'" >< img src="/Icons/Doc.jpg" >< /a >';
}
echo ' < / div >';
$count $count = 1;
Si ($count == 6)
{
echo ' < / div >';
echo ' < div clase = "span12" >';
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
Si ($pdfdisplay! = 'desactivado')
{
//=============================== PDF ===============================
$count = 0;
$pdfs = glob ('/ media/usb0 / * {PDF}', GLOB_BRACE);
Si (! empty($pdfs))
{
echo ' < H1 >< centro > PDF < / centro >< / H1 >< br >';
}
echo ' < div clase = 'fila-fluido' >';
echo ' < div clase = "span12" >';
foreach ($pdfs como $pdf)
{
echo ' < div clase = "span2" >';
Si ($labels! = 'desactivado')
{
echo ' < a href = "/ media/usb0/'.basename($pdf).'" >< img src="/Icons/pdf.png" >< /a >< centro > '.basename($pdf).' < /Center >'. PHP_EOL;
}
otra cosa
{
echo ' < a href = "/ media/usb0/'.basename($pdf).'" >< img src="/Icons/pdf.png" >< /a >';
}
echo ' < / div >';
$count $count = 1;
Si ($count == 6)
{
echo ' < / div >';
echo ' < div clase = "span12" >';
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
Si ($videodisplay! = 'desactivado')
{
Si ($videostreaming! = 'desactivado')
{
=== Los videos Streaming ===
$count = 0;
$videos = glob ('/ media/usb0 / * {MP4}', GLOB_BRACE);
Si (! empty($videos))
{
echo ' < H1 >< centro > Video < / centro >< / H1 >< br >';
}
echo ' < div clase = 'fila-fluido' >';
echo ' < div clase = "span12" >';
foreach ($videos como $video)
{
echo ' < div clase = "span6" >'; Los videos son en dos columnas
echo ' < video src="/media/usb0/'.basename($video).'" controla el ancho = "100%" >< / video >';
echo ' < / div >';
$count $count = 1;
Si ($count == 2)
{
echo ' < / div >';
echo ' < div clase = "span12" >';
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
otra cosa
{
//===================================== Video Download ========================
$count = 0;
$videos = glob ('/ media/usb0 / * {MP4}', GLOB_BRACE);
Si (! empty($videos))
{
echo ' < H1 >< centro > Video < / centro >< / H1 >< br >';
}
echo ' < div clase = 'fila-fluido' >';
echo ' < div clase = "span12" >';
foreach ($videos como $video)
{
echo ' < div clase = "span2" >';
Si ($labels! = 'desactivado')
{
echo ' < a href = "/ media/usb0/'.basename($video).'" Descargar = "'.basename($video).'" >< img src="/Icons/video.png" >< /a >< centro > '.basename($video).' < /Center >'. PHP_EOL;
echo ' < a href = "/ media/usb0/'.basename($video).' «>< img src="/Icons/video.png ">< /a >< centro > '.basename($video).' < /Center >'. PHP_EOL;
}
otra cosa
{
echo ' < a href = "/ media/usb0/'.basename($video).'" Descargar = "'.basename($video).'" >< img src="/Icons/video.png" >< /a >';
}
echo ' < / div >';
$count $count = 1;
Si ($count == 6)
{
echo ' < / div >';
echo ' < div clase = "span12" >';
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
}
//==================
echo '< br >< br >';
=== Configurar pie ===
Si (empty($images) & & empty($texts) & & empty($videos) & & empty($pdfs) & & empty($docs))
{
echo ' < h1 >< centro > es nada pantalla. < / centro >< / h1 >';
}
echo 'pie de < >';
echo ' < div clase = "modal de pie de página" >';
echo ' < a href = "? acción = apagado" clase = "btn btn_primary btn-gran" > cierre < /a >';
echo ' < / div >';
echo ' < / pie de página >';
echo ' < script src = «jquery-1.9.1.js» >< / script >';
echo ' < script src="bootstrap.js" >< / script >';
echo ' < / html >';
? >