mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 02:03 Benutzername: Passwort: Auto-Login

Thema: [PHP] Listenfeld befüllen vom 04.04.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] Listenfeld befüllen
Seite: Zurück  1, 2
Autor Nachricht
bk2k

Dabei seit: 29.03.2005
Ort: Schermbeck
Alter: 39
Geschlecht: Männlich
Verfasst Di 04.04.2006 15:41
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
j.r
Threadersteller

Dabei seit: 24.08.2005
Ort: Bocholt
Alter: 38
Geschlecht: Männlich
Verfasst Mi 05.04.2006 16:41
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Account gelöscht


Ort: -
Alter: -
Verfasst Mi 05.04.2006 16:53
Titel

Antworten mit Zitat Zum Seitenanfang

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: Männlich
Verfasst Mi 05.04.2006 18:18
Titel

Antworten mit Zitat Zum Seitenanfang

ok Ajax habe ich vergessen. Wie gehts mit JavaScript? Bei den obrigen Beispielen blicke ich noch nicht so recht durch.

gruß
j.r
  View user's profile Private Nachricht senden
labrar

Dabei seit: 04.04.2006
Ort: -
Alter: 49
Geschlecht: Männlich
Verfasst Do 06.04.2006 15:19
Titel

Antworten mit Zitat Zum Seitenanfang

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>&nbsp;</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&auml;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&auml;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&ouml;schen" />
        </form>
      <p>&nbsp;</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="&auml;ndern" />
    </form>
        <p><?php echo $bez
 ?>&nbsp;</p></td>
    <td align="left" valign="top"><label><span class="Stil1">Hier k&ouml;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&ouml;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>&nbsp;</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&auml;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&ouml;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">&nbsp;</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&ouml;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
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2
MGi Foren-Übersicht -> Programmierung


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.