Hallo
Momentan schreibe ich an einem Script, welches folgendes leisten soll:
Aus einer vorhandenen Select-Box wählt man einen Jahrgang aus (momentan bestätigt man die Auswahl noch per Button, später dann per onclick).
Der Wert des gewählten Jahres (z. Bsp. "2010") läuft durch 2 Programmschleifen.
Diese öffnen einen auf der Festplatte liegenden Ordner selben Namens ("2010") und lesen die Namen der darin enthaltenen Unterordner ein und schreiben sie als Optionen in eine 2 Select-Box (diese wird direkt per PHP generiert).
Aus dieser 2 Select-Box wählt man wieder einen Punkt (Bsp.: "Mumpitz") aus (ein Thema).
Der ausgewählte Wert ist wiederrum ein Name einer der oben genannten Unterordner.
Dieser Unterordner ("Mumpitz") soll geöffnet werden und die darin enthaltenen ca. 10 Bilder sollen auf der Webseite angezeigt werden.
---------------------------------------
Folgende 2 Probleme habe ich:
Zum einen kann ich derzeit das Php-Scxrupt nur auf dem Server weiterentwickeln, da in
die Methode _self nicht auf meinem lokalen Apache funktioniert.
Mein lokaler Server ist folgender: [COLOR="Red"]WampServer Version 2.1
Created by Romain Bourdon [/COLOR]
Das zweite Problem ist schwerwiegender: Sobald ich die Auswahl der 2. Select-Box per Form - Button abschicke, vergisst er den gespeicherten Wert der zuvor aus der 1. Select - Box ausgewählt wurde, der ist aber noch wichtig.
Ich hoffe die Beschreibung ist nicht zu langatmig, aber ich wollte es verständlich machen.
Ich hoffe jemand kann mir bei den beiden Problemen weiterhelfen.
Mit freundlichen Grüßen
david2
Hier das Script:
Momentan schreibe ich an einem Script, welches folgendes leisten soll:
Aus einer vorhandenen Select-Box wählt man einen Jahrgang aus (momentan bestätigt man die Auswahl noch per Button, später dann per onclick).
Der Wert des gewählten Jahres (z. Bsp. "2010") läuft durch 2 Programmschleifen.
Diese öffnen einen auf der Festplatte liegenden Ordner selben Namens ("2010") und lesen die Namen der darin enthaltenen Unterordner ein und schreiben sie als Optionen in eine 2 Select-Box (diese wird direkt per PHP generiert).
Aus dieser 2 Select-Box wählt man wieder einen Punkt (Bsp.: "Mumpitz") aus (ein Thema).
Der ausgewählte Wert ist wiederrum ein Name einer der oben genannten Unterordner.
Dieser Unterordner ("Mumpitz") soll geöffnet werden und die darin enthaltenen ca. 10 Bilder sollen auf der Webseite angezeigt werden.
---------------------------------------
Folgende 2 Probleme habe ich:
Zum einen kann ich derzeit das Php-Scxrupt nur auf dem Server weiterentwickeln, da in
HTML-Code:
<form name='form_1' action='$PHP_SELF' method='_self'>
Mein lokaler Server ist folgender: [COLOR="Red"]WampServer Version 2.1
Created by Romain Bourdon [/COLOR]
Das zweite Problem ist schwerwiegender: Sobald ich die Auswahl der 2. Select-Box per Form - Button abschicke, vergisst er den gespeicherten Wert der zuvor aus der 1. Select - Box ausgewählt wurde, der ist aber noch wichtig.
Ich hoffe die Beschreibung ist nicht zu langatmig, aber ich wollte es verständlich machen.
Ich hoffe jemand kann mir bei den beiden Problemen weiterhelfen.
Mit freundlichen Grüßen
david2
Hier das Script:
PHP-Code:
<?
session_start();
?>
...
<HTML>
...
<?php
error_reporting(0);
$ordner=$_SESSION['xordner'];
$uordner=$_SESSION['xuordner'];
$thema=$_SESSION['xthema'];
global $handle;
//global $PHP_SELF;
//global $jahr;
//global $xjahr;
//phpinfo();
$ordner=$jahr;
/* Mit bestem Dank an Torben Brodt (auf http://www.easy-coding.de)*/
$content = "";
foreach(scandir($ordner) as $file) {
if($file[0] != '.') { // Versteckte Dateien nicht anzeigen
if(is_dir($ordner.'/'.$file)) {
$folderArray[] = $file;
} else {
$fileArray[] = $file;
}
}
}
// Erst die Ordner ausgeben
if(isset($folderArray)) {
foreach($folderArray as $row) {
$content .= '<b>'.$row.'</b><br />';
$content .= '<div style="padding-left:10px;color:#afafaf" />'; //Unterordner nach Rechts einrücken
// $dateien .= $ordner.'/'.$row; // rekursive Funktion
$content .= '</div>';
}
}
// ...dann die Dateien ausgeben
/* if(isset($fileArray)) {
foreach($fileArray as $row) {
$content .= '<a href="'.$ordner.'/'.$row.'">'.$row.'</a><br />'; //Dateien verlinken
}
}*/
// Rekursion ende
//$uordner=$thema;
$uordner=$_POST['thema'];
//echo "OPQ:$ordner"+"$uordner";
// Mit den folgenden Zeilen lassen sich alle Dateien in einem Verzeichnis auslesen
echo "t1: $_POST[thema]";
echo "hund<br>";
echo "ord+uo: $ordner/$uordner";
echo "<br>katze";
//$handle='';
$handle=opendir ($ordner."/".$_POST['thema']);
//echo "<br>handle:$handle<br>";
while ($datei = readdir ($handle))
{
echo "$datei<br>";
}
closedir($handle);
//echo "t: $thema";
echo "t2: $_POST[thema]";
$_SESSION['xordner']=$ordner;
$_SESSION['xuordner']=$uordner;
//------------------------------------
//---- Ausgabe der Listboxen --------- //
echo "
<form name='form_1' action='$PHP_SELF' method='_self'>
<table border='0' align='center' width='90%'>
<tr>
<td align='center'><font face='Arial' size='2'>1. Bitte wählen Sie einen Jahrgang aus:<br><br>
<select name='jahr'> <!-- class='forminput-mediathek' onchange='MM_jumpMenu('parent.frames[\'mainframe\']',this,1)'> -->
<option selected></option>
<option>2012</option>
<option>2011</option>
<option>2010</option>
<option>2009</option>
<option>2008</option>
</select>
<input type='submit' name='Submit' value='Submit'>
<input type='reset' name='Reset' value='Reset'>
<br />
</font></td>
<td width='100px' align='center'><span class='extra'>===></span><br /></td>
<td align='center'><font face='Arial' size='2'>2. Bitte wählen Sie jetzt ein Thema aus:<br><br>
</form>
";
echo "
<form name='form_2' action='$PHP_SELF' method='POST'>
<select name='thema'>\n";
foreach($folderArray AS $name)
{
echo "<option>".$name."</option><br>";
}
echo "</select>\n";
echo "<input type='submit' name='Submit' value='Submit'>";
echo "<input type='reset' name='Reset' value='Reset'>";
echo "</form><br> </font> </td> </tr> </table>";
echo "Thema: $thema";
$_SESSION['thema']=$thema;
?>
Kommentar