PHP - Tabellenprob...
-
mir ist eigentlich egal, was für eine Methode...
ich komme irgendwie nicht nach..$desc['filename.exe'] = "Hehe"; Was SOLL die filename.exe??? Wo soll ich $ufpile_name hintun? zu filename.exe oder hehe?
$desc['file.dat'] = "Auch was"; und da... soll ich $beschreibung nun anstatt file.dat oder auch was verwenden...
Denn ich habe das gefühl, dass der mir dann bei der Beschreibung so was anzeigen wird:
noname.jpg.Test
anstatt nur Test....
Das ist mein problem.
Ich check das net... Bin ich zu dumm oder zu blöd?? PS: habe leider ja erst mit PHP angefangen... hab zwar ein Buch, doch dort steht nichts...
-
für jede Datei fügst du dem Array (assoziativ) ein neues Wertepaar hinzu.
Dabei verwendest du den Dateinamen als Schlüssel.Willst du jetzt beispielsweise den Beschreibungstext für die Datei bild.jpg, so steht der in $desc['bild.jpg']. Angenommen du gehst in einer Schleife die ganzen Dateien durch, wobei in $filename immer der jeweilige Dateiname steht, so schreibst du an der Stelle, an der du die Beschreibung haben willst desc[filename]; - so einfach ist das!
-
Nach Methode1 steht in der Datei die du einbindest also z.B. folgendes:
<? $desc['autoparking.jpg'] = "Ein sehr schönes Bild"; $desc['netwatch.zip'] = "Hier alles gezippt"; . . $desc['proton31de.zip'] = "Und nochmal ein Archiv"; ?>
Verstehst du jetz, wie ich es meine?
-
also. ich schreibe hier mal hin, was ich schreiben würde:
$desc['$upfile'] = $file; $desc['file.dat'] = $beschreibung; //danach die Printf: printf("<td>"$desc[$file]"</td>");
Ist das etwa das, wie du es meinst? Oder meinst du was in der art:
if(is_array(desc[file])
{
printf("desc[file.dat].beschreibung");
}
else
{
}mfg
Programmer
-
Jo, ich verstehe was du meinst, aber du ev. nicht, was ich meine:
Ich habe ein Formular.
Wie kann ich, die gerade durchsuchte Datei $upfile mit der AKTUELLEN beschreibung $beschreibung übergeben und speichern?denn wenn ich test.exe mit der Beschreibung Ein kleiner Test hochlade,
sollte unter der Beschreibung einfach nur "Ein kleiner Test stehen".Und wenn die Datei hochgeladen ist, suche ich jetzt zB. AUTO.jpg aus, und das ist auch $upfile und mache die Beschreibung auto.
Danach sollte es etwa so in der Tabelle stehen:
Datei Beschreibung
auto.jpg Auto
test.exe Ein kleiner TestDie Datei wird mir ja schon aufgelsitet....
nur die Beschreibung ist das prob...
-
[ Dieser Beitrag wurde am 03.01.2003 um 22:48 Uhr von flenders editiert. ]
-
du schreibst einfach direct nach dem Upload desc[upload] = $beschreibung;
dann musst du das ganze in die Datei speichern, damit die Beschreibung erhalten bleibtin deiner Schleife durch die Dateien schreibst du einfach desc[file];
-
Ein leeres Posting? Hmm.
Ne: Mal eine andere Frage: Bist du Profi in PHP??? Denn du kennst ziemlich vieles.... Kompliment!
-
ach so.
$file = "file.dat"; $desc[$upfile] = $beschreibung; foreach { $desc[$file]; //Wo kommt des schon wieder hin? in das Printf? }
Ich komm der Sache schon näher und fange sie auch an zu verstehen... nur weiss ich irgendwie nicht recht, wo ich überhaupt des in das Skript einbauen soll?!
-
Kommt ganz darauf an, was man unter Profi versteht
Aber ich hab eigentlich auch nur ein einziges Buch durchgelesen und halt programmiert (für Werbeagenturen) - so als billige, flexible ArbeitskraftZu dem leeren Posting: als ich es geschrieben habe, war nur dein erstes, der 2 vorhergehendes Postings da und ich dachte schon, du hättest meine 2 letzten Postings gar nicht gelesen!
[ Dieser Beitrag wurde am 03.01.2003 um 22:56 Uhr von flenders editiert. ]
-
Das desc[file] enthält die Beschreibung zur jeweils aktuellen Datei der foreac-Schleife, es kommt also in deinen printf-Ausdruck an die Stelle von $beschreibung
-
okay.
printf("foreach { desc[file] }");
oder
printf("desc[file]");aber woher nehm ich $file??
-
[cpp]foreach($files as file) {
if (idx % 2) { echo ""; } else { echo " "; } printf (" %s ", webpath, $file, file); printf ("**%s** ",**desc[file]**); printf ("%s Bytes ", number_format(filesize(filepath.file), 0, ",", ".")); printf ("%s ", date("d.m.Y H:i:s", filemtime(filepath.$file)));
printf ("<td><a href=\"%s?file=%s\">Löschen</a></td>",
"delete.php", $file);
printf ("<td><a href=\"%s?file=%s\">Umbenennen</a></td>",
"rename.php", $file);
echo "</tr>";
}
echo "</table>";[/cpp][ Dieser Beitrag wurde am 03.01.2003 um 23:10 Uhr von flenders editiert. ]
Okay...
Oben muss ich dann einfach noch
desc[upfile] = file = desc[upfile];
schreiben?
[ Dieser Beitrag wurde am 03.01.2003 um 23:15 Uhr von Programmer85 editiert. ]
foreach($files as file**)
was ist file.dat? Falls du das meinst was ich früher mal gepostet habe war das ein fiktiver Name einer Datei, die jemand hochgeladen hat, so wie z.B. bild1.jpg
Doppelposting
[ Dieser Beitrag wurde am 03.01.2003 um 23:19 Uhr von flenders editiert. ]
Okay... oben hab ich stehen:
desc[upfile] = $beschreibung;
.
Wenn ich nun eine Datei auswähle, und als beschreibung test eingebe, wird mir die Datei zwar hochgeladen, doch keine Beschreibung gesetzt..
Ne, hat sich erledigt!!!
Thx!!!Musste nur $upfile_name, anstatt $upfile schreiben!
ne, doch nicht gut.
Ich lade eine datei hoch, gebe test ein.
Die datei ist oben, es wird test angezeigt.
Doch lade ich eine ANDERE Datei hoch, und schreibe TEST2 rein, VERSCHWINDET die beschreibung der erste datei und die andere TEST2 wird bei der aktuellen Datei angezeitgt. doch bei der ersten ist die Beschreibung weg...
Also bei mir zeigt er die Beschreibung an!
Nach einer Aktualisierung ist sie natürlich wieder weg, das du die Datei mir den Beschreibungen ja bisher noch nicht speicherst!