Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Array nicht komplett ausgeben

Diskussion: Array nicht komplett ausgeben im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo Habo, ich stehe gerade vor folgendem Problem. Ich möchte ein Array ausgeben und das nicht komplett sondern nur ...

Antwort
Alt 19.03.08, 13:16   #1 (permalink)
 
Registriert seit: 21.10.06
weau Leistung: Facit NTK
Likes: 0
Standard Array nicht komplett ausgeben

Anzeige

Hallo Habo, ich stehe gerade vor folgendem Problem. Ich möchte ein Array ausgeben und das nicht komplett sondern nur bis KEY 10 oder so.
So gebe ich das Array aktuell aus

Code:
 foreach($files as $file)
Gibt es in PHP eine Möglichkeit das ganze mit einer Schleife oder so zu verbinden?
z.B. so :

Code:
do
{
 ausgeben

}while($[file]=10);
danach soll er abbrechen und mit späterem reload 
den arrayinhalt von key 11 - 19 ausgeben oder so.
Es geht um ein Gallerie Script von Xeno hier mal der komplette Source :
Ich möchte halt nicht direkt alle Bilder ausgeben sondern erst 10 oder 20 Stück und später z.b. auf einen submit-button klicken können um das Array weiter auszugeben.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE">
<html><head><title>seuchenklaus.de/pic - picdump</title>
<style type="text/css">
   td {
      border: 1px solid #666;
   }
   body {
      font-family: verdana;
      font-size: 10px;
      font-weight: bold;
   }
</style></head>
<body>

<?php

$thumbs_in_row=2; //angezeigte Bilder pro Spalte
$max_thumb_width=300;//Bilderbreite
$max_thumb_height=300; //Bilderhöhe
echo "<table width=100%>\n"; 
$directory=opendir("./"); //Verzeichnis der Bilder
$act_file=1; 
$tdwidth=100/$thumbs_in_row; //Tabellenbreite
$zaehler=0; //Zähler für Ausgabe

$files=array();
while(false !== ($file=readdir($directory)))
{ $files[]=$file; }
sort($files); //Sortiert Array mit Bildern


foreach($files as $file) //gibt Array aus
{
	
         $filetype=substr($file, -4);
   if(   $filetype==".jpg" || $filetype==".JPG" || $filetype==".Jpg" ||
         $filetype==".gif" || $filetype==".GIF" || $filetype==".Gif" ||
         $filetype==".png" || $filetype==".PNG" || $filetype==".Png" )
   {
      $size=getimagesize($file);
      if( $size[0]>$size[1] )
      {
         $div=$size[0]/$max_thumb_width;
         $img_width=$max_thumb_width;
         $img_height=$size[1]/$div;
      }
      else if( $size[1]>$size[0] )
      {
         $div=$size[1]/$max_thumb_height;
         $img_width=$size[0]/$div;
         $img_height=$max_thumb_height;
      }
      if( $act_file==1 )
      {
         echo "\t<tr width=100%>\n";
      }
      echo "\t\t<td width=$tdwidth% align=center valign=middle>\n\t\t\t<a href=$file target=_self><img src=$file width=$img_width height=$img_height border=0></a><br><span class=.filename>$file</span>\n\t\t</td>\n";
      $act_file++;
      if( $act_file>$thumbs_in_row )
      {
         echo "\t</tr>\n";
         $act_file=1;
      }
   }
	
}
echo "</table>";
?>

</body>
</html>
weau ist offline   Mit Zitat antworten
Alt 19.03.08, 15:08   #2 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Ja, die Möglichkeit gibt es.

PHP-Code:

$cnt 
sizeof($files);
$limit 10;
$limit = ($limit $cnt) ? $cnt $limit;

for (
$i 0$i $limit$i++) {
    echo 
$files[$i];

__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 19.03.08, 16:27   #3 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

buuuh, jetzt sieht jeder meinen grausamen code

PS.: ah, der ist ja schon ein wenig angepasst. kann ich mich ja gut rausreden *fg*
xeno ist offline   Mit Zitat antworten
Alt 19.03.08, 17:38   #4 (permalink)
 
Registriert seit: 07.12.03
Mechanius Leistung: Z3
Likes: 2
Standard

@BasicAvid ich hab nicht sonderlich viel erfahrung mit php darum könntest du diese Zeile
PHP-Code:
$limit = ($limit $cnt) ? $cnt $limit
bitte erläutern.
Falls hier was anderes gemacht wird außer zu überprüfen ob $files überhaupt 10 Einträge hat und falls nicht $limit auf die Anzahl der Einträge reduziert.

ich hätte das mit:
PHP-Code:
if($limit>$cnt)$limit $cnt
gelöst

Mfg Mechanius
Mechanius ist offline   Mit Zitat antworten
Alt 19.03.08, 20:02   #5 (permalink)
 
Benutzerbild von Eydeet
 
Registriert seit: 14.04.06
Eydeet Leistung: Facit NTK
Likes: 4
Standard

Die beiden Schreibweisen sind gleichwertig, obwohl deine in diesem Fall für die Meisten wahrscheinlich verständlicher ist
Man könnte es auch so schreiben:
PHP-Code:
($limit $cnt) ? $limit $cnt
Letztendlich ist es Geschmackssache.

Mfg, Eydeet
Eydeet ist offline   Mit Zitat antworten
Alt 19.03.08, 21:23   #6 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

ums nochmal deutlich zu machen.

PHP-Code:
<?php $limit = ($limit $cnt) ? $cnt $limit;>
heisst hier, prüfe auf true, wenn $limit > $cnt = true, schreibe $cnt sonst $limit
das is ne kurzform von nem if then construct.
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist gerade online   Mit Zitat antworten
Alt 19.03.08, 23:43   #7 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Zitat:
heisst hier, prüfe auf true, wenn $limit > $cnt = true, schreibe $cnt sonst $limit
Jupp, genau so ist es. () = IF, ? = THEN und : = ELSE
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 20.03.08, 19:55   #8 (permalink)
 
Registriert seit: 07.12.03
Mechanius Leistung: Z3
Likes: 2
Standard

danke mal wieder was neues gelernt
Mechanius ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Array nicht komplett ausgeben
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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
InsertSort sortiert nicht komplett weau Code Kitchen 5 19.06.09 12:02
Parse Error beim Ausgeben der array-Anzahl jesus (Web-) Design und webbasierte Sprachen 2 18.02.07 19:28
[php] Parse Error beim Ausgeben der array-Anzahl jesus Code Kitchen 2 18.02.07 19:28
char array andersrum ausgeben Tux1990 Code Kitchen 4 16.02.07 11:49
google listet page nicht komplett psyhead (Web-) Design und webbasierte Sprachen 3 08.08.05 00:01


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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61