Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
bk2k
Dabei seit: 29.03.2005
Ort: Schermbeck
Alter: 39
Geschlecht:
|
Verfasst Di 04.04.2006 15:41
Titel
|
|
|
Die einfachere Möglichkeit wie auf deiner Site sähe dann allerdings so aus:
Code: |
<form name="form1" method="post" action="">
<select name="select1" onChange="if(this.options[this.selectedIndex].value!='-'){ form1.action = '?select1=' + this.options[this.selectedIndex].value; form1.submit(); }">
<option value="-" selected>Such dir was aus</option>
<option value="-">------------------------------------------</option>
<option value="data">Data</option>
</select>
</form>
|
das formular wird einfach per JavaScript abgeschickt die Site wird neu geladen und da select1 jetzt definiert ist gibt er dir das zweite feld aus mit der dazugehörigen abfrage.
LG Benni
|
|
|
|
|
j.r
Threadersteller
Dabei seit: 24.08.2005
Ort: Bocholt
Alter: 38
Geschlecht:
|
Verfasst Mi 05.04.2006 16:41
Titel
|
|
|
labrar hat geschrieben: | nein müsste auch ohne javascript funzen.
Ich habe mal ein CMS geschrieben mit 7 voneinander abhängenden Listen. Allerdings nicht via SQL datenbank sondern via Textdateien in denen gespeichert wurde.
Haste alles in einem Formular oder über mehrere verteilt? |
Wie würde es denn ohne JS funktionieren? Würde mir echt weiter bringen!
gruß
j.r
|
|
|
|
|
Anzeige
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 05.04.2006 16:53
Titel
|
|
|
Nein, würde es nicht. Es sei denn, du nimmst Ausfüllen von mehreren Formularen hintereinander in Kauf, ohne JS muss der User nunmal auf den Submit-Button klicken, bevor sich was tut.
Vergiss den Ajax-Quatsch, das geht auch mit Hausmitteln.
|
|
|
|
|
j.r
Threadersteller
Dabei seit: 24.08.2005
Ort: Bocholt
Alter: 38
Geschlecht:
|
Verfasst Mi 05.04.2006 18:18
Titel
|
|
|
ok Ajax habe ich vergessen. Wie gehts mit JavaScript? Bei den obrigen Beispielen blicke ich noch nicht so recht durch.
gruß
j.r
|
|
|
|
|
labrar
Dabei seit: 04.04.2006
Ort: -
Alter: 49
Geschlecht:
|
Verfasst Do 06.04.2006 15:19
Titel
|
|
|
Hier mal mein komplettes CMS.
Alle benötigten Ordner und Dateien werden automatisch erstellt. Haus bei dir auf den Server und probiers aus. Sind glaube ich nur 3 Formulare insgesamt. Geht wunderbar.
Code: |
<style type="text/css">
<!--
.Stil1 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 12px;
color: #000000;
}
-->
</style>
<p>
<?php //CMS System. Copyright by Ullrich Hauff 2006 ?>
<p> </p>
<table width="743" border="0">
<tr>
<td width="149" height="107" align="left" valign="top"><form id="form1" name="form1" method="get" action="">
<select name=auswahl>
<option value="0">Bitte Datei wählen:</option>
<?PHP //error_reporting(E_ALL);
$el="CMS System. Copyright by Ullrich Hauff 2006";
//Ordner erstellen wenn nicht vorhanden
$ord1="cmstext";
$ord2="pics";
$ord3="audio";
if(!file_exists($ord1)){
mkdir($ord1);
}
if(!file_exists($ord2)){
mkdir($ord2);
}
if(!file_exists($ord3)){
mkdir($ord3);
}
//Ordnerpfade in verarbeitbare Werte ablegen
$otx=$ord1."/";
$opx=$ord2."/";
$oau=$ord3."/";
//auslesen des Textordners (Menü/Menge etc)
foreach (glob($otx.'*.txt') as $dat ) {
$data .= basename($dat);
}
//Array erstellen
$dateien=explode(".txt",$data);
rsort($dateien);
$ma=max($dateien);
$zh=count($dateien);
$bj=$zh-=1;
for($i=0;$i< $zh;$i++) {
if($dateien[$i] !="bal"){
print("<option>$dateien[$i]");
}}
//Auswahlmenü
if(($auswahl)&&($wa)){
$txtfile=($auswahl.".txt");
$endf=$otx.$txtfile;
$el="Sie haben die Datei $txtfile ausgewählt";
$picer=ereg_replace(".txt","",$txtfile);
$pice=$opx.$picer.".jpg";
if(!file_exists($pice)){
$ek="Datei $textfile wurde noch kein Bild hinzugefügt";
}
$work=$endf;
}else{
$el="CMS System. Copyright by Ullrich Hauff 2006";
}
//Formularschaltfläche "Ändern"
if(($ch)&&(isset($_POST['daten']))){
$el="Die Datei $txtfile wurde geändert";
$endf=$work;
$fp=fopen($endf,"w");
//$datum=date('d.m.Y');
fputs($fp,$daten);
fclose($fp);
}
// Neue Datei anlegen
if($new){
$bez=$zh+1;
if($zh<$ma){
$bez=$ma+1;
}
$txtfile=($bez.".txt");
$endf=$otx.$txtfile;
$fp=fopen($endf,"w");
fclose($fp);
$el=" Die Datei $txtfile wurde erstellt";
}
//Bildupload
$eb="Bilderupload";
if ((isset($_FILES['pic']))&&($up)&&($auswahl)&&($pic)) {
$uploaddir =$opx;
if (move_uploaded_file($_FILES['pic']['tmp_name'],$uploaddir . $_FILES['pic']['name'])) {
$ek=" Die Datei wurde erfolgreich hochgeladen";
}
//Bilder der Datei anpassen(umbennenen)
$txtfile=ereg_replace(".txt","",$txtfile);
rename($opx.$_FILES['pic']['name'], $opx.$txtfile.".jpg");
}
if(($up)&&($auswahl<=0)){$eb="Bitte erst eine Datei auswählen";}
if(($up)&&($auswahl)&&($pic<=0)){$eb="Bitte erst ein Bild auswählen";}
// ausgewählte Daten und Bilder löschen
if(($kill)&&($auswahl !=0)){
$killed=true;
if(file_exists($endf)){
unlink($endf);
$el=" Die Datei $txtfile wurde gelöscht";
}
$nu=ereg_replace(".txt","",$txtfile);
$pc=$opx.$nu.".jpg";
if(file_exists($pc)){
unlink($opx.$nu.".jpg");
$ek=" Die Datei $nu.jpg wurde gelöscht";
}
}
// Nur Bild löschen
if(($killpic)&&($auswahl !=0)){
$nu=ereg_replace(".txt","",$txtfile);
$pc=$opx.$nu.".jpg";
if(file_exists($pc)){
unlink($opx.$nu.".jpg");
$ek=" Die Datei $nu.jpg wurde gelöscht";
}}
function scr(){
$diropen=dir("cmstext");
while($txtdat = $diropen->read()){
$txfile=explode(".txt",$txtdat);
$txs=implode(",",$txfile);
rsort($txfile);
//echo max($txfile);
}}
scr();
?>
</select>
<input name="wa" type="submit" id="wa" value="Wählen" />
</form></td>
<td width="232" align="left" valign="top"><form action="" method="get" name="form2" target="" id="form2">
<input name="new" type="submit" id="new" value="neu" />
<label></label>
<label>
<input type="submit" name="Submit" value="Aktualisieren" />
</label>
</form>
<form id="form3" name="form3" method="post" action="">
<input name="kill" type="submit" id="kill" value="Datei und Bild löschen" />
</form>
<p> </p></td>
<td width="348" align="left" valign="top"><input name="textfield" type="text" value="<?php echo $el ?> " size="50" /></td>
</tr>
<tr>
<td colspan="2" rowspan="2" align="left" valign="top"><form action="" method="post" name="form" id="form">
<label>
<textarea name="daten" cols="60" rows="15" id="daten"><?php if(!$killed){readfile($endf);} ?>
</textarea>
</label>
<input name="ch" type="submit" id="ch" value="ändern" />
</form>
<p><?php echo $bez
?> </p></td>
<td align="left" valign="top"><label><span class="Stil1">Hier können Sie 1 Bild zur jeweiligen Datei hochladen bzw. aktualisieren. </span><br />
<br />
</label>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<label>
<input name="textfield2" type="text" value="<?php echo $eb ?> " size="50" />
<input name="pic" type="file" id="pic" />
</label>
<label>
<input name="up" type="submit" id="up" value="Hochladen" />
</label>
</form>
<div align="left">
<input name="textfield3" type="text" value="<?php echo $ek ?>" size="50" />
</div></td>
</tr>
<tr>
<td align="left" valign="top"><?PHP if(file_exists($pice)){ echo" <img src='$pice' width='346' alt='$ek'/> <form id='form4' name='form4' method='post' action=''> <label> <input name='killpic' type='submit' id='killpic' value='Bild löschen' /></label></form>";} ?>
</td>
</tr>
<tr>
<td colspan="2" align="left" valign="top"><p class="Stil1"><strong></td>
<?PHP
error_reporting(0);
echo'<style type="text/css">
<!--
.Stil4 {color: #000000}
.Stil5 {
font-family: Arial, Helvetica, sans-serif;
color: #000000;
font-size: 12px;
}
.Stil6 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
.Stil8 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; }
-->
</style>
';
//Ordner Audio erstellen wenn nicht vorhanden
$audiodir='audio';
if(!file_exists($audiodir))
{
mkdir($audiodir);
}
//Ausgabefelder definieren
//Section
$ausgabesec=$ausec;
//Mp3 hochladen
$ausgabempup=$aumpup;
//MP3 wählen
$ausgabempwa=$aumpwa;
//Neue Sections erstellen
if((isset($newsec))&&(isset($secname))){
if(!file_exists("audio/$secname")){
mkdir("audio/$secname");
$ausec="Section $secname wurde erstellt";
}}
//Section administration
$section=$_POST['seclist'];
$secdatei="audio/$seclist";
$secdat=$seclist;
//Sections umbennenen
if(isset($secrename)){
rename("audio/$seclist","audio/$secdirname");
$ausec="Section $seclist wurde in $secdirname umbenannt";
}else if((isset($secrename))&&($seclist==0)){
$ausec="Bitte erst Section wählen";
}
//Titel umbenennen
if(isset($mprename)){
rename("audio/".$_POST['seclist']."/$mplist.mp3","audio/".$_POST['seclist']."/$mpname.mp3");
$aumpup="Titel $mplist wurde in $mpname umbenannt";
}else if((isset($mprename))&&($mplist==0)){
$aumpup="Bitte erst Titel wählen";
}
//Sections löschen
if((isset($secdel))&&(file_exists("audio/$seclist"))){
rmdir("audio/".$_POST['seclist']);
$ausec="Section $seclist wurde gelöscht";
}
if((isset($secdel))&&(!file_exists("audio/$seclist"))){
}
//Titel löschen
if(isset($mpdelete)){
unlink("audio/$seclist/$mplist.mp3");
$aumpup="Titel $mplist wurde gelöscht";
}
if((isset($secdel))&&(!file_exists("audio/$seclist"))){
}
//mp3 in gewählte section hochladen
if((isset($mpup))&&(isset($mpfile))){
$mpdir=("audio/$seclist/");
if(move_uploaded_file($_FILES['mpfile']['tmp_name'],$mpdir . $_FILES['mpfile']['name'])){
$aumpup=$_FILES['mpfile']['name']." wurde in Section $seclist hochgeladen";
}
else{
$aumpup=$_FILES['mpfile']['name']." konnte nicht in Sektion $seclist geladen werden";
}
}
echo'<table width="907" height="276" border="0">
<tr>
<td width="310" height="48" rowspan="2" align="left" valign="top"><strong><span class="Stil5">Sektion erstellen </span></strong>:
<form id="form1" name="form1" method="post" action="">
<label>
<input name="secname" type="text" id="secname" size="40" />
</label>
<label>
<input name="newsec" type="submit" id="newsec" value="Erstellen" />
</label>
</form>
<p> </p></td>
<td width="587" height="110" align="left" valign="top"><span class="Stil4"></span>
<form action="" method="post" enctype="multipart/form-data" name="mp" id="mp">
<label></label>
<label></label>
<table width="523" border="0">
<tr>
<td colspan="2"><label><span class="Stil8">Sectionauswahl</span><br />
<select name="seclist" id="seclist">';
if((isset($secwa))&&(isset($_POST['seclist']))){
echo "<option>".$_POST['seclist']."</option>";
$ausec="Section $seclist gewählt";
}
//auslesen des Sektionsordners audio
if(!isset($secwa)){
$handle=&opendir('audio');
while($filedir=readdir($handle)){
if($filedir!="." && $filedir!=".."){
echo "<option>$filedir</option>";
}}
closedir($handle);
}
?>
</select>
</label>
<span class="Stil8">
<label></label>
</span>
<input name="secwa" type="submit" id="secwa" value="Section wählen" />
<span class="Stil8">
<?php if(isset($secwa)){echo '<label>in</label>
<input name="secdirname" type="text" id="secdirname" value="'.$_POST['seclist'].'" />
</span><span class="Stil8">
<label></label>
</span><span class="Stil6">
<label></label>
</span><strong>
<label></label>
</strong>
<label></label>
<input name="secrename" type="submit" id="secrename" value=" umbenennen" />
<input name="secdel" type="submit" id="secdel" value="oder löschen" /></td>
</tr>
<tr>
<td width="319"><label>
<label><span class="Stil8">Titel Hochladen</span><br />
</label>
<input name="mpfile" type="file" id="mpfile" />
</label>
<label>
<input name="mpup" type="submit" id="mpup" value="In Section Hochladen" />
</label></td>
<td width="194"> </td>
</tr>
</table>
<label> </label>
<label></label>
<label><span class="Stil8">Titelauswahl</span><br />
</label>
<label><select name="mplist" id="mplist">';
$aumpup="Titel $mplist gewählt";
}
//auslesen des Titelordners in audio
if(!isset($mpwa)){
$handlea=opendir("audio/".$_POST['seclist']."/");
while($filedira=readdir($handlea)){
if($filedira!="." && $filedira!=".."){
$filedira=ereg_replace(".mp3","",$filedira);
echo "<option>$filedira</option>";
}}
closedir($handlea);
}
echo'</select>
</label>';
if(isset($secwa)){echo' <label><strong>in</strong></label>
<strong>
<label> </label>
</strong>
<label>
<input name="mpname" type="text" id="mpname" />
</label>
<label>
<input name="mprename" type="submit" id="mprename" value="umbenennen" />
</label>
<label>
<input name="mpdelete" type="submit" id="mpdelete" value="oder löschen" />';}
echo' </label>
</form>
<p>';?>
<input name="ausgabesec" type="text" id="ausgabesec" value="<?php echo $ausec; ?>" size="60" />
<input name="ausgabempup" type="text" id="ausgabempup" value="<?PHP echo $aumpup; ?>" size="60" />
|
Hier kannst du mal die kleine Version davon testen dann siehst du was da so geht
http://metalrain.me.funpic.de/CMSTEST/Audiocms.php
Kleiner Nachtrag. Wie man sieht ist die HTML Kacke schon mit bei. Also rin ine Textdatei, als php speichern auf den Server und loslegen
Zuletzt bearbeitet von labrar am Do 06.04.2006 15:25, insgesamt 2-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
RTF mit Daten aus Datenbank befüllen & als PDF generieren
PHP-Script, um News via Email zu befüllen
[nur im ie6] inputs lassen sich nicht befüllen
Suche Ajax Script zum Textfelder befüllen
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|