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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 17.01.2008, 22:14:01
JoeBlack JoeBlack ist offline
Anfänger
 
Registriert seit: Jan 2008
Beiträge: 5
Bilder auslesen und sortiert darstellen mit thumbs

Hallo ihr lieben, bin NEU hier und habe noch nicht wirklich viel Ahnung von PHP wodurch
ich eure Hilfe benötige..

habe ein Ordner namens bilder und einen Unterordner namens thumb, im bilderordner heißen meine Dateien image-1.jpg und im ordner thumb, thumb-1.jpg. Sie unterscheiden sich nur anhand der Zahlen wodurch sie auch Sortiert sind. Diese würde ich gern mit PHP auslesen und in 5er reihen darstellen.
Hab hier ein Code-Schnipsel schon ganz an dem reicht was ich mir vorstelle, doch Sortiert es mir das nicht und liest mir die thumbs nicht mit aus.. Würde mich echt freuen wenn mir einer Helfen könnte.
PHP-Code:
<?php
$bildpfad
="photos/";
$bild_pfad $bildpfad// Ordner in dem die Bilder sind
$oeffne_pfad=opendir($bild_pfad); // Ordner öffnen
$i=1;
while (
$find readdir($oeffne_pfad)) { // Ordnerinhalt auslesen
      
  
if (preg_match("/^$item.*\.(?:jpg|gif|png)$/i"$find)) {
    
    
$bild "$bild_pfad/$find";
    
$gesamt_bilder++;

    
$bilder_pro_zeile $gesamt_bilder 5;
    echo 
"<a href='$bild' target='pic_haupt'><img src='$bild' align = 'middle' width=100 height=75   border=1'></a>";
    if (
$i == 0) echo '<br>';
    ++
$i;
  }
}  
?>
Gruß, Maddin
Mit Zitat antworten
  #2  
Alt 18.01.2008, 00:19:28
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: Bilder auslesen und sortiert darstellen mit thumbs

Du solltest dich mit den Sortierfunktionen eines Arrays ($find) beschäftigen.
Mit Zitat antworten
  #3  
Alt 18.01.2008, 08:02:13
JoeBlack JoeBlack ist offline
Anfänger
 
Registriert seit: Jan 2008
Beiträge: 5
AW: Bilder auslesen und sortiert darstellen mit thumbs

Und genau da scheitert das ganze, habe es mit
PHP-Code:
natsort() 
probiert doch bekomme ich egal wie immer ein fehler.
Mit Zitat antworten
  #4  
Alt 18.01.2008, 16:00:26
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: Bilder auslesen und sortiert darstellen mit thumbs

Beschreib uns doch mal bitte deinen Fehler.

Um selber auf die Lösung zu kommen kannst du dir die Variablen immer mit echo anzeigen und die Inhalte eines Arrays mit print_r(); vielleicht hilft dir das weiter?

Domi
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #5  
Alt 18.01.2008, 16:25:07
JoeBlack JoeBlack ist offline
Anfänger
 
Registriert seit: Jan 2008
Beiträge: 5
AW: Bilder auslesen und sortiert darstellen mit thumbs

Zitat:
Zitat von Domi Beitrag anzeigen
Beschreib uns doch mal bitte deinen Fehler.

Um selber auf die Lösung zu kommen kannst du dir die Variablen immer mit echo anzeigen und die Inhalte eines Arrays mit print_r(); vielleicht hilft dir das weiter?

Domi
Hallo Domi, das Problem hat sich in sofern erledigt da ich einen anderen schnipsel benutzt habe. Doch jetzt möchte ich die Ausgabe der Bilder auf 25 beschränken und sie auf der nächsten seite weiter laufen lassen. Würde mich freuen wenn mir dabei jemand helfen könnte. Gruß, MAddin


Hier der Code:
PHP-Code:
<table width="525" border="0" cellspacing="0" cellpadding="0">
 <tr>
<?PHP
$nopic
"<td width=105 height=65><img src=images/nopic2.png width=100 height=60'></td>";
$bildurl="photos/thumb/";
//verzeichnis lesen
$mydir getcwd()."/photos";
$verz dir($mydir);
$i=1;
while(
$entry=$verz->read()){
        if(
$entry != "." && $entry != ".."){
        
$dateinamen[] = $entry;}}
$verz->close();
//Ausgabe
natsort($dateinamen);
$gesamt_bilder++;
    
$bilder_pro_zeile $gesamt_bilder 5;
while(list(
$key$val) = each($dateinamen)) {
    if(
substr($val, -4) == ".jpg")
    {
// HTML Ausgabe
if (@fopen ("photos/thumb/$val""r")) { 
echo 
"
<td width=105 height=65>
<A HREF=photos/"
.$val."  rel=\"lightbox[roadtrip]\" TARGET=_blank'>
<IMG SRC="
.$bildurl$val ." align = 'middle' width=100 height=60 border=0'></A></td>
"
;
} else {echo 
"
$nopic
"
; }
// Trenner        
if ($i == 0) echo '</tr>';
    ++
$i; }}

?>
<tr></table>
Mit Zitat antworten
  #6  
Alt 18.01.2008, 16:46:27
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: Bilder auslesen und sortiert darstellen mit thumbs

Das ist eigentlich ganz einfach ..

wenn du alle Bilder in einem Array kannst du dir für Seite eins die 25 ersten Einträge des Arrays ausgeben:

offset * Seite => 25 * 1

Da das Array normal nullführend indiziert ist dann

offset * Seite - 1

Melde dich wenns nicht hin bekommst.

Domi
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #7  
Alt 18.01.2008, 16:52:07
JoeBlack JoeBlack ist offline
Anfänger
 
Registriert seit: Jan 2008
Beiträge: 5
AW: Bilder auslesen und sortiert darstellen mit thumbs

Zitat:
Zitat von Domi Beitrag anzeigen
Das ist eigentlich ganz einfach ..

wenn du alle Bilder in einem Array kannst du dir für Seite eins die 25 ersten Einträge des Arrays ausgeben:

offset * Seite => 25 * 1

Da das Array normal nullführend indiziert ist dann

offset * Seite - 1

Melde dich wenns nicht hin bekommst.

Domi
ICH MELDE MICH .-) *lach* Würdest du mir das wenn ich dich ganz lieb frage machen??
Also das war jetzt nicht zweideutig gemeint!!
Mit Zitat antworten
  #8  
Alt 18.01.2008, 17:19:46
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: Bilder auslesen und sortiert darstellen mit thumbs

Hi

if (@fopen ....

was willst du damit bezwecken? Doch sicher abfragen, ob das Bild vorhanden ist, oder? Wie wäre es mit file_exists(); ?

Die Seite hängst du einfach an die URL an:

bilder.php?seite=2

auf den Wert zugreifen kannst du mit $_GET['seite'];

als offset hast du z.b. 25 gewählt?

nun gehst du davon aus, dass alle Bilder im Array $dateinamen sind. Mit $dateinamen[0] greifst du auf das 1. Bild zu.

for ($i = ($offset * ($seite - 1) ); $i < ($seite * $offset - 1); $++) {
echo $dateinamen[$i];
}

So könntest du dir die Files anzeigen lassen. War jetzt einfach mal so schnell geschrieben, ohne zu testen, daher ohne Gewähr. Einbauen in dein vorhandenes Script darfst du dir das selber ;) Soll ja nur zur Hilfe sein.

Domi
__________________

the best way to be ready for the future is to invent it

Geändert von Domi (18.01.2008 um 17:22:25 Uhr) Grund: Korrektur
Mit Zitat antworten
  #9  
Alt 18.01.2008, 17:40:20
JoeBlack JoeBlack ist offline
Anfänger
 
Registriert seit: Jan 2008
Beiträge: 5
AW: Bilder auslesen und sortiert darstellen mit thumbs

Zitat:
Zitat von Domi Beitrag anzeigen
Hi
Zitat:
if (@fopen ....

was willst du damit bezwecken? Doch sicher abfragen, ob das Bild vorhanden ist, oder? Wie wäre es mit file_exists(); ?
Bei deiner variante habe ich ein fehler bekommen so das ich darauf ausgewichen bin..



Die Seite hängst du einfach an die URL an:
bilder.php?seite=2
auf den Wert zugreifen kannst du mit $_GET['seite'];

als offset hast du z.b. 25 gewählt?

nun gehst du davon aus, dass alle Bilder im Array $dateinamen sind. Mit $dateinamen[0] greifst du auf das 1. Bild zu.

for ($i = ($offset * ($seite - 1) ); $i < ($seite * $offset - 1); $++) {
echo $dateinamen[$i];
}

So könntest du dir die Files anzeigen lassen. War jetzt einfach mal so schnell geschrieben, ohne zu testen, daher ohne Gewähr. Einbauen in dein vorhandenes Script darfst du dir das selber ;) Soll ja nur zur Hilfe sein.

Domi
Also das ganze scheint eine super lösung zu sein doch wie ich schon schrieb, die Umsetzung ist bei mir ein großes Problem. Würde dir das ganze auch als Jobangebot unterbreiten. Wenn Interesse dann komm per mail:
Maddin

Geändert von JoeBlack (18.01.2008 um 18:22:06 Uhr)
Mit Zitat antworten
  #10  
Alt 20.01.2008, 14:13:47
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: Bilder auslesen und sortiert darstellen mit thumbs

Zitat:
Zitat von Domi Beitrag anzeigen
Hi

if (@fopen ....

was willst du damit bezwecken? Doch sicher abfragen, ob das Bild vorhanden ist, oder? Wie wäre es mit file_exists(); ?
Dann teste ich das jetzt mal, also ob die "Zitat-Funktion" funktioniert;-)
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
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
Bilder aus Verzeichnis auslesen und wie in Zweierreihen ausgeben? carlos7262 PHP Grundlagen 13 08.07.2007 16:13:22
Bilder über DB-link einlesen und darstellen picturix PHP Grundlagen 11 08.11.2006 12:59:14
bilder auslesen, größe ändern und in neuer datei speichern The One PHP für Fortgeschrittene und Experten 2 22.06.2006 22:32:02
Bilder darstellen schickimicky PHP Grundlagen 5 12.01.2006 16:49:06
Bilder und Ordner auslesen rabbi PHP Grundlagen 2 09.09.2005 08:58:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:41:09 Uhr.


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


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