php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2009, 19:17  
Neuer Benutzer
 
Registriert seit: 20.08.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
andre_1984 befindet sich auf einem aufstrebenden Ast
Standard

OK, wenn ich das Script jetzt auf dem Server ausprobiere, sehe ich folgendes:

----------------------------------------------------------------------------
Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/export/www/vhosts/funnetwork/hosting/wuerzburgcam/www/auslesen2.php on line 5

archiv_09/08/27/archiv_09/08/27/live_blauerhimmel2.jpg
----------------------------------------------------------------------------

Eine Warnung, wie bekomme ich die weg?

Sucht im korrekten Verzeichnis und findet auch die zuletzt hochgeladene datei.
Aber mein Ziel ist es ja, das bild auch anzuzeigen, nicht nur den Pfad dorthin in Form von Text.

Wie stelle ich das jetzt noch an?
^^

Achja, und der Pfad zum Bild wird irgendwie doppelt ausgegeben
archiv_09/08/27/archiv_09/08/27/
andre_1984 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.08.2009, 21:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.992
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Hast Du jetzt mein Script aus #6 1:1 übernommen? Nein, oder? Bitte mal Dein Script posten!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 27.08.2009, 22:30  
Neuer Benutzer
 
Registriert seit: 20.08.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
andre_1984 befindet sich auf einem aufstrebenden Ast
Standard

Also ich hab bei deinem vorschlag nur <?php am anfang und am ende ein ?> eingefügt.
und das array_pop.


mh.. hätte ich vielleicht bei <img src""> die bild url eingeben müssen? aber die kamera speichert die bilder mit datum und uhrzeit ab, würde ich gerne so belassen, damit man weiß, um wie viel Uhr das Bild aufgenommen wurde.
Nach src steht bei dir ein " gefolgt von einem '
Müsste das ' nicht ein " sein?


Die Kamera habe ich mit Variablen jetzt so eingestellt, dass sie so einen Pfad generiert und dort abspeichert: archiv_09/08/27/2009-xyz.jpg


Hier der aktuelle Code:
PHP-Code:
<?php

$path 
'archiv_/' .  date ('Y/M/d/');

$picture_url array_pop (glob ($path '*.jpg'));
echo 
'<img src="' .$picture_url'" alt="">';

$dir="archiv_";
$dir.=date('y/m/d/');

echo 
$dir;

$folder "archiv_"// Haupterzeichnis
$allowed_files = array("jpg"); // Erlaubte Dateiendungen. 


//////////////////////////////////////////////////////////////////////////////// 

$folder.=date('y/m/d/'); // Pfad zum aktuellen Verzeichnis
$dirs=array(); 
$files=array(); 

// Verzeichnis nach Unterverzeichnissen durchsuchen 
if(is_dir($folder)) 
{
  
$dir opendir($folder); 
  while(
$file readdir($dir)) 
  { 
    if( (
is_file($folder.$file)) && strstr($file,".") ) 
    { 
      
$end=explode(".",$file); 
      
$end=strtolower($end[(count($end)-1)]); 
      if(
in_array($end,$allowed_files)) 
      { 
        
$filemtime=filemtime($folder.$file); 
        
$files[] = array($folder.$file,$filemtime); 
      } 
    } 
  } 
  
closedir($dir); 

  
// Dateien nach Datum sortieren 
  
usort($files'vergleich'); 


// Letzte Datei wiedergeben 
if(count($files)>0) echo $files[0][0]; 
else echo 
"Keine gültige Datei in diesem Verzeichnis"



function 
vergleich($wert_a$wert_b)  

  
$a $wert_a[1]; 
  
$b $wert_b[1]; 
   
  if (
$a == $b) { 
    return 
0
  } 
  return (
$a $b) ? -: +1
}  

?>

http://wuerzburgcam.wu.funpic.de/www/auslesen.php

Geändert von andre_1984 (27.08.2009 um 23:02 Uhr).
andre_1984 ist offline   Mit Zitat antworten
Alt 28.08.2009, 11:23  
Erfahrener Benutzer
 
Registriert seit: 18.04.2009
Beiträge: 126
ibeg befindet sich auf einem aufstrebenden Ast
Standard

Du hast da beide Scripte vermischt, brauchst aber nur eines davon.
Mit dem angepassten ordnerpfaden müsste es dann so aussehen:


PHP-Code:
<?php

$path 
'archiv_' .  date ('y/m/d/');

$picture_url array_pop (glob ($path '*.jpg'));
echo 
'<img src="' .$picture_url'" alt="">';
?>

Und das mit den ' " hat schon seine Richtigkeit. Würde auch so funktionieren (glaub ich mal)

PHP-Code:
<?php

$path 
"archiv_" .  date ("y/m/d/");

$picture_url array_pop (glob ($path "*.jpg"));
echo 
"<img src='" .$picture_url"' alt=''>";
?>


[edit]

Mit Fehlerbehandlung könnte das ganze so aussehen

PHP-Code:
<?php
$path 
'archiv_' .  date ('y/m/d/'); 
if(
is_dir($path) && ($picture_url glob ($path '*.jpg')))
{
  
$picture_url array_pop ($picture_url);
  echo 
'<img src="' .$picture_url'" alt="">';
}
else
{
  echo 
'Verzeichnis ungültig oder keine Datei vorhanden';
}
?>

Geändert von ibeg (28.08.2009 um 11:59 Uhr).
ibeg ist offline   Mit Zitat antworten
Alt 28.08.2009, 11:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.992
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wieso eigentlich "archiv_/"? Oben steht "archiv/"!
Kann es sein, dass der Pfad schlicht nicht existiert?

Mein Beispiel ist reduziert, ob der Pfad existiert und glob ein Array liefert sollte man für den Fehlerfall doch noch prüfen und geeignet behandeln (Fehlerbild, Meldung oder so).

[edit]

Ok, habs gesehen..
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (28.08.2009 um 11:39 Uhr).
nikosch ist gerade online   Mit Zitat antworten
Alt 28.08.2009, 13:19  
ak5
Benutzer
 
Registriert seit: 26.08.2009
Beiträge: 41
PHP-Kenntnisse:
Fortgeschritten
ak5 befindet sich auf einem aufstrebenden Ast
Standard

Anstelle von Glob kann man hier aber auch wunderbar das hier benutzen: PHP: RecursiveDirectoryIterator - Manual. For allem bei sehr vielen Dateien ist das mit glob() mitunter ziemlich speicherintensiv, da ja alles erstmal in ein Array geschrieben wird!

BSP von php.net:

PHP-Code:
<?php
$dir_iterator 
= new RecursiveDirectoryIterator("/path");
$iterator = new RecursiveIteratorIterator($dir_iteratorRecursiveIteratorIterator::SELF_FIRST);
foreach (
$iterator as $file) {
    if (
$file->isFile()) {
        echo 
substr($file->getPathname(), 27) . ": " $file->getSize() . " B; modified " date("Y-m-d"$file->getMTime()) . "\n";
    }
}

?>
ak5 ist offline   Mit Zitat antworten
Alt 28.08.2009, 19:36  
Neuer Benutzer
 
Registriert seit: 20.08.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
andre_1984 befindet sich auf einem aufstrebenden Ast
Standard

Jetzt klappts!
Danke!!

http://wuerzburgcam.wu.funpic.de/www/auslesen.php

füge nur noch ein paar echos ein..


Und dann habe ich gleich ein nächstes Rätsel zum lösen:
  • Nun möchte ich, dass die gleichen Dateien nach Stunden ausgelesen werden. So dass man, wenn man auf der Hauptseite auf "Stunde 14" klickt, auch das Bild aus dem Archiv sieht, das am entsprechenden tag um 14 Uhr aufgenommen wurde.

Die jpg-Dateien werden ja im Format
2009-08-28_18_00_03.543.jpg abgespeichert.

Es müsste der zuletzt erstellte Ordner gefunden und darin die JPG Datei, die zur Anfrage der Stunde passt.
  • Über den Dateinamen, wie er jetzt vorliegt, wohl etwas schwierig!
  • Über die Uhrzeit der Datei Erstellung wohl einfacher?

    Würde dann für jede Stunde des Tages diese php datei erstellen.

Geändert von andre_1984 (28.08.2009 um 19:44 Uhr).
andre_1984 ist offline   Mit Zitat antworten
Alt 28.08.2009, 20:11  
Neuer Benutzer
 
Registriert seit: 20.08.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
andre_1984 befindet sich auf einem aufstrebenden Ast
Standard

Und noch eine Frage: ist es eigentlich möglich, das erste erfolgreiche Script von einem anderen Server aus zu starten? (Auf dem einen wird Werbung eingeblendet) Habs ausprobiert, habe als Ordner

$path =

'http://wuerzburgcam.wu.funpic.de/www/archiv_"


eingegeben. Gibt aber das Fehler-Echo wieder.

Geändert von andre_1984 (28.08.2009 um 22:32 Uhr).
andre_1984 ist offline   Mit Zitat antworten
Alt 14.09.2009, 19:15  
Neuer Benutzer
 
Registriert seit: 13.09.2009
Beiträge: 1
PHP-Kenntnisse:
Anfänger
ereus befindet sich auf einem aufstrebenden Ast
Standard

Hallo alle zusammen! Ich bin hier ganz neu im Forum. Ich habe ein ähnliches Problem mit meiner Webcam. Möchte mich zuküftig etwas mehr mit PHP beschäftigen, da ich selbst ein Hobbyforum betreibe und dort Anpassungen vornehmen möchte. Für micht ist die beste Lernmehode das "lernen by doing".

Meine Webcam erzeugt auf dem Hauptordner folgende Bildablage, wobei ich den Hauptordner über den FTP Zugang selbst festgelegt habe. Unterverzeichnisse und Dateinamen werden von der IP- Webcam nach folgender Struktur vergeben:

Hauptordner/Unterordner/Dateiname
webcam/JahrMonatTag/StundeMinSec.jpg

Bsp:
Webcam/20090911/235132.jpg
Webcam/20090911/001230.jpg


Webcam/20090912/041221.jpg

Webcam/20090913/132104.jpg


Von der Homepage möchte ich verlinken auf:
Webcam

und dort die Datei finden. Die derzeit bestehende Webcam soll ersetzt werden.

Wie könnte das Script angepasst werden?
ereus ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datei aus Datenbank in einen Ordner verschieben/kopieren Asipak PHP Tipps 2009 2 30.07.2009 12:09
[Erledigt] Datei aus Ordner löschen Mila2008 PHP Tipps 2008 14 26.11.2008 15:02
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Datei löschen mit unlink(); fender PHP Tipps 2006 2 12.11.2006 22:05
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
hilfe mit dem auslesen von datei aus einem ordner Tic Rederon PHP Tipps 2005-2 2 08.08.2005 11:30
Datei in Ordner überschreiben flual2000 PHP Tipps 2005-2 3 22.07.2005 13:28
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Kann keine Datei im eigens erstellten Ordner anlegen PHP Tipps 2005 8 11.03.2005 21:03
Ordner erstellen und Datei uploaden Juuro PHP Tipps 2005 6 20.01.2005 21:18
Ordner Auslesen PHP Tipps 2004 3 03.07.2004 09:17
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18
jpg datei auslesen und nächste/vorherige anzeigen PHP Tipps 2004 7 23.06.2004 19:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php neueste datei finden, letztes bild aus der datei vom server anzeigen lassen, php ordner geänderte dateien finden, dir aktuellsten ordner finden, unterverzeichnisse auslesen jpg anzeigen, php neuesten ordner, die neuesten dateien im ordner anzeigen, die neusten dateien anzeigen, php zuletzt hochgeladene file, php neuesten ordner finden, php, php neuste datei in ordner anzeigen, letzte geänderte datei im verzeichnis php, verzeichnis einer datei auslesen, nächste seite in verzeichnis anzeigen php, php neuste datei in ordner, php zuletzt erstellte ordner verlinken, verzeichnis auslesen webcam, webcam/bilder/%y/%m/%d/, mit dir das neueste file anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum