• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

erstellte datein Verzeichnis in einem Pulldown men� ausgeb

Status
Für weitere Antworten geschlossen.

Page

Neues Mitglied
erstellte datein Verzeichnis in einem Pulldown men� ausgeb

also. ich wollt ma n kleines projekt wagen:
einfach ne Textdatei verwaltung.
dazu hab ich eine datei, in der ich die dateien erstelle.In der anderen kann man sie auch wieder l�schen.
Zum l�schen wollte ich ein Pulldownmen� vorschlagen, oder ein Liste.
Jetzt habe ich gedacht, ich m�sste f�r jeden Ordner, der erstellet wird, einen Eintrag in die Datenmbank machen.
Und dann die datenbank eintr�ge in dem pulldownmen� wieder ausgeben.
ich hab hier mal die dateien:

erstellen.php:
[php:1:9cd22bc32e]

<html>

<head>

<title>Untitled Docume</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>



<body>

Zur�ck

<form method="post">

Name, der zu erstellenden Datei:


<input type="text" name="file_name">


<input type="submit" name="erstellen" value="Datei erstellen"></form>

<font color="#FF0000">Achtung:
Die Datei darf nich 2mal vorhanden sein!</font>

</body>

</html>

<?php

mysql_connect('localhost','..','...');

mysql_select_db('bax');

$sql="SELECT dateiname FROM dateien";

$query=mysql_query($sql);

$eintragen="INSERT INTO dateien(

dateiname)

VALUES

($file_name)";//hier wei� ich nich, wie ich das rein scheiben soll, von der Variable aus.





$datei=$file_name;



if($_POST['erstellen'])

{

$query2=mysql_query($eintragen);

$handle = fopen($datei.'.txt', "w+");

echo 'erfolgreich erstellt.';

}
[/php:1:9cd22bc32e]



Und dann hier die loeschen.php, in der ich die dateien in derm besagten men� l�schen will.
[php:1:9cd22bc32e]

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<?php

mysql_connect('localhost','...','...');

mysql_select_db('bax');

$sql="SELECT * FROM dateien";

$query=mysql_query($sql);

?>

<body>

Zur�ck


Datei ausw�hlen, um zu l�schen:


<?php

echo '<select name="datei_select">';

while($fetch=mysql_fetch_assoc)

{

echo '<option value="'.$fetch['dateiname'].'">';

}

?>





</body>

</html>
[/php:1:9cd22bc32e]



vllt. gibts auch syntaxfehler.


und dann w�hre noch ein fehler, bim einschreiben in die Textdateien:
inhalt.php
[php:1:9cd22bc32e]

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>



<body>

zur�ck

<form method="post">

�ffne Datei mit dem Namen:


<input type="text" name="datei_name">.txt


<input type="submit" name="�ffnen" value="Datei �ffnen">


</form>

</body>

</html>

<?php

$datei=$datei_name;



if($_POST['�ffnen'])

{

$handle=fopen($datei_name.'.txt','a');







echo 'Die Datei: "'.$datei.'" enth�lt den inhalt:

';

echo '"';

echo $handle;

echo '"';

echo '</textarea>';

echo '
Mit dem Inhalt:
';



echo '<form method="POST"><input type="text" name="Inhalt">';

echo '<input type="submit" name="ver�ndern" value="Speichern"></form>';

}

if($_POST['ver�ndern'])

{

fwrite($handle,$inhalt);

fclose($handle);

echo 'datei erfolgreich gespeichert.';

}
[/php:1:9cd22bc32e]




Hier wird ausgegeben:

[php:1:9cd22bc32e]
Warning: fwrite(): supplied argument is not a valid stream resource in C:programmeXamppxampphtdocsprojekteinhalt.php on line 36

Warning: fclose(): supplied argument is not a valid stream resource in C:programmeXamppxampphtdocsprojekteinhalt.php on line 37
datei erfolgreich gespeichert.
[/php:1:9cd22bc32e]


bitte helft mir...
 
Werbung:
warum schreibst du das überhaupt in die db und lässt nicht einfach aus dem bestimtmen ordner alle txt dateien raussuchen?
könntest du mir bitte zeile 36/37 kopieren?

mfg, fätzminator
 
zeil 36/37:


fwrite($handle,$inhalt);

fclose($handle);


und wie lasse ich alle .txt datein raussuchen?
Ich habe eben als erstes daran gedacht.
 
Werbung:
"klau" dir mal meinen kleinen code für ne gallerie unter www.faetzminator.ch.vu/marc/gallerie/gallerie.zip
dorst siehst du wie man die verzeichnisse und beinh dateien auslesen und in arrays speichern kann...
wenn du den ganzen code ansiehst, gehe einfach davon aus, dass $cut oä =0 ist... dann kannst du die hälfte des codes schon löschen...
was der ganze code bewirkt siehst du unter www.faetzminator.ch.vu/marc/gallerie

mfg, fätzminator
 
Werbung:
du kannst die funktion einfach in dein php script einfügen...
so kannst du sie aufrufen (logischeweise am anfange der datei):
[php:1:d0963bf289]<?php
show("der_name_des_ordners....");
?>[/php:1:d0963bf289]
die funktion:
[php:1:d0963bf289]<?php
function show($dir) {
$handle=@opendir($dir);
while($file=@readdir($handle)) {
if(is_file($dir."/".$file)) {
$ausg[]=$file;
}
}
}
?>[/php:1:d0963bf289]
dann hast du in $ausg[] alle dateinamen ohne ordnernamen... also zb "hallo.txt"
allerdings nimmt dieses script im mom alle dateitypen, also kannst du zb ein neuer ordner mit dem namen txt machen und diesen mit show("./txt"); aufrufen

mfg, fätzminator

EDIT:
irgendwie wird der code ein bisschen komisch dargestellt...
ein sollte nicht ein leerschlag im code sein sondern einfach ein tabulatorsprung...
 
wer sagt nicht, dass er irgendwelche textdateien bekommt?
wenn er etwas zur textdateienverwaltung braucht, dann antworte ich ihm auch dementsprechend...
ausserdem weiss heutzutage jedes kind, dass 1. nur kleingeschrieben wird, 2. " " durch "_" ersetzt und 3. äöüÄÖÜ durch "xe" ersetzt werden...
 
Werbung:
ich hab die variable jetzt so ausgegeben:

<select name="datei_select">
<option><?php echo $ausg[]; ?></option>
</select>

ob die ausgebe richtig ist, weiß ich nicht. Aber ihc denke, es dürfte funktionieren.
aber ich bekomme noch eine Fehlermeldeung:

Fatal error: Cannot use [] for reading in C:\Programme\Xampp\xampp\htdocs\projekte\loeschen.php on line 28
an was liegt das?
 
so ist es richtig:
[php:1:8df6a42bfa]<select name="datei_select">
<?php
for($i=0;$i<count($ausg);$i++) {
echo "<option value=\"".$ausg[$i]."\">".$ausg[$i]."</option>\n";
}
?>
</select>[/php:1:8df6a42bfa]

---> wieder durch " " ersetzen.... :|
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben