Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему переменная пуста?
 
 автор: D.A.N_visator   (27.12.2006 в 18:30)   письмо автору
 
 

{
$count_im_w++;
$im_size=@getimagesize("picture/large/".$files['path']);
 
$ext=substr($file,-4);  
if(substr($ext,0,1)=='.') $ext=substr($ext,-3);


if(!$im_size) 

echo "<td width='".(int)(100/$c_w)."px'>
<table bgcolor=#D5E8FF width='100%' height='100%'>
      <tr><td align=right><i><font size=-1>Рейтинг:".rating($files['id_im'])."</font></td></tr>
      <tr><td align=center>
      <img border=2 onclick=javascript:location.href='?action=ShowGalleryFile&id=".$files['id_im']."' style='cursor:pointer;' [/b]src='picture/sampl4noimg/".$ext.".bmp' [/b]alt='Просмотр ".$files['name']."' title='Нажмите для увеличения'>
      </td></tr>
      <tr><td align=center><font size=-1>Размер: ".$im_size[0]."X".$im_size[1]."</font></td></tr>
      <tr><td align=center><b><font size=-1>".$files['name']."</font></b></td></tr>
      </table>
      </td>";
echo("<a href='./picture/large/".$files['path']."'>Cкачать</a><br />\n"); 





в итоге ссылка такая:'picture/sampl4noimg/.bmp'
почему $ext не равна 3 последним буквам файла?

   
 
 автор: kasmanaft   (27.12.2006 в 18:37)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 18:30)
 

Не та переменная, наверное ....
$ext=substr($file,-4);
if(substr($ext,0,1)=='.') $ext=substr($ext,-3);

А вообще бывают и большечетырехсимвольные расширения, например .phtml :)

   
 
 автор: Ученик   (27.12.2006 в 18:42)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 18:30)
 

То что вы ищете он вам и возвращает - расширение ;) Если нужно последние 3 символа перед точкой, можно сделать вот так.


$ext = substr($file, strrpos($file, ".")-3,3);

   
 
 автор: D.A.N_visator   (27.12.2006 в 18:47)   письмо автору
 
   для: Ученик   (27.12.2006 в 18:42)
 

Bolshoe spasibo!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования