PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

05-04-2005, 19:31
|
arnold
Junior Member
|
|
Registriert seit: Nov 2003
Beiträge: 72
|
|
funktion - Fehler
Hallo zusammen,
ich habe eine "funktion" gebaut, die alle Photos in einem Folder zählt.
Weiter wird das neuste Datum ausgelesen.
Es funktioniert wenn ich eine Abfrage starte!
Wenn ich es mit einigen Anfrage ausführe erhalte ich eine Fehlermeldung!
Was ist an meiner "funktion" falsch?
PHP-Code:
<?
function gallery($v) {
$dir = opendir($v);
while ($d = readdir($dir)) {
if (is_file("$v/$d") && (ereg(".jpg","$v/$d") || ereg(".jpeg","$v/$d")))
$count++;
}
$files = array();
while ($file6=readdir($dir))
if (ereg('\.(jpg)$', $file6))
$files[] = array ('name'=>$file6,'mtime'=>filemtime("$pfad/$file6"));
function mycmp($a,$b)
{
return ($a['mtime']==$b['mtime'] ? 0:
($a['mtime']<$b['mtime'] ? +1:-1));
}
usort ($files, 'mycmp');
closedir($dir);
$filename = $pfad.'/'.$files[0]['name'];
if ($count>1) {
echo "<font face=\"Verdana\" size=\"1\">$count Pix, Date" .
date ("d.m.Y ", filemtime($filename));
} else if ($count>0) {
echo "<font face=\"Verdana\" size=\"1\">$count Pix, Date " .
date ("d.m.Y ", filemtime($filename));
} else {
echo "Keine Photos vorhanden.";
}
}
?>
PHP-Code:
<? echo gallery('test1/thumbs/'); ?>
<? echo gallery('test2/thumbs/'); ?>
Geändert von arnold (05-04-2005 um 23:05 Uhr)
|

05-04-2005, 19:34
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
Zitat:
Wenn ich es mit einigen Anfrage ausführe erhalte ich eine Fehlermeldung
|
die was besagt?
|

05-04-2005, 19:40
|
arnold
Junior Member
|
|
Registriert seit: Nov 2003
Beiträge: 72
|
|
Fatal error: Cannot redeclare mycmp()
|

05-04-2005, 19:45
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
a) http://www.php-resource.de/forum/sho...threadid=50454 bitte den code editieren
b) ist doch eindeutig - die deklaration der funktion wird nochmal ausgeführt - wird wohl doppelt inkludiert oder liegt in einer schleife.
|

05-04-2005, 19:46
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
Zitat:
Original geschrieben von arnold
Fatal error: Cannot redeclare mycmp()
|
Und übersetzt heißt das?
|

05-04-2005, 20:06
|
arnold
Junior Member
|
|
Registriert seit: Nov 2003
Beiträge: 72
|
|
das etwas mit mycmp() nicht stimmt!!
hmmmm
|

05-04-2005, 20:19
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
nein, dann würde die fehlermeldung besagen: "something wrong with mycmp()". aber das tut sie nicht. verstehst du?
brich den code um, oder es ist meine letzte message im topic (worum ich auch andere bitten würde).
|

05-04-2005, 20:59
|
arnold
Junior Member
|
|
Registriert seit: Nov 2003
Beiträge: 72
|
|
Zitat:
brich den code um, oder es ist meine letzte message im topic (worum ich auch andere bitten würde).
|
Was soll das............................
Es sind ev. nicht alle so begabt im PHP - Scripting wie du!
Wenn ich eine Lösung hätte würde ich sicher nicht hier posten!
ev. mit include_once() ?
|

05-04-2005, 21:05
|
flyx
Junior Member
|
|
Registriert seit: May 2004
Beiträge: 72
|
|
Zitat:
Original geschrieben von penizillin
brich den code um, oder es ist meine letzte message im topic (worum ich auch andere bitten würde). [/B]
|
lesen
schau deine Whileschleife an.
|

05-04-2005, 21:39
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von arnold
Was soll das............................
Es sind ev. nicht alle so begabt im PHP - Scripting wie du!
|
dein posting zu editieren, und den code mit ein paar zeilenumbrüchen zu versehen, wird aber auch deine "begabung" sicher nicht übersteigen.
also mache es bitte, und zwar vor deinem nächsten post hier!
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

05-04-2005, 22:12
|
arnold
Junior Member
|
|
Registriert seit: Nov 2003
Beiträge: 72
|
|
ich habe jetzt meinen ersten beitrag editiert
|

05-04-2005, 22:17
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Zitat:
ich habe jetzt meinen ersten beitrag editiert
|
ich hab auf dem 1024er screen immer noch nen horizontalen Scrollbalken!
|

05-04-2005, 23:02
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
Zitat:
Original geschrieben von TobiaZ
ich hab auf dem 1024er screen immer noch nen horizontalen Scrollbalken!
|
ich auch, aber mit require_once sollte das Problem beseitigt sein und der Thread hätte sich damit eh erledigt...
|

06-04-2005, 00:31
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Du definierst eine Funktion in einer while-Schleife. Daher würde sie immer wieder neu definiert werden. Mach die Fkt Def nie innerhalb einer Schleife.
PHP-Code:
while ($file6=readdir($dir))
if (ereg('.(jpg)$', $file6))
$files[] = array ('name'=>$file6,'mtime'=>filemtime("$pfad/$file6"));
function mycmp($a,$b)
Ausserdem fehlen da irgendwie die { resp. }
Gruss
tobi
|

06-04-2005, 00:49
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
die fkt wird NICHT in der while-schleife definiert!
PHP-Code:
while ($file6=readdir($dir))
if (ereg('.(jpg)$', $file6))
$files[] = array ('name'=>$file6,'mtime'=>filemtime("$pfad/$file6"));
function mycmp($a,$b)
{
}
^^ mit einer besseren einrückung hätte man das aber sehen können!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|