WinFuture-Forum.de: [php][html] Ordnerinhalt Downloadbar Anzeigen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

[php][html] Ordnerinhalt Downloadbar Anzeigen ich bekomms nich mehr hin


#1 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.339
  • Beigetreten: 08. April 06
  • Reputation: 888
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 14. August 2009 - 07:23

Hi leute...

wiedereinmal bin ich auf eure Hilfe angewiesen :P

ich versuch seit mehreren Tagen folgendes Scenario auf die Beine zu stellen:

Anzeigen eines Ordnerinhalts zum Download

was ich hinbekomm ist lediglich die Dateinamen welche angezeigt werden... hilft aber nicht beim Download

verwendet hab ich dafür folgenden PHP-Code

			# Variabelübergabe #
				 $method = $_GET["method"];

				 if ($method = "basic")
						 {
						 $folder="dwnlist/basic";
						 $open=opendir ($folder);

								 while ($file = readdir ($open))

										 {
												 if($file != "." && $file != "..")
												 echo ''.$file.'<br>';
										 }


										 closedir($open);
						 }
				 else {
					   echo "nichts besonderes hier";
					   }
		  ?>


wie gesagt... die Dateinamen werden angezeigt... aber nicht anklickbar zum Download :D

Bitte helft mir ;)

MFG

Stefan
0

Anzeige



#2 Mitglied ist offline   renegade2k 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.402
  • Beigetreten: 30. Juli 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Nähe D'dorf

geschrieben 14. August 2009 - 07:31

Hm... ich kenn mich mit PHP jetzt nicht so aus, aber programmiertechnisch gibst du ja nur den Dateinamen aus, d.h. Simple text und kein Link.
Guck mal, ob du das ändern kannst

PS: hier noch was dazu :P

Und da hat ansche9inend jemand schonmal sowas gemacht:
hier mal der Code für die look.php:

<?php
function lookup($startpoint, $linkstartpoint) {

#echo "----------" . "<br>";
#echo "Startpunkt: " . $startpoint . "<br>";
$directory = opendir ($startpoint);
#asort($directory);
while ($entry = readdir ($directory)) {
if ($entry == "." or $entry == ".." or $entry == "lost+found") {
#tunix;
}
else {
#echo ($entry) . "<br>";
clearstatcache();
if (is_dir($startpoint . "/" . $entry)) {
echo "<h3><img src='images/1.gif'>&nbsp;" . $entry . "</h3><blockquote>";
#sort($entry);
lookup($startpoint . "/" . $entry, $linkstartpoint . "/" . $entry, $ip);
echo "</blockquote>";
}
else {
#$entry = preg_replace("'","'",$entry);
$linkthisfile = $linkstartpoint . "/" . $entry;
echo "<img src='images/2.gif'>&nbsp;";
echo "<a href='" . $linkthisfile . "'>" . $entry . "</a><br>";
}

}
}
}
?>


und hier für die index.php

<?php

include ("look.php");

$startpoint = "C:/";

$linkstartpoint = "Ordner/";

lookup($startpoint, $linkstartpoint);
?>

Dieser Beitrag wurde von renegade2k bearbeitet: 14. August 2009 - 07:34

- Vista x64 Multilanguage Update Pack : ist oben ;) -
0

#3 Mitglied ist offline   karl0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 386
  • Beigetreten: 25. März 06
  • Reputation: 4

geschrieben 14. August 2009 - 07:57

Das ist doch ganz einfach.
Dein Script ist schon gut, du musst nur hier
echo ''.$file.'<br>';


es so ändern

echo '<a href=\"'.$folder.'/'.$file.'\"> $file </a> <br />';


Das sollte gehen.

MfG Karl0
Du bist die Nr. 1 - BLUE!!
0

#4 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.339
  • Beigetreten: 08. April 06
  • Reputation: 888
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 14. August 2009 - 10:31

Beitrag anzeigenZitat (karl0: 14.08.2009, 08:57)

echo '<a href=\"'.$folder.'/'.$file.'\"> $file </a> <br />';


wieso um himmels-willi klingt das nur so logisch :D

nachher mal testen ;) danke dir

MFG

Stefan
0

#5 Mitglied ist offline   Ludacris 

  • Gruppe: Moderation
  • Beiträge: 4.689
  • Beigetreten: 28. Mai 06
  • Reputation: 218
  • Geschlecht:Männlich

geschrieben 15. August 2009 - 07:30

Beitrag anzeigenZitat (Stefan_der_held: 14.08.2009, 11:31)

wieso um himmels-willi klingt das nur so logisch :D

nachher mal testen :D danke dir

MFG

Stefan

falls das nicht geht halt evtl noch ein $_SERVER['HTTP_HOST'] hinzufügen
0

#6 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.339
  • Beigetreten: 08. April 06
  • Reputation: 888
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 15. August 2009 - 07:52

Beitrag anzeigenZitat (karl0: 14.08.2009, 08:57)

Das sollte gehen.

MfG Karl0


funktioniert leider nicht ganz.....

er zeigt mir nun nicht mehr den Dateinamen an und der Link zur Datei haut iwie nicht vollständig hin...

http://localhost/%22dwnlist/basic/hallo_welt.txt/%22


Die Datei selbst befindet sich jedoch hier

localhost/site_entgueltig/dwnlist/basic/hallo_welt.txt


relativ zur PHP-Datei entsprechend

dwnlist/basic/hallo_welt.txt


nun weiß ich aber überhaubt nicht weiter...

@ludacris

was genau soll die Zeile denn bewirken? kann damit leider nichts anfangen :D

MFG

Stefan
0

#7 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.339
  • Beigetreten: 08. April 06
  • Reputation: 888
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 15. August 2009 - 10:25

denke mal ich habe die Syntaxfehler ausfindig machen können.

müsste demnach

Zitat

makiertes entfehrnen
echo '<a href=\"'.$folder.'/'.$file.'\"> $file </a> <br />';

makiertes ergänzen

echo '<a href="'.$folder.'/'.$file.'">'.$file.'</a> </br>';



mal @home schauen... komme aufs testsystem von hier leider nicht.

Dieser Beitrag wurde von Stefan_der_held bearbeitet: 15. August 2009 - 10:27

0

#8 Mitglied ist offline   Ludacris 

  • Gruppe: Moderation
  • Beiträge: 4.689
  • Beigetreten: 28. Mai 06
  • Reputation: 218
  • Geschlecht:Männlich

geschrieben 15. August 2009 - 10:47

wie gesagt es kann sein dass du die domain hinzufügen musst so dass dann www.example.com\folder\file.txt da steht... (machbar über $_SERVER["HTTP_HOST"])...
0

#9 Mitglied ist offline   karl0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 386
  • Beigetreten: 25. März 06
  • Reputation: 4

geschrieben 16. August 2009 - 18:30

Ich hatte mal soein Script gehabt, nur dass die Index.php dort direkt im DateiOrdner lag

$verz=opendir('.');

while($file = readdir($verz)){
	 if ($file == "index.php" or $file == ".." or $file == "." or $file == "images") {
	 }
	 else
		{
		   $teile = explode(".", $file);
		 echo "<img src=\"images/ordner.gif\"/><a href=\"$file\">".$teile[0]."</a> <br>"; 
	}
}

closedir($verz);

MfG Karl0
Du bist die Nr. 1 - BLUE!!
0

#10 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.339
  • Beigetreten: 08. April 06
  • Reputation: 888
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 18. August 2009 - 08:02

moin karl0

danke für deinen Post... soweit funktioniert es ja (guggst du hier: http://s-geschwind.de/index.php?id=4 )

problematisch wirds momentan nur wenn es um ganze ordner geht... da bin ich momentan noch mit "Daniel" am knabbern drann....

Er meinte es gäbe die Möglichkeit eine Baumstruktur (einklappbar) zu verwenden was mir auch recht währe... jedoch möchte ich sowas mit möglichst wenig Aufwand durchführen ^_^

Bin ja langsam wieder auf der Höhe mit HTML/PHP.... ich denke als Lösung an JS aber ob das so optimal ist? :D

MFG
Stefan

PS:

Wen's interessiert hier den PHP-Code

<?
				 # Variabelübergabe #
				 $method = $_POST["method"];

				 # Auswertung der Variabeln #
				 if ($method == "basic")
						 {
								  $folder="dwnlist/basic";
								 $open=opendir ($folder);
										 echo '<div class="SpacerMSGBox">
											   <div class="HeaderMSGNote">Sie befinden sich im Verzeichnis f&uuml;r Standarddownloads
											   </div>';
										  while ($file = readdir ($open))

												  {
														  if($file != "." && $file != "..")
														  echo '<div class="MSGBox"><a href="'.$folder.'/'.$file.'">'.$file.'</a> </br>
																</div>';



												  }


												  closedir($open);
										  echo '</div>';
								 }

				 elseif ($method == "vip")
						 {
								  $folder="dwnlist/vip";
								 $open=opendir ($folder);
										 echo '<div class="SpacerMSGBox">
											   <div class="HeaderMSGNote">Sie befinden sich im Verzeichnis f&uuml;r Premiumdownloads
											   </div>';
										  while ($file = readdir ($open))

												  {
														  if($file != "." && $file != "..")
														  echo '<div class="MSGBox"><a href="'.$folder.'/'.$file.'">'.$file.'</a> </br>
																</div>';



												  }


												  closedir($open);
										  echo '</div>';
								 }

				 else {
							   echo '<div class="SpacerMSGBox">
							   <div class="HeaderMSGImportant">Hinweis
							   </div>
							   <div class="MSGBox">Bitte w&auml;hlen Sie eine Downloadmethode aus
							   </div>
							   </div>';
					   }
		  ?>

Dieser Beitrag wurde von Stefan_der_held bearbeitet: 18. August 2009 - 08:05

0

#11 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 18. August 2009 - 08:06

Falls du objektorientiert entwickeln möchtest, kannst es du auch mal mit dem RecursiveDirectoryIterator versuchen.
0

#12 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.339
  • Beigetreten: 08. April 06
  • Reputation: 888
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 18. August 2009 - 10:05

oha... :D

PHP + Objektorientiert + SDH = Ultimativer Super Gau ^_^

na ich hab noch nie objektorientiert mit PHP gearbeitet.... um ehrlich zu sein hab ich von dieser Möglichkeit das erste mal vor ca 3 Monaten gehört.

kenne mich wenn selbst auch nur mit Java und OOA, OOD, OOP (letzteres auch nur bedingt) aus.

gibt es dazu eventuel sinnvolle Online-Nachsachlagewerke wo man mal anhand der Materie üben kann?

MFG

Stefan
0

#13 Mitglied ist offline   karl0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 386
  • Beigetreten: 25. März 06
  • Reputation: 4

geschrieben 24. August 2009 - 09:28

Sry ich habe den Thread nen paar Tage nicht besucht.

Möchtest du dass du mehrere Ordner siehst, du klickst auf einen und dort zeigt er dir 1-2 weitere Ordner an + dateien, wie soein Listing bei FTP per Browser oder so?.

MfG Karl0
Du bist die Nr. 1 - BLUE!!
0

#14 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.339
  • Beigetreten: 08. April 06
  • Reputation: 888
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 24. August 2009 - 09:58

Mon Karl0,

du hast den Nagel auf den Kopf getroffen.

Sinn des ganzen: ich möchte halt zum Bleistift ein Programm splitten und die Teile in einen sepperaten Ordner unterbringen damit man halt sieht: ahja... der ganze Ordnerinhalt wird benötigt.

Halt das was Ordner machen sollen: Ordnung schaffen :wink:

MFG

Stefan
0

#15 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 24. August 2009 - 11:05

Zitat

gibt es dazu eventuel sinnvolle Online-Nachsachlagewerke wo man mal anhand der Materie üben kann?

Erste Anlaufstelle in PHP sollte wohl die Standard PHP Library sein:

Zudem hat hier einer aus dem Forum eine sehr schöne Anleitung in die SPL geschrieben.

Allgemeine Infos zu OOP könnten Wikipedia und die Wikibooks nicht schlecht sein:
http://de.wikipedia.org/wiki/Objektorienti..._Programmierung
http://en.wikibooks.org/wiki/Object-Orient...mming_%28OOP%29
http://de.wikibooks....klung:_PHP:_OOP
http://de.wikibooks.org/wiki/Websiteentwic...tene_%28PHP5%29
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0