Portal > Foren > PHP > PHP-Programmierung > Auf 3 zählen, br ?!..
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 10.02.2006, 02:52 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 15.10.2005
Beiträge: 3
Standard Auf 3 zählen, br ?!..

Hi Jungs,
Ich hab hier ein kleines script, gefunden..

PHP-Code:
<?
$verz=opendir ('bilder/'); 
   $i = 0; 
    while ($file = readdir ($verz))  
     {   
      if($file != "." && $file != "..")  
      echo "<tr><td align='center' colspan='3'><img src='bilder/$file' width=222 heigth=165 border=0>&nbsp;</td>"; 
echo $i;
      $i++; 
echo $i;
      if(is_integer($i/3)){ echo "</tr><br><tr>"; } 
     } 
      closedir($verz);       
?>
Das hier funktioniert nur teilweise ! ...
Ich glaube ich habe es auch als Threat hier im Forum
gesehen, aber leider ist der schon veraltet...

Ihr könnt euch hier ansehen wie das ganze aussieht...

Es sollten jeweils 3 in einer Reihe sein ohne Unregelmäßigkeiten!

Falls ihr eine komplett andere möglichkeit habt..
Eigene scripts und änderungen am obigen sind erwünscht ...
Achja und falls es möglich wäre das ganze mit Tabellen
zu machen DH. Ein bild, darunter ein text, dann das nächste bild mit text drunter, wäre das supi ...
Das müsste ich dann aber auch hinkriegen ..

Danke schonmal im vorraus !
MFG source !

Geändert von Corvin (10.02.2006 um 12:31 Uhr) Grund: PHP-Tags hinzugefügt
source ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.02.2006, 08:04 Nach oben    #2
Benutzer
 
Registriert seit: 12.12.2005
Beiträge: 49
Standard

Ok das wäre eine Möglichkeit. Es geht natürlich auch viel schöner aber damit du mal das Prinzip verstehst ist das auch ok. Musst halt ein wenig debuggen dann versteht es sich leichter.
(ist ungetestet)
PHP-Code:
$verz=opendir ('bilder/'); 
while (
$file readdir ($verz)) 

if(
$file != "." && $file != ".."
{
$bilderArray[] = $file;
}
}
closedir($verz);
 
 
$bilderAnzahl count($bilderArray);
$spaltenAnzahl 3;
$zeilenAnzhal ceil($bilderAnzahl $spaltenAnzahl);
 
 
$bildZaehler 0;
echo 
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
for (
i=0i<$zeilenAnzhali++) {
for (
y=0y<$spaltenAnzahly++) {
echo 
"<tr>";
echo 
"<td>";
echo 
"<img src=".$bilderArray[$bildZaehler]." width=222 heigth=165 border=0>"
echo 
"</td>";
echo 
"</tr>";
$bildZaehler++
}
}
echo 
"</table>"
edit\\ jetzt hat er mir die ganze formatierung gekickt. musst halt selber mal richtig einrücken...
__________________
Gruß
code5
code5 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.02.2006, 08:13 Nach oben    #3
Neuer Benutzer
 
Benutzerbild von PuppetMaster
 
Registriert seit: 24.01.2006
Ort: Neuwied
Beiträge: 14
Standard

So arbeitet die Schleife schon eher wie gewünscht.
PHP-Code:
for (i=0i<$zeilenAnzhali++) 

   echo 
"<tr>"
   for (
y=0y<$spaltenAnzahly++) 
   { 
      echo 
"<td><img src=".$bilderArray[$bildZaehler]." width=222 heigth=165 border=0></td>\n";
      
$bildZaehler++ 
   }
   echo 
"</tr>"

Er will ja schließlich 3 Bilder pro Zeile.
__________________
Zitat:
Zitat von Herz aus Gold
Ich kann dir deine persönlichen Probleme auf 10 Stellen hinter dem Komma ausrechnen, wenn dir das was hilft.
PuppetMaster ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.02.2006, 08:20 Nach oben    #4
Benutzer
 
Registriert seit: 12.12.2005
Beiträge: 49
Standard

Oh sorry der PuppetMaster hat den Fehler korrigiert. Ist halt noch zu früh am Morgen
__________________
Gruß
code5
code5 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.02.2006, 14:56 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 15.10.2005
Beiträge: 3
Standard mhmmm

Hi,

Ich bin selber noch eine Art anfänger...
Aber ich hab mal mein bestes getan das ganze zusammenzusetzen...

Es funktioniert nicht, vielleicht liegt also der fehler hier ...

PHP-Code:
$verz=opendir ('bilder/');  
while (
$file readdir ($verz))  
{  
if(
$file != "." && $file != "..")  

$bilderArray[] = $file


closedir($verz); 
  
$bilderAnzahl count($bilderArray); 
$spaltenAnzahl 3
$zeilenAnzhal ceil($bilderAnzahl $spaltenAnzahl); 
$bildZaehler 0

echo 
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
for (
i=0i<$zeilenAnzhali++)  
{  
   echo 
"<tr>";  
   for (
y=0y<$spaltenAnzahly++)  
   {  
      echo 
"<td><img src=".$bilderArray[$bildZaehler]." width=222 heigth=165 border=0></td>\n"
      
$bildZaehler++  
   } 
   echo 
"</tr>";  

echo 
"</table>"
Dann hab ich aber noch eine zweite möglichkeit ...
Da die Bilder nicht angezeigt wurden, ging ich davon aus dass der Fehler
hier liegen muss:

PHP-Code:
<img src=".$bilderArray[$bildZaehler]." ... 
Das sieht aus als würde der Name des bildes immer
eine 1 2 3 usw. hinter sich haben...
Problem ist nur dass das nicht so ist ...
Bildernamen sehen z.B so aus: "V1Kauf6.JPG"

[Wobei die 6 hintendran auch mal ne 12 sein kann ...
und das OHNE dass es aufsteigend ist ...]

Vielleicht bilde ich mir da auch was ein ..
Wäre cool wenn ihr mir noch das letzte Stück helfen könntet !!!

Geändert von source (10.02.2006 um 17:52 Uhr)
source ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.02.2006, 23:37 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 11.02.2006
Beiträge: 1
Standard Was funktioniert denn nicht?

Hallo Source, wäre nicht schlecht zu wissen, was den nicht funktioniert! Gruß RedDevil
RedDevil ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.02.2006, 08:52 Nach oben    #7
Jay
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
$handle 
opendir('./test/');
$i 0;
echo 
'<table>';
while (
$file=readdir($handle)) {
    
    if(
$file==='.' || $file==='..')
        continue;
    
    if (
$i>&& $i%3===0)
        echo 
'</tr>';
        
    if (
$i%3===0) {
        echo 
'<tr>';
    }
        
    echo 
'<td><img src="./test/'.$file.'"/></td>'."\n";

        ++
$i;
}
closedir($handle);
echo 
'</tr></table>';
?>
So sollte es funktionieren.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.02.2006, 11:40 Nach oben    #8
Neuer Benutzer
 
Registriert seit: 15.10.2005
Beiträge: 3
Standard

Stimmt @ RedDevil sorry ! ...

Die Bilder wurden einfach nicht angezeigt, und ich weiß
nicht genau ob ein php error auftritt weil mein server
mir keine anzeigt, voll der ****** !!

Ich werd mich sofort dran machen das script, direkt über meiner Antwort, zu testen ! ...


----------------
//edit ! ...

Juhu es funktioniert !! THX an alle die mitgewirkt haben !!!!
Vielen vielen dank
cu !!!

Geändert von source (12.02.2006 um 11:45 Uhr)
source ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.02.2006, 18:43 Nach oben    #9
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard

Zitat:
Die Bilder wurden einfach nicht angezeigt, und ich weiß
nicht genau ob ein php error auftritt weil mein server
mir keine anzeigt
Hast du error_reporting o.Ä benutzt? Weil dann muss auf jedenfall ne Fehlermeldung kommmen .

bzgl
PHP-Code:
<img src=".$bilderArray[$bildZaehler]." ... 
da sieht man doch schon das der Highlighter am meckern ist.


Gruss, bob
__________________
Grüsse aus Essen,
bob
bob ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.02.2006, 18:57 Nach oben    #10
Jay
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von php.net
display_errors boolean

This determines whether errors should be printed to the screen as part of the output or if they should be hidden from the user.

Anmerkung: This is a feature to support your development and should never be used on production systems (e.g. systems connected to the internet).

Anmerkung: Although display_errors may be set at runtime (with ini_set()), it won't have any affect if the script has fatal errors. This is because the desired runtime action does not get executed.
Sofern display_erros in der php.ini auf Off sind, werden keine Fehlermeldungen angezeigt. Das beweist, dass der Administrator des Servers Ahnung hat.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
Textfelder auf verschiedenen Tabs per Observer synchronisieren Sayang Desktop-Applikationen und Grafik 2 05.12.2005 19:14
[PHP] Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen Corvin Tutorials 0 28.11.2005 16:26
Forensoftware auf Version 3.5.1 aktualisiert Ben Archiv 0 04.11.2005 01:51
Login auf mehreren Domains Homepagespeicher PHP-Programmierung 17 21.08.2005 16:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:48 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45