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

Форум PHP

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

 

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

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

тема: Каждому типу файла своя картинка!
 
 автор: D.A.N_visator   (27.12.2006 в 17:01)   письмо автору
 
 

Скрипт берёт имя картинки из БД и ставит картинку с таким же именем в галерею
Как написать, что если файл txt= адрес картинки, rar= адрес другойкартинки?
На чо опираться для определения расширения?
Спасибо!

   
 
 автор: malish   (27.12.2006 в 17:26)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 17:01)
 

ну если ты можешь вытащитьв переменную имя файла , то:

$ext=substr($file,-4); 
if(substr($ext,0,1)=='.') $ext=substr($ext,-3);


$ext - и есть расширение

   
 
 автор: D.A.N_visator   (27.12.2006 в 17:32)   письмо автору
 
   для: malish   (27.12.2006 в 17:26)
 



 if(substr($ext,0,1)=='.')  
после точки написать раширение?

   
 
 автор: malish   (27.12.2006 в 17:36)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 17:32)
 

алгоритм таков: отсекаем от конца имени файла 4 символа. если первый из 4-ех отсеченных точка то значит что расширение состоит из трех символов - соответственно точку отсекаем. если же первый символ не точка значит расширение состоит из 4-ех символо и ничего не делаем. в $ext после проделанных операций хранится чисто расширение без точки. то есть jpg или txt

   
 
 автор: D.A.N_visator   (27.12.2006 в 17:43)   письмо автору
 
   для: malish   (27.12.2006 в 17:36)
 

ага.. а как же тогда jpg , txt привязать к картинкам?

   
 
 автор: D.A.N_visator   (27.12.2006 в 17:46)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 17:43)
 

как это написать, if ($ext== txt) echo link?

   
 
 автор: malish   (27.12.2006 в 17:48)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 17:46)
 


if($ext == 'txt') echo $link;

   
 
 автор: malish   (27.12.2006 в 17:46)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 17:43)
 

Чёй та я не пойму что тебе надо? объясни для танкиста

   
 
 автор: D.A.N_visator   (27.12.2006 в 17:55)   письмо автору
 
   для: malish   (27.12.2006 в 17:46)
 

Спасибо за пояснение!
=) значит он отрезал расширение и запомнил его.($ =чего то)
vot код

//////////////////////
//Вывод изображений//
////////////////////
$count_im_w=0;
$count_im_h=0;
$count_im=0;
echo "<table align=center widht='100%'><tr>";

while($files = @mysql_fetch_array($query_f))
                                  {
$count_im++;
if(isset($_GET['p']) && $count_im>(($_GET['p']*$c_w_h)-$c_w_h) || empty($_GET['p']))
{
$count_im_w++;
$im_size=@getimagesize("picture/large/".$files['path']);
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;' src='picture/sampl4noimg/arhiv.bmp' 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"); 


elseif($count_im_w<($c_w+1))
                     {
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;' src='picture/small/".$files['path']."' 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>";

                    }





мне надо написать : если $ext=zip to link= arhiv.bmp
если $ext=txt to link= drugoibmp.bmp
во как! может я ещё чего не так обяснил?

   
 
 автор: LuxeMate   (27.12.2006 в 17:47)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 17:43)
 

Вы можете зделать это при помощи explode() если в самом названии файлов нет точек!
Вот пример:

<?php
$file 
"picture.jpg";
list(
$name,$ext) = explode(".",$file);
echo 
"Имя файла ".$name.",тип файла ".$ext;
?>

   
 
 автор: D.A.N_visator   (27.12.2006 в 17:56)   письмо автору
 
   для: LuxeMate   (27.12.2006 в 17:47)
 

spasibo poprobuem vse varianti!

   
 
 автор: kasmanaft   (27.12.2006 в 18:15)   письмо автору
 
   для: LuxeMate   (27.12.2006 в 17:47)
 

Или если точки есть:

<?php 
$file 
"file.name.jpg"
$ext substr($filestrrpos($file'.'));
$name substr($file0strlen($file)-strlen($ext));
echo 
"Имя файла ".$name.",тип файла ".$ext
?>

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

blagodariu

   
Rambler's Top100
вверх

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