If else

SharkpenT

Registered
Здравейте, имам едно скриптче за показване на изображенията от дадена папка:

<?php
$files=scandir('htf/pics/');
$broi=count($files)-1;

for($i=2;$i<=$broi;$i++){
echo "<img src='htf/pics/".$files[$i] ."' alt='".$files[$i] ."' style='padding: 2px; border: 1px solid #e1e1e1;'>";
}
?>

Въпросът ми е как мога да направя когато 3 изображения се покажат на нов ред да се добавят 3 <br> и така за всички? Благодаря!
 
Така става ли?

<?php
$files=scandir('htf/pics/');
$broi=count($files)-1;

$i = 1;

for($i2 = 2; $i2<=$broi; $i++){
echo "<img src='htf/pics/".$files[$i] ."' alt='".$files[$i] ."' style='padding: 2px; border: 1px solid #e1e1e1;'>";

if ($i == 3){
echo "<br /><br /><br />";
$i = 0;
}


$i++;
}
?>
 
StormBreaker каза:
Така става ли?

<?php
$files=scandir('htf/pics/');
$broi=count($files)-1;

$i = 0;

for($i2 = 2; $i2<=$broi; $i++){
echo "<img src='htf/pics/".$files[$i] ."' alt='".$files[$i] ."' style='padding: 2px; border: 1px solid #e1e1e1;'>";

if ($i == 3){
echo "<br /><br /><br />";
$i = 0;
}


$i++;
}
?>
само дето не схващам какво е това $i2
 
Малко го промених.

$i2 е неговото, според което той си спира цикъла.

$i се използва за определяне дали това е третото изкарване. С If правя така, че когато $i стане 2 (демек то почва от 0, 1, 2) да изкарва три <br /> - а и да връща $i обратно на нула.

Не съм го тествал, затова ако има грешки казвай да ги оправя.
 
Ето така трябва да стане:
Код:
<?php
 $files=scandir('htf/pics/');
 $broi=count($files)-1;

 $n = 1;

 for($i = 2; $i<=$broi; $i++)
 {
  echo "<img src='htf/pics/".$files[$i] ."' alt='".$files[$i] ."' style='padding: 2px; border: 1px solid #e1e1e1;'>";

  if ($n == 3)
  {
   echo "<br />\n";
   $n = 1;
  }
  else
   $n++;
 }
?>
 
datamatrix каза:
Ето така трябва да стане:
Код:
<?php
 $files=scandir('htf/pics/');
 $broi=count($files)-1;

 $n = 1;

 for($i = 2; $i<=$broi; $i++)
 {
  echo "<img src='htf/pics/".$files[$i] ."' alt='".$files[$i] ."' style='padding: 2px; border: 1px solid #e1e1e1;'>";

  if ($n == 3)
  {
   echo "<br />\n";
   $n = 1;
  }
  else
   $n++;
 }
?>

Стана! Мерси! +1 точка
 
Ето:

<?php
$files=scandir('htf/pics/');
$broi=count($files)-1;

$i2 = 1;

for($i = 2; $i<=$broi; $i++){
echo "<img src='htf/pics/".$files[$i] ."' alt='".$files[$i] ."' style='padding: 2px; border: 1px solid #e1e1e1;'>";

if ($i2 == 3){
echo "<br /><br /><br />";
$i2 = 0;
}

$i2++;
}
?>
 
Се да е същото! Сменял си му по цикъла брояча, ама сано на 2 от 5 променливи. Късмет да стане..
Защо просто не взе да я кръстиш N? Пък и си е най-добре добре началната стойност да ти е все една и съща, а не <br /> брояча да ти почва преди цикъла с 1, после да е 0 и веднага да се инкрементира? Загуба на ресурс!

Редакция: Хубаво, разбрал си си грешките. Само че за какво 3 <br /> :idea:
 
datamatrix каза:
Се да е същото! Сменял си му по цикъла брояча, ама сано на 2 от 5 променливи. Късмет да стане..
Защо просто не взе да я кръстиш N? Пък и си е най-добре добре началната стойност да ти е все една и съща, а не <br /> брояча да ти почва преди цикъла с 1, после да е 0 и веднага да се инкрементира? Загуба на ресурс!

Редакция: Хубаво, разбрал си си грешките. Само че за какво 3 <br /> :idea:

Защото той в първия си пост е писал, че иска 3 :roll:
 

Back
Горе