Прост въпрос за картинки в директория

Smirnoff

Registered
Здравейте,
Ползвам скрипта на LiRiX за извеждане на файлове
от директория, та чудно ми е дали може да се направи
така, че ако разширението на файла е : .jpg .gif .png да излиза така :
<img scr="името_на_картинката"> :)
 
Ето как ще стане:

Код:
<?php
$path = 'ПЪТЯ';

$imgDir = opendir ($path);
while ( $file = readdir($imgDir))
{
$file_type = strrchr( $file, "." );
$is_image = eregi( "jpg|gif|png",$file_type );

if ( $file != '.' && $file != '..' && $is_image )
{ $images[$i++] = $file; }
}

$maximage = count($images);

for ($i = 0; $i < $maximage; $i++){

echo '<img src="'.$path.'/'.$images[$i].'">';

}
?>

Където променливата $path ти е името на директорията!
 
Ето кода на лирикс :

Код:
<center>
<table border="1 px">
<tr><th>Име на фалй:</TH><TH>Размер:</th></tr>
<?php
$directory = opendir('./direktoriq'); //Тука както виждате трябва да сложите името на директорията с файлове примерно сайтит ви е info.com и фаловете са ви папка /нова-папка вие трябва да напишете ./нова-папка..
while ($files = readdir($directory))
{
$file_array[] = $files;
}
foreach ($file_array as $files)
{
echo "<tr><td>";
if($files == ".." || $files == ".")
{
continue;
}
echo "<a href=\"http://името на сайта ви.ком/директория/$files\" target=\"_blank\">$files</a><br></td>";
$file = "./директория/".$files;
$size = filesize($file);
$i=0;
$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
}
echo"<td>";
echo substr($size,0,strpos($size,'.')+4).$iec[$i];
echo"</td></tr>";
}
?>

Ще може ли да го интегрираш че съм много куц :(
 
Eй сега ще пробвам. Малко да си пооправя кода дето ти го написах че има малко грешки :oops:

Чакай да видя дали съм те разбрал правилно... Ти искаш АКО файла е картинка да ти я показва така ли? :shock:
 
Виж така:


Код:
<center>
<table border="1 px">
<tr><th>Име на фалй:</TH><TH>Размер:</th></tr>
<?php
$directory = opendir('./директория'); //Тука както виждате трябва да сложите името на директорията с файлове примерно сайтит ви е info.com и фаловете са ви папка /нова-папка вие трябва да напишете ./нова-папка..
while ($files = readdir($directory))
{
$file_array[] = $files;
}
foreach ($file_array as $files)
{
echo "<tr><td>";
if($files == ".." || $files == ".")
{
continue;
}
$razshir = strrchr($files, ".");
$razshir = strtolower($razshir);
if ($razshir == ".jpg" || $razshir == ".png" || $razshir == ".gif" || $razshir == ".jpeg"){
echo "<img src=\"http://името на сайта ви.ком/директория/".$files."\">";
} else {
echo "<a href=\"http://името на сайта ви.ком/директория/$files\" target=\"_blank\">$files</a><br></td>";
}
$file = "./директория".$files;
$size = filesize($file);
$i=0;
$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
}
echo"<td>";
echo substr($size,0,strpos($size,'.')+4).$iec[$i];
echo"</td></tr>";
}
?>

:?:
 
Soul_Stealler каза:
Виж така:


Код:
<center>
<table border="1 px">
<tr><th>Име на фалй:</TH><TH>Размер:</th></tr>
<?php
$directory = opendir('./директория'); //Тука както виждате трябва да сложите името на директорията с файлове примерно сайтит ви е info.com и фаловете са ви папка /нова-папка вие трябва да напишете ./нова-папка..
while ($files = readdir($directory))
{
$file_array[] = $files;
}
foreach ($file_array as $files)
{
echo "<tr><td>";
if($files == ".." || $files == ".")
{
continue;
}
$razshir = strrchr($files, ".");
$razshir = strtolower($razshir);
if ($razshir == ".jpg" || $razshir == ".png" || $razshir == ".gif" || $razshir == ".jpeg"){
echo "<img src="http://името на сайта ви.ком/директория/".$files."">";
} else {
echo "<a href="http://името на сайта ви.ком/директория/$files" target="_blank">$files</a><br></td>";
}
$file = "./директория".$files;
$size = filesize($file);
$i=0;
$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
}
echo"<td>";
echo substr($size,0,strpos($size,'.')+4).$iec[$i];
echo"</td></tr>";
}
?>

:?:

Поправка: (Надявам се да не ми се разсърдиш)

Код:
<center>
<table border="1 px">
<tr><th>Име на фалй:</TH><TH>Размер:</th></tr>
<?php
$directory = opendir('./images'); //Тука както виждате трябва да сложите името на директорията с файлове примерно сайтит ви е info.com и фаловете са ви папка /нова-папка вие трябва да напишете ./нова-папка..
while ($files = readdir($directory))
{
$file_array[] = $files;
}
foreach ($file_array as $files)
{
echo "<tr><td>";
if($files == ".." || $files == ".")
{
continue;
}
$razshir = strrchr($files, ".");
$razshir = strtolower($razshir);
if ($razshir == ".jpg" || $razshir == ".png" || $razshir == ".gif" || $razshir == ".jpeg"){
echo "<img src="http://localhost/gallery/images/".$files."">";
} else {
echo "<a href="http://localhost/gallery/images/$files" target="_blank">$files</a><br></td>";
}
$file = "./images/".$files;
$size = filesize($file);
$i=0;
$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
}
echo"<td>";
echo substr($size,0,strpos($size,'.')+4).$iec[$i];
echo"</td></tr>";
}
?>

$file = "./images/".$files;
 
Разбира се че не се сърдя. :)
Само не мога да видя кое е поправката.
Адреса на директориите ли ? :roll:

EDIT../
аха, видях :)
 
Извинете ме обаче се мъча да го вкарам в тази
таблица и не се получава нещо, ето я таблицата :


Код:
<table width="162" border="1" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="158" height="55"><br>
      <br>
      <table width="158" border="1" cellpadding="0" cellspacing="0">
      <tr>
        <td width="76"> </td>
        <td width="74"> </td>
      </tr>
    </table></td>
  </tr>
</table>

И искам да стане така :
298772_orig.jpg

Благодаря ви за помоща и на двамата ,
ще съм благодарен ако ми помогнете пак :oops:
 
Искаш вместо
Код:
линк/картинка |||| размер

да се показва
Код:
картинка
име |||| размер

така ли ?

Още един въпрос. Ако не е картинка, пак ли така да я покаже таблицата ?
 
Eто:

Код:
<center>
<?php
$directory = opendir('./images'); //???? ????? ??????? ?????? ?? ??????? ????? ?? ???????????? ? ??????? ???????? ?????? ?? ? info.com ? ???????? ?? ?? ????? /????-????? ??? ?????? ?? ???????? ./????-?????..
while ($files = readdir($directory))
{
$file_array[] = $files;
}
foreach ($file_array as $files)
{
echo "<tr><td>";
if($files == ".." || $files == ".")
{
continue;
}
$razshir = strrchr($files, ".");
$razshir = strtolower($razshir);
if ($razshir == ".jpg" || $razshir == ".png" || $razshir == ".gif" || $razshir == ".jpeg"){

echo '<table border="1" align="center" cellpadding="0" cellspacing="0"><br />';
echo '<tr>';
echo '<td><img src=http://localhost/gallery/images/'.$files.'>';
echo '<table border="1" cellpadding="0" cellspacing="0">';
echo '<tr>';
echo '<td>'.$files.'</td>';

} else {
echo "<a href=\"http://localhost/gallery/images/$files\" target=\"_blank\">$files</a><br></td>";
}
$file = "./images/".$files;
$size = filesize($file);
$i=0;
$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
}
echo"<td>";
echo substr($size,0,strpos($size,'.')+4).$iec[$i];
echo"</td></tr></table></td></tr></table>";
}
?>
 
Смених само align-а на left да ми се появяват в редица
не в колонка и вижте какво се получи :

:shock:

Не може ли да стане в права редичка и да кажем като станат 10
картинки да стават 2 редички и така нататък надолу още и още.
Благодаря отново!
 
малко пренаписах кода ... :roll:
Ето сега е по 10 на ред.
Само $dir трябва да си го нагласиш ;)

Код:
<center>
<?php
$dir = "./"; // директорията
$a = "0";
$directory = opendir($dir);
echo "<table><tr>";
while ($files = readdir($directory)){
		if (($files != "..") AND ($files != ".")){
		$razshir = strtolower(strrchr($files, "."));
		$size = filesize($dir.$files);
$i=0;
$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
$size = substr($size,0,strpos($size,'.')+4).$iec[$i];
}
			if ($razshir == ".jpg" || $razshir == ".png" || $razshir == ".gif" || $razshir == ".jpeg"){
$a ++;
			echo '<td>
			<table width="162" border="1" align="center" cellpadding="0" cellspacing="0">
 			 <tr>
  			  <td width="158" height="55"><img src="'.$dir.$files.'">
   			   <table width="158" border="1" cellpadding="0" cellspacing="0">
   			   <tr>
      		   <td width="76">'.$files.'</td>
      		   <td width="74">'.$size.'</td>
      	      </table>
      	  </td>
 			 </tr>
			</table>
			</td>';
			} 
			if ($a == "10"){
			echo "</tr><tr>";
			}
		}
}
echo "</tr><table>";
?>
 

Back
Горе