SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.09.2006, 08:26:18
-tom- -tom- ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 6
FTP-Ordner > HTML/PHP

Hallo! (erster Eintrag)

1.
Ich möchte gerne den Inhalt von Ordnern, die ich auf meinem Server habe, mittelt PHP "auslesen" und in einerHTML(PHP)-Seite anzeigen lassen.

Ich sehe die Ordner per Browser so *anhang1(Browser).
Die Bilder darin sind ja alle verlinkt. Genau diese Verweise möchte ich auf meine Internetseite bringen. Und das geordnet nach "Last modified" (Standard) und "Name" (wählbar) .
Wie nennt sich das?!
Wo bitte finde ich Beispiele um soetwas um zu setzten?


2.
"xml" einbinden/auslesen.
Hierbei handelt es sich um eine Titelliste von ITunes. Sie wird nur als xml gespeichert! Aussehen tut das so:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Major Version</key><integer>1</integer>
	<key>Minor Version</key><integer>1</integer>
	<key>Application Version</key><string>6.0.5</string>
	<key>Features</key><integer>1</integer>
	<key>Music Folder</key><string>file://localhost/Users/standard/Music/iTunes/iTunes%20Music/</string>
	<key>Library Persistent ID</key><string>55E8BC3B6A9E77DA</string>
	<key>Tracks</key>
	<dict>
				<key>3334</key>
		<dict>
			<key>Track ID</key><integer>3334</integer>
			<key>Name</key><string>-=- MPEGRadio.Com -=- tormented radio / djdead</string>
			<key>Genre</key><string>industrial,goth,ebm,synthpop</string>
			<key>Kind</key><string>MPEG-Audio-Stream</string>
			<key>Date Added</key><date>2006-09-19T16:12:36Z</date>
			<key>Bit Rate</key><integer>128</integer>
			<key>Sample Rate</key><integer>44100</integer>
			<key>Play Count</key><integer>395</integer>
			<key>Play Date</key><integer>-1053428357</integer>
			<key>Play Date UTC</key><date>2006-09-19T17:28:59Z</date>
			<key>Rating</key><integer>100</integer>
			<key>Persistent ID</key><string>22453FFDB7741247</string>
			<key>Track Type</key><string>URL</string>
			<key>Location</key><string>http://stream2.mpegradio.com:8070/</string>
		</dict>
		<key>3336</key>
		<dict>
			<key>Track ID</key><integer>3336</integer>
			<key>Name</key><string>[ DigitalGunfire.com ] Long Range, Hard Hitting!</string>
			<key>Genre</key><string>industrial ebm electronic</string>
			<key>Kind</key><string>MPEG-Audio-Stream</string>
			<key>Date Added</key><date>2006-09-19T16:12:36Z</date>
			<key>Bit Rate</key><integer>128</integer>
			<key>Sample Rate</key><integer>44100</integer>
			<key>Play Count</key><integer>73</integer>
			<key>Play Date</key><integer>-1053432769</integer>
			<key>Play Date UTC</key><date>2006-09-19T16:15:27Z</date>
			<key>Rating</key><integer>80</integer>
			<key>Persistent ID</key><string>22453FFDB7741248</string>
			<key>Track Type</key><string>URL</string>
			<key>Location</key><string>http://radio2.digitalgunfire.com:8000/</string>
		</dict>
		<key>3338</key>
		<dict>
			<key>Track ID</key><integer>3338</integer>
			<key>Name</key><string>-=RantRadio Industrial=- Industrial Electronica For Your Mind</string>
			<key>Genre</key><string>industrial electronic ebm</string>
			<key>Kind</key><string>MPEG-Audio-Stream</string>
			<key>Date Added</key><date>2006-09-19T16:12:36Z</date>
			<key>Bit Rate</key><integer>128</integer>
			<key>Sample Rate</key><integer>44100</integer>
			<key>Persistent ID</key><string>22453FFDB7741249</string>
			<key>Track Type</key><string>URL</string>
			<key>Location</key><string>http://208.53.167.126:8000</string>
		</dict>
usw,usw
So, hier möchte ich Name, Genre und Location auslesen. Der Name soll als Verweis aufgebaut sein und natürlich die url von der passenden "Location" enthalten.

Für hilfreiche Links und Antworten bin ich sehr sehr dankbar!
Achtung! ich bin noch "Anfänger". Am besten -copy&past- oder Links zu deutschen Seiten um alles nachlesen zu können. Ich weiß nur nicht wie sich das alles nennen soll. Darum fällt mir die Googlesuche auch etwas schwer. Sind schon 1,5Stunden hinüber deswegen :-(

Da es nur eine einmalige Sache für mich ist, möchte ich nicht großartig Stunden damit verbringen PHP von Grundauf zu lernen.

Wichtiger ist aber die erste Frage.

Besten dank.
Thomas
Miniaturansicht angehängter Grafiken
Browser.jpg  

Geändert von -tom- (27.09.2006 um 08:31:06 Uhr)
Mit Zitat antworten
  #2  
Alt 27.09.2006, 11:33:55
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: FTP-Ordner > HTML/PHP

Das Problem an der Sache ist, dass du dich dafür mit PHP von Grund auf vertraut machen solltest.
Es gibt so keine spezielle Funktion o.ä. die dir das ausgibt so wie du es suchst.
Du müsstest das Verzeichnis auslesen, und sortiert mit Bildchen ausgeben.
Wenn man sich ne Weile mit PHP beschäftigt hat ist es nicht sonderlich schwer sowas zu realisieren. Aus Erfahrung kann ich sagen, dass sowas noch nen Rattenschwanz an neuen Wünschen und Veränderungen mit sich zieht. Heißt, besser du beschäftigst dich intensiv mit PHP oder lässt es sein.
Vielleicht ist ja jemand so nett und schreibt dir ein fertiges Script. ;)
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #3  
Alt 27.09.2006, 21:11:05
-tom- -tom- ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 6
AW: FTP-Ordner > HTML/PHP

Naja.

nach weiteren 10min (nachdem ich hier gefragt hatte) hab ich das gefunden:
Code:
<table style="color:#555555" border="0" cellpadding="8">  
  <tr><td><b>Name:</b></td><td><b>Gr&ouml;ße:</b></td></tr> 

<?php 
// In diesem Verzeichnis befinden sich die Dateien 
$ordner = "daten/bilder/";  
$handle = opendir ($ordner);  
while (false !== ($file = readdir ($handle)))  
{  
  if ($file != "."){  
    if ($file != ".."){  
  // Grösse bestimmen  
      $size = filesize($ordner."/".$file);  
      $sizemb = $size/1024/1024 ;  
      $mb = substr ("$sizemb", 0, 3);  

  // Ausgabe des Links  
      if (! is_dir($ordner."/".$file)) {  
        print "<tr><td><a href='$ordner/$file' target=´_blank´><b>$file</b></a></td><td>$mb MB</td></tr>"; 
        }  
      }  
    }  
  }  

closedir($handle);  
?>  
</table>
Das einzigste was noch fehlt ist die Sortierung und das Änderungsdatum.
Ansonst ist es so wie ich es wollte. ohne Bilder!
Die Anzeige der größe in MB ist mir nicht wichtig. Wie siehts denn mit dem Datum aus? Wäre das dann "$date"?
Und wie Sortiert damit das neuste oben steht?

Ich will auch nicht das man mir ein Script schreibt!
Trotzdem danke für deine Antwort.
Mit Zitat antworten
  #4  
Alt 27.09.2006, 21:35:23
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
AW: FTP-Ordner > HTML/PHP

Das Sortieren ist ne lustige Angelegenheit. Du musst dabei mehrdimensionale Arrays an Hand eines bestimmten Schlüssels sortieren - das ist zwar nicht so schwierig, gibt dafür aber meines Wissens keine vorgefertigte Funktion. Zufälligerweise hab ich aber schon mal was geschrieben, das ziemlich genau dem entspricht, was du brauchst. Bitte schön:

PHP-Code:
function array_sortLastElem(&$arr$key) {
    
$akt end($arr);
    
$aktKey key($arr);
    
$next prev($arr);
    while(
$next !== false && $akt[$key] > $next[$key]) {
      
$nextKey key($arr);
      
$arr[$aktKey] = $next;
      
$arr[$nextKey] = $akt;
      
$aktKey $nextKey;
      
$next prev($arr);
    }
  }

  
$pics = array();

  while(
$file readdir($dir)) {
    if(
$size = @getimagesize('./Pfad_zum_Verzeichnis/'.$file)) {
      
$stats = array();
      
$stats['pic'] = $file;
      
$stats['size'] = $size;
      
$stats['modified'] = filemtime('../'.THUMB_DIR.$file);
      
$pics[] = $stats;
      
array_sortLastElem($pics'modified');
      
$filecount++;
    }
  } 
Is zwar nicht die elegantest denkbare Methode, funktioniert aber... Kann mit ein paar Anpassungen natürlich so umgeschrieben werden, dass die Funktion wirklich das tut, was man auf den ersten Blick von ihr erwarten würde, und nicht komisches Zeug, mit dem kein Mensch rechnet... ;)
Deine zusätzlichen Sachen kannst da ja noch mit einfügen und dann das gewünschte ausgeben. Sortiert is dann zumindest schon mal richtig...


Die XML-Geschichte is deutlich aufwändiger. PHP unterstützt das DOM, ich habs aber noch nicht zum Laufen gekriegt...
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten
  #5  
Alt 27.09.2006, 22:22:58
-tom- -tom- ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 6
AW: FTP-Ordner > HTML/PHP

Danke dir Serp!

Werd ich mir mal genauer ansehen.
So auf den ersten Blick...
array_sortLastElem($pics, 'modified'); >> array_sortLastElem($file, 'modified');
=sortiert nach Name?

array_sortLastElem($pics, 'modified'); >> array_sortLastElem($size, 'modified');
=Sortiert nach der Größe?

Wäre es vom einfügen so richtig?
Code:
<table style="color:#555555" border="0" cellpadding="8">  
  <tr><td><b>Name:</b></td><td><b>Gr&ouml;ße:</b></td></tr> 

<?php 
// In diesem Verzeichnis befinden sich die Dateien 
$ordner = "daten/bilder/";  
$handle = opendir ($ordner);  
while (false !== ($file = readdir ($handle)))  
{  
  if ($file != "."){  
    if ($file != ".."){  
  // Grösse bestimmen  
      $size = filesize($ordner."/".$file);  
      $sizemb = $size/1024/1024 ;  
      $mb = substr ("$sizemb", 0, 3);  
      
//Sortiert
function array_sortLastElem(&$arr, $key) { 
    $akt = end($arr); 
    $aktKey = key($arr); 
    $next = prev($arr); 
    while($next !== false && $akt[$key] > $next[$key]) { 
      $nextKey = key($arr); 
      $arr[$aktKey] = $next; 
      $arr[$nextKey] = $akt; 
      $aktKey = $nextKey; 
      $next = prev($arr); 
    } 
  } 

  $pics = array(); 

  while($file = readdir($dir)) { 
    if($size = @getimagesize('daten/bilder/'.$file)) { 
      $stats = array(); 
      $stats['pic'] = $file; 
      $stats['size'] = $size; 
      $stats['modified'] = filemtime('../'.THUMB_DIR.$file); 
      $pics[] = $stats; 
      array_sortLastElem($pics, 'modified'); 
      $filecount++; 
    } 
  }  




  // Ausgabe des Links  
      if (! is_dir($ordner."/".$file)) {  
        print "<tr><td><a href='$ordner/$file' target=´_blank´><b>$file</b></a></td><td>$mb MB</td></tr>"; 
        }  
      }  
    }  
  }  

closedir($handle);  
?>  
</table>
Mit Zitat antworten
  #6  
Alt 28.09.2006, 11:20:15
-tom- -tom- ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 6
AW: FTP-Ordner > HTML/PHP

OK.
Fall erledigt! Hab etwas gefunden mit dem ich mir einig bin ;-) .
Hier wars - http://www.webmaster-resource.de/index.php . Feine Sache.
Zurechtgeschnibbelt und es passt.

Die XML Geschichte.... schade... aber dann Plan B.
(Wäre das hier eigentlich das richtige? -> http://www.aspheute.com/artikel/20000417.htm)

Danke Serp für deine Hilfe

Gruß
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner in php per formular erstellen und auflisten Sauer PHP Grundlagen 5 01.09.2006 02:57:57
Ordner auflisten nach Zahlen anders rum Ralphwiggum PHP Grundlagen 6 11.04.2006 23:20:42
Ordner und Dateien erstellen harry PHP Grundlagen 3 09.03.2006 10:38:18
Ordner Uploaden skarface PHP Grundlagen 5 27.04.2005 09:30:44
Ordner erstellen auf fremden Linux-Server TKI013 PHP für Fortgeschrittene und Experten 3 15.12.2004 16:53:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:17:52 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt