Stap 11: Ontwikkelen/wijzigen PHP Code
Hier is een voorbeeld van mijn PHP (/var/ www/index.php)-script met behulp van de BootstrapIk heb momenteel ondersteuning voor jpeg, jpg, png, doc, docx, txt, mp4 en pdf. Ik ook code die naar een optioneel zoekt. INI-bestand op de USB die het mogelijk de exploitant maakt aan het gedrag van de weergave pagina iets wordt gewijzigd.
<? php === Configureren afsluitprocedure === === Sequentieel Config bestand === $conf = parse_ini_file('/media/usb0/conf.ini',1); Als (isset ($conf ['beelden'])) {} === Configureren HTML-Header === echo ' < script type = "text/javascript" src="bootstrap/bootstrap/js/bootstrap.js" >< / script >'; echo ' < link href="bootstrap/bootstrap/css/bootstrap.css" rel = "stylesheet" > "; Als ($imagedisplay! = 'uitgeschakeld') $images = glob ('/ media/usb0 / * {.jpg, .png, .jpeg}', GLOB_BRACE); Verzamel alle JPEG of PNG in een array $count = 0; foreach ($images als $image)
Als ($_GET['action']=="Shutdown")
{
$test = shell_exec ("touch /tmp/shutdown");
echo ' < pre > afsluiten... < / pre >';
}
Als (isset ($conf ['title']))
{$title = $conf ['title'];}
else {$title = "USB-inhoud";}
$imagedisplay = strtolower ($conf ['beelden']);
}
Als (isset ($conf ['tekst'])) {}
$textdisplay = strtolower ($conf ['tekst']);
}
Als (isset ($conf ['documenten'])) {}
$docdisplay = strtolower ($conf ['documenten']);
}
Als (isset ($conf ['pdf'])) {}
$pdfdisplay = strtolower ($conf ['pdf']);
}
Als (isset ($conf ['video's '])) {}
$videodisplay = strtolower ($conf ['video's ']);
}
Als (isset ($conf ['video streaming'])) {}
$videostreaming = strtolower ($conf ['video streaming']);
}
Als (isset ($conf ['labels'])) {}
$labels = strtolower ($conf ['labels']);
}
echo '< html >';
echo '< head >< title >'. $title.' < / title >< / head >';
echo ' < script language = javascript >';
echo 'functie submitPostLink()';
echo ' {';
echo "document.postlink.submit();";
echo "}";
echo ' < / script >';
echo ' < link href="my.css" rel = "stylesheet" > ";
{
//=========================================== Images ===================
Als (! empty($images))
{
echo ' < H1 >< center > afbeeldingen < / center >< / H1 >< br >';
}
echo ' < div class = "rij-vloeistof" > ";
echo ' < div class = "span12" > "; Bootstrap gebruiken om een rij van beelden te maken
{
echo ' < div class = "span3" > "; Een spanwijdte van 3 binnen 12 vullingen in 1/4 van de rij -> vier kolommen
Als ($labels! = 'uitgeschakeld')
{
echo ' < een href = "/ media/usb0/'.basename($image)." " >< img src="/media/usb0/'.basename($image).'" hoogte = "100" >< /a >< center > '.basename($image).' < / center >'. PHP_EOL;
}
anders
{
echo ' < een href = "/ media/usb0/'.basename($image)." " >< img src="/media/usb0/'.basename($image).'" hoogte = "100" >< /a >';
}
echo ' < / div >';
$count = $count + 1;
Als ($count == 4)
{
echo ' < / div >';
echo ' < div class = "span12" > "; Nieuwe rij maken
$count = 0; Teller reset
}
}
echo '< br >';
echo ' < / div >< / div >';
}
Als ($textdisplay! = 'uitgeschakeld')
{
//=================================== Text ==================
$count = 0;
echo '< center >';
$texts = glob ('/ media/usb0 / * {.txt}', GLOB_BRACE);
Als (! empty($texts))
{
echo ' < H1 >< center > tekst < / center >< / H1 >< br >';
}
echo ' < div class = "rij-vloeistof" > ";
echo ' < div class = "span12" > ";
foreach ($texts als $text)
{
echo ' < div class = "span2" > ";
Als ($labels! = 'uitgeschakeld')
{
echo ' < een href = "/ media/usb0/'.basename($text)." " >< img src="/Icons/Text.jpg" >< /a >< center > '.basename($text).' < / center >'. PHP_EOL;
}
anders
{
echo ' < een href = "/ media/usb0/'.basename($text)." " >< img src="/Icons/Text.jpg" >< /a >';
}
echo ' < / div >';
$count = $count + 1;
Als ($count == 6)
{
echo ' < / div >';
echo ' < div class = "span12" > ";
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
Als ($docdisplay! = 'uitgeschakeld')
{
//========================== Docs =========================
$count = 0;
$docs = glob ('/ media/usb0 / * {.doc, .docx}', GLOB_BRACE);
Als (! empty($docs))
{
echo ' < H1 >< center > Docs < / center >< / H1 >< br >';
}
echo ' < div class = "rij-vloeistof" > ";
echo ' < div class = "span12" > ";
foreach ($docs als $doc)
{
echo ' < div class = "span2" > ";
Als ($labels! = 'uitgeschakeld')
{
echo ' < een href = "/ media/usb0/'.basename($doc)." " >< img src="/Icons/Doc.jpg" >< /a >< center > '.basename($doc).' < / center >'. PHP_EOL;
}
anders
{
echo ' < een href = "/ media/usb0/'.basename($doc)." " >< img src="/Icons/Doc.jpg" >< /a >';
}
echo ' < / div >';
$count = $count + 1;
Als ($count == 6)
{
echo ' < / div >';
echo ' < div class = "span12" > ";
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
Als ($pdfdisplay! = 'uitgeschakeld')
{
//=============================== PDF ===============================
$count = 0;
$pdfs = glob ('/ media/usb0 / * {PDF}', GLOB_BRACE);
Als (! empty($pdfs))
{
echo ' < H1 >< center > PDF < / center >< / H1 >< br >';
}
echo ' < div class = "rij-vloeistof" > ";
echo ' < div class = "span12" > ";
foreach ($pdfs als $pdf)
{
echo ' < div class = "span2" > ";
Als ($labels! = 'uitgeschakeld')
{
echo ' < een href = "/ media/usb0/'.basename($pdf)." " >< img src="/Icons/pdf.png" >< /a >< center > '.basename($pdf).' < / center >'. PHP_EOL;
}
anders
{
echo ' < een href = "/ media/usb0/'.basename($pdf)." " >< img src="/Icons/pdf.png" >< /a >';
}
echo ' < / div >';
$count = $count + 1;
Als ($count == 6)
{
echo ' < / div >';
echo ' < div class = "span12" > ";
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
Als ($videodisplay! = 'uitgeschakeld')
{
Als ($videostreaming! = 'uitgeschakeld')
{
=== Video Streaming ===
$count = 0;
$videos = glob ('/ media/usb0 / * {.mp4}', GLOB_BRACE);
Als (! empty($videos))
{
echo ' < H1 >< center > Video < / center >< / H1 >< br >';
}
echo ' < div class = "rij-vloeistof" > ";
echo ' < div class = "span12" > ";
foreach ($videos als $video)
{
echo ' < div class = "span6" > "; Video's zijn in twee kolommen
echo ' < video src="/media/usb0/'.basename($video).'" besturingselementen breedte = "100%" >< / video >';
echo ' < / div >';
$count = $count + 1;
Als ($count == 2)
{
echo ' < / div >';
echo ' < div class = "span12" > ";
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
anders
{
//===================================== Video Download ========================
$count = 0;
$videos = glob ('/ media/usb0 / * {.mp4}', GLOB_BRACE);
Als (! empty($videos))
{
echo ' < H1 >< center > Video < / center >< / H1 >< br >';
}
echo ' < div class = "rij-vloeistof" > ";
echo ' < div class = "span12" > ";
foreach ($videos als $video)
{
echo ' < div class = "span2" > ";
Als ($labels! = 'uitgeschakeld')
{
echo ' < een href = "/ media/usb0/'.basename($video).'" downloaden = "'.basename($video).'" >< img src="/Icons/video.png" >< /a >< center > '.basename($video).' < / center >'. PHP_EOL;
echo ' < een href = "/ media/usb0/'.basename($video).'" >< img src="/Icons/video.png" >< /a >< center > '.basename($video).' < / center >'. PHP_EOL;
}
anders
{
echo ' < een href = "/ media/usb0/'.basename($video).'" downloaden = "'.basename($video).'" >< img src="/Icons/video.png" >< /a >';
}
echo ' < / div >';
$count = $count + 1;
Als ($count == 6)
{
echo ' < / div >';
echo ' < div class = "span12" > ";
$count = 0;
}
}
echo '< br >';
echo ' < / div >< / div >';
}
}
//==================
echo '< br >< br >';
=== Configureren voettekst ===
Als (empty($images) & & empty($texts) & & empty($videos) & & empty($pdfs) & & empty($docs))
{
echo ' < h1 >< center > er is niets om display. < / center >< / h1 >';
}
echo '< voettekst >';
echo ' < div class = "modal-voettekst" > ";
echo ' < een href = "? actie = Shutdown" klasse "btn btn_primary btn-grote" = > Afsluiten < /a > ";
echo ' < / div >';
echo ' < / voettekst >';
echo ' < script src "jquery-1.9.1.js" = >< / script >';
echo ' < script src="bootstrap.js" >< / script >';
echo ' < / html >';
? >