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

Форум PHP

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

 

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

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

тема: Галерея...подскажите пожалуйста!
 
 автор: D.A.N_visator   (26.12.2006 в 23:14)   письмо автору
 
 

скрипт вставляет картинки в окошки если они картинки.
а если zip или txt и т.д - чего написать чтобы если extension=zip,txt.... то показать картинку(хх.jpg)

Spasibo!

   
 
 автор: Unkind   (26.12.2006 в 23:36)   письмо автору
 
   для: D.A.N_visator   (26.12.2006 в 23:14)
 

Если zip, если extention zip, если format zip...:)
Смотря в каком коде...

   
 
 автор: kasmanaft   (26.12.2006 в 23:38)   письмо автору
 
   для: D.A.N_visator   (26.12.2006 в 23:14)
 


<?
$filename 
'file.name.zip';
$arr = array(".jpg"".bmp"".jpeg"".png");
if (!
in_array(substr($filenamestrrpos($filename'.')), $arr))
{
    
// показываем хх.jpg
}
else
* * * *
?>

Но лучше, наверное, судить не по расширению файла, а функцией getimagesize посмотреть размеры картинки и если они отличны от нуля, то показывать ее ... (а если размеры == 0, значит это не картинка)

   
 
 автор: Unkind   (26.12.2006 в 23:39)   письмо автору
 
   для: kasmanaft   (26.12.2006 в 23:38)
 

Но лучше, наверное, судить не по расширению файла, а функцией getimagesize посмотреть
Чем лучше-то? Нагружать сервер?

   
 
 автор: D.A.N_visator   (26.12.2006 в 23:56)   письмо автору
 
   для: Unkind   (26.12.2006 в 23:39)
 

seiceas kod posmotriu...

   
 
 автор: D.A.N_visator   (27.12.2006 в 00:04)   письмо автору
 
   для: D.A.N_visator   (26.12.2006 в 23:56)
 

//////////////////////
//&#194;&#369;&#226;&#238;&#228; &#269;&#231;&#238;&#225;&#273;&#341;&#263;&#314;&#237;&#269;&#233;//
////////////////////
$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($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>&#272;&#314;&#233;&#328;&#269;&#237;
&#259;:".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='&#270;&#273;
&#238;&#324;&#283;&#238;&#328;&#273; ".
$files['name']."' title='&#205;&#341;&#263;
&#283;&#269;&#328;&#314; &#228;&#235;&#729; 
&#243;&#226;&#314;&#235;&#269;&#247;&#314;
&#237;&#269;&#729;'>
      </td></tr>
      <tr><td align=center><font size=-1>&#272;&#341;&#231;&#283;&#314;&#273;: ".
$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>";

                    }

vo cacoi!

   
 
 автор: Unkind   (27.12.2006 в 00:18)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 00:04)
 

В данном случае можно после "$im_size=@getimagesize("picture/large/".$files['path']);" поставить:


<?php
if(!$im_size)
{
echo(
"<a href='./picture/large/".$files['path']."'>Cкачать</a><br />\n");
}
else
{
//Вывод картинки..
}
?>

   
 
 автор: D.A.N_visator   (27.12.2006 в 00:59)   письмо автору
 
   для: Unkind   (27.12.2006 в 00:18)
 

spasibo! poprobuiu!

   
 
 автор: D.A.N_visator   (27.12.2006 в 14:05)   письмо автору
 
   для: D.A.N_visator   (27.12.2006 в 00:59)
 

Скажите пожалуйста почему файлы Zip не вставляются в БД?
Где проблема?
Спасибо!


<?php
error_reporting
(E_ERROR E_WARNING E_PARSE E_NOTICE);
@
session_start();
function 
filerename($separator)
{
$max_id=mysql_result(mysql_query("select id_im from ".$separator."images order by id_im desc;"),'0');
if (
$max_id<10$string "00000".$max_id;
if (
$max_id>=10 && $max_id<100$string "0000".$max_id;
if (
$max_id>=100 && $max_id<1000$string "000".$max_id;
if (
$max_id>=1000 && $max_id<10000$string "00".$max_id;
if (
$max_id>=10000 && $max_id<100000$string "0".$max_id;
$str2 substr($string2);
$str1 substr($string5);
$result $str1."x".$str2;
return 
$result;
}
function 
_strtolower($str)
{
$str strtr($str"QWERTYUIOPASDFGHJKLZXCVBNM",
"qwertyuiopasdfghjklzxcvbnm");
return 
$str;
}
include 
"../../functions.php";
include 
"../../config.php";
include 
"resize.php";
include 
"copyright.inc";
$size_file=$max_file_size*1024;
$c=0;
$c2=1;
if(!
$HTTP_POST_FILES["file1"]["size"] && !$HTTP_POST_FILES["file2"]["size"])
{
 
show_error("&#194;&#251; &#237;&#229; &#226;&#251;&#225;&#240;&#224;&#235;&#232; &#244;&#224;&#233;&#235; &#228;&#235;&#255; &#231;&#224;&#227;&#240;&#243;&#231;&#234;&#232;");
}
for(;
$c<2;$c++)
{


if(
$HTTP_POST_FILES["file".$c2]["size"])
{
$file_info=pathinfo($HTTP_POST_FILES["file".$c2]["name"]);
if((
_strtolower($file_info['extension'])!='jpg') && (_strtolower($file_info['extension'])!='gif') && (_strtolower($file_info['extension'])!='zip'))
{
show_error('&#205;&#229; &#239;&#240;&#224;&#226;&#232;&#235;&#252;&#237;&#238;&#229; &#240;&#224;&#241;&#248;&#232;&#240;&#229;&#237;&#232;&#229; &#244;&#224;&#233;&#235;&#224;, &#239;&#238;&#228;&#228;&#229;&#240;&#230;&#232;&#226;&#224;&#254;&#242;&#241;&#255;:<br>*.jpg &#232; *.gif<br>&#240;&#224;&#241;&#248;&#232;&#240;&#229;&#237;&#232;&#229; &#226;&#224;&#248;&#229;&#227;&#238; &#244;&#224;&#233;&#235;&#224; *.'._strtolower($file_info['extension']));
}


   if(
$HTTP_POST_FILES["file".$c2]["size"] >$size_file)
   {
     
show_error("<br>&#208;&#224;&#231;&#236;&#229;&#240; &#244;&#224;&#233;&#235;&#224; &#239;&#240;&#229;&#226;&#251;&#248;&#224;&#229;&#242; ".(int)($size_file/1024)."&#234;&#225;<br>");
   }
$filename=filerename($separator).'.'._strtolower($file_info['extension']);
$filename_w_p="../../picture/large/".$filename;
     if(!
copy($HTTP_POST_FILES["file".$c2]["tmp_name"],
     
$filename_w_p))
     {
           
show_error("<br>".$c2." &#244;&#224;&#233;&#235; &#237;&#229; &#231;&#224;&#227;&#240;&#243;&#230;&#229;&#237;, &#226;&#238;&#231;&#236;&#238;&#230;&#237;&#251;&#229; &#239;&#240;&#232;&#247;&#232;&#237;&#251;:<li>&#207;&#240;&#238;&#232;&#231;&#238;&#248;&#235;&#224; &#238;&#248;&#232;&#225;&#234;&#224; &#239;&#240;&#232; &#231;&#224;&#227;&#240;&#243;&#231;&#234;&#229;<li>&#206;&#242;&#234;&#224;&#231;&#224;&#237;&#238; &#226; &#228;&#238;&#241;&#242;&#243;&#239;&#229; &#234; &#228;&#224;&#237;&#237;&#238;&#233; &#228;&#232;&#240;&#229;&#234;&#242;&#238;&#240;&#232;&#232;");
             }

    if(
$copyright==1)
    {
     
copyright($filename_w_p);
    }
$name=$_POST['name'.$c2];
     if(
$_POST['name'.$c2]==''){$name='&#193;&#229;&#231; &#237;&#224;&#231;&#226;&#224;&#237;&#232;&#255;';}
     
$query_f=@mysql_query("insert into ".$separator."images values('',".$_SESSION['id_user'].",".$_POST['c'].",".$_POST['pc'].",'".$name."','".$filename."',NOW(),'');");
     if(
$_POST['com'.$c2]!='')
     {
     
$query_id_f=@mysql_result(@mysql_query("select * from ".$separator."images where path='".$filename."';"),'0','id_im');
     
$query_com=@mysql_query("insert into ".$separator."comment values('',".$query_id_f.",'".$_SESSION['login']."','".$_SESSION['email']."','".htmlspecialchars($_POST['com'.$c2])."',NOW(),'');");;
     }
     if(!
$query_f){show_error("&#206;&#248;&#232;&#225;&#234;&#224; &#239;&#240;&#232; &#231;&#224;&#239;&#238;&#235;&#237;&#229;&#237;&#232;&#232; &#225;&#224;&#231;&#251; &#228;&#224;&#237;&#237;&#251;&#245;");}
     echo(
"<i>&#212;&#224;&#233;&#235; &#243;&#241;&#239;&#229;&#248;&#237;&#238; &#231;&#224;&#227;&#240;&#243;&#230;&#229;&#237; <br>");
     echo(
"<br>&#208;&#224;&#231;&#236;&#229;&#240; &#244;&#224;&#233;&#235;&#224;: ");
     echo((int)(
$HTTP_POST_FILES["file".$c2]["size"]/1024)."&#234;&#225;<br><br>");

     
$size_img getimagesize($filename_w_p);
     
$x $y*$size_img[0]/$size_img[1];
     
resizeimg($filename$x$y);


  
$c2++;
 }
}
echo 
"<META HTTP-EQUIV='Refresh' CONTENT='3; URL=../?action=UploadFiles&sid=".$_POST['sid']."&c=".$_POST['c']."&pc=".$_POST['pc']."'>";

?>

   
Rambler's Top100
вверх

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