Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странная сортировка в массиве. Нужно от нее избавится. 
V
    Опции темы
Blaga
Дата 27.10.2008, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Доброго времени суток!
Столкнулся с такой проблемой.
Загружаю на сайт шрифты, формируются картинки с этими шрифтами. Т.к. картинки с первого раза не всегда получаются хорошие, То бишь нужно поправить размер, языки написания и проч. 
Так вот после этого я начинаю их редактировать. ТАм есть опция удалить картинку и шрифт вообще, если он плохой какой нить.
Так вот проблема в том что какой бы я шрифт не выбрал, удаляется только последний шрифт.... если выберу два, то удалиться последние два. 
Как вы сами понимаете, меня такая ситуация не устраивает... В чем дело никак не могу понять. Ниже скину сам скрипт(прошу прощения за быдло-код :( )
Код

<?php
Error_Reporting(E_ALL^E_NOTICE);
include("../conf.php");
include("class_ttf.php");

    //конектимся к MySQL
        $my_sql = mysql_connect(HOST, LOGIN, PASS) ;
        mysql_select_db(NAMEDB, $my_sql);
        mysql_query("SET NAMES 'cp1251'");

    if($_POST['save_file'] )
    {
        function dbsave($name,$cat,$category,$title)
        {
      //конектимся к MySQL
            $my_sql = mysql_connect(HOST, LOGIN, PASS) ;
        mysql_select_db(NAMEDB, $my_sql);



        //создаем запрос на добавление
            $my_sql_str = "INSERT INTO ".PREF."paper_ttf (name,  date_add, name_autor, keywords, lasttime, cat, category, fullname) VALUES
            ('".$name."',  '".date('d.m.Y')."', 'Krot', '0', '".time()."', '".$cat."', '".$category."', '".$title."')";
            mysql_query($my_sql_str, $my_sql);
          mysql_query("UPDATE `wall_users` SET walls=walls+1 WHERE login='Krot';",$my_sql);
          mysql_query("UPDATE `wall_img_counter` SET quantity=quantity+1 ;",$my_sql);
            mysql_close($my_sql);

            //unlink($_FILES['filename']['tmp_name']);
            chmod("../upl/img/".$name.".jpg", 0644);
            chmod("../upl/file/".$name."", 0644);
        }
    for ($i=0; $i<count($_POST['size']); $i++)
        {
            dbsave($_POST['filename2'][$i],$_POST['cat'][$i],$_POST['category'][$i], $_POST['title_file'][$i]);
    }
    header("Location: add_ftp.php");
    }



function toUnicodeEntities($text, $from="w")
{
    $text = convert_cyr_string($text, $from, "i");
    $uni="";
    $len=strlen($text);
    for($i=0; $i<$len; $i++)
    {
        $char=$text{$i};
        $code=ord($char);
        $uni .= ($code>175)? "&#"    . (1040+($code-176)) . ";" : $char;
    }
    return $uni;

}

$rus_text= toUnicodeEntities("Шрифтик.ру");

include("../themes/header.tpl");
if($_POST['send'])
{
    $path=$_POST['path'];
  $file_1=glob("font/".$path."/*.{TTF,ttf}", GLOB_BRACE);
  $count_1=count($file_1);
    echo "<form name=\"add_r\" action=\"add_ftp.php\" method=\"post\">";
  for ($i=0; $i<$count_1; $i++)
  {
        copy($file_1[$i], "../upl/file/".basename($file_1[$i])."");
        $f_name=basename($file_1[$i]);
        $im=imagecreatefromjpeg("blank.jpg");
        $color_text=imagecolorallocate($im,0,0,0);
        imagettftext($im, 20, 0, 10, 40, $color_text, "../upl/file/".$f_name."", "Shriftik.ru");
        imagettftext($im, 20, 0, 10, 80, $color_text, "../upl/file/".$f_name."", $rus_text);
        $cat="rus";
        imagejpeg($im,"../upl/img/".$f_name.".jpg",90);

    $ttf = new ttf;
        $ttf_info=$ttf->get_friendly_ttf_name("../upl/file/".$f_name);

        

 
      echo "
      \n\n<table border=1 width=\"70%\">
            <tr>
                <td width=\"30%\"><input name=\"title_file[]\" type=\"text\" value=\"".$ttf_info["fullfontname"]."\"><br />
                <img src=\"../upl/img/".$f_name.".jpg\" width=\"250\" height=\"100\" border=\"0\" /><br />".$f_name."</td>
                <td width=\"20%\">
                <select name=\"lang[]\">
                <option value=\"er\">Eng & Rus</option>
                  <option value=\"e\">Eng</option>
                  <option value=\"r\">Rus</option>
                </select><br />
                <input name=\"size[]\" type=\"text\" value=\"20\" size=\"2\" />-Size<br />
                <select name=\"category[]\">\n
                <option value=\"-\">----------</option>\n";

$my_sql_str_show_menu= "SELECT * FROM ".PREF."menu ORDER BY id ;";
$query_menu=mysql_query($my_sql_str_show_menu, $my_sql);
if($query_menu)
{
   while($row_menu= mysql_fetch_array($query_menu, MYSQL_NUM))
   {
        if($_POST['category'][$i]==$row_menu[3])
                echo "<option value=\"".$row_menu[3]."\" selected>".$row_menu[2]."</option>\n";
                else
                echo "<option value=\"".$row_menu[3]."\">".$row_menu[2]."</option>\n";
   }

}

        echo "</select>\n<br />
                <input type=\"checkbox\" name=\"delete[]\" value=\"yes\" checked /> - Оставить шрифт?
                <input name=\"filename2[]\" type=\"hidden\" value=\"".$f_name."\">
                <input name=\"num[]\" type=\"hidden\" value=\"".$i."\"><input name=\"cat[]\" type=\"hidden\" value=\"".$cat."\"></td>

        </tr>
        </table>\n\n  ";
  }
  echo "<br /><center><input type=\"submit\" name=\"editBut\" value=\"Редактировать\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"submit\" name=\"save_file\" value=\"Сохранить все рисунки\"></center></form>";
}
if($_POST['editBut'])
{

?>
<script type="text/javascript">
function checkit(){
    var x=document.getElementsByName('category[]'),xl=x.length, result=[];
    while(xl--){
        if(x[xl].selectedIndex == "0")
        {
            alert("Не для всех шрифтов добавлены категории!\nРазвиваем внимательность!!!");
            return false;
        }
    }
    return true;
    
}
</script>
<?php  
    echo "<form name=\"add_r\" id=\"fr1\" action=\"add_ftp.php\" method=\"post\" onSubmit=\"return checkit();\">";
    for ($i=0; $i<count($_POST['size']); $i++)
    {
    if($_POST['delete'][$i]!="yes")
    {
        unlink("../upl/file/".$_POST['filename2'][$i]);
        unlink("../upl/img/".$_POST['filename2'][$i].".jpg");
        unset($_POST["title_file"][$i]);
        unset($_POST["lang"][$i]);
        unset($_POST["size"][$i]);
        unset($_POST["category"][$i]);
        unset($_POST["filename2"][$i]);
        unset($_POST["cat"][$i]);
        unset($_POST["title_file"][$i]);
        unset($_POST["delete"][$i]);
        unset($_POST["edit"][$i]);
        unset($_POST["num"][$i]);
        
        
        
        
        
    }
    else
    {
        $size=$_POST['size'][$i];
        $lang=$_POST['lang'][$i];
        $title_file=$_POST['title_file'][$i];

        $var1="";
        $var2="";
        $var3="";
        $f_name=$_POST['filename2'][$i];
    $im=imagecreatefromjpeg("blank.jpg");
        $color_text=imagecolorallocate($im,0,0,0);
    if($lang == "er")
        {
            imagettftext($im, $size, 0, 10, 40, $color_text, "../upl/file/".$f_name."", "Shriftik.ru");
            imagettftext($im, $size, 0, 10, 80, $color_text, "../upl/file/".$f_name."", $rus_text);
            $cat="rus";
            $var1="selected";

        }
        else
        {
            if($lang == "e")
            {
                imagettftext($im, $size, 0, 10, 60, $color_text, "../upl/file/".$f_name."", "Shriftik.ru");
              $cat="eng";
              $var2="selected";
            }
            if($lang == "r")
            {
                imagettftext($im, $size, 0, 10, 60, $color_text, "../upl/file/".$f_name."", $rus_text);
                $cat="rus";
                $var3="selected";
            }
        }
        imagejpeg($im,"../upl/img/".$f_name.".jpg",90);
        
    if($title_file=="")
    {
        $ex=explode(".", $f_name);
        $title_file=$ex[0];
    }
        
        echo "
      \n\n<table border=1 width=\"70%\">
            <tr>
                <td width=\"30%\"><input name=\"title_file[]\" type=\"text\" value=\"".$title_file."\"><br />
                <img src=\"../upl/img/".$f_name.".jpg\" width=\"250\" height=\"100\" border=\"0\" /><br />".$f_name."</td>
                <td width=\"20%\"><select name=\"lang[]\">
                <option value=\"er\" ".$var1.">Eng & Rus</option>
                  <option value=\"e\" ".$var2.">Eng</option>
                  <option value=\"r\"".$var3.">Rus</option>
                </select><br />
                <input name=\"size[]\" type=\"text\" value=\"".$size."\" size=\"2\" />-Size<br />
                <select name=\"category[]\">\n
                <option value=\"-\">----------</option>\n";

        $my_sql_str_show_menu= "SELECT * FROM ".PREF."menu ORDER BY id ;";
        $query_menu=mysql_query($my_sql_str_show_menu, $my_sql);
        if($query_menu)
        {
           while($row_menu= mysql_fetch_array($query_menu, MYSQL_NUM))
           {
            if($_POST['category'][$i] == $row_menu[3])
                echo "<option value=\"".$row_menu[3]."\" selected>".$row_menu[2]."</option>\n";
                else
                echo "<option value=\"".$row_menu[3]."\">".$row_menu[2]."</option>\n";
           }

        }

        echo "</select>\n
        <br />
                <input type=\"checkbox\" name=\"delete[]\" value=\"yes\" checked /> - Оставить шрифт?
                <input name=\"filename2[]\" type=\"hidden\" value=\"".$f_name."\">
                <input name=\"edit[]\" type=\"hidden\" value=\"1\"><input name=\"num[]\" type=\"hidden\" value=\"".$i."\"><input name=\"cat[]\" type=\"hidden\" value=\"".$cat."\"></td>

        </tr>
        </table>\n\n  ";
    }
  }
?>

<?php  
  echo "<br /><center><input type=\"submit\" name=\"editBut\" value=\"Редактировать\" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"submit\" name=\"save_file\" value=\"Сохранить все рисунки\"></center></form>";


}
echo "<br /><br /><br /><br /><br /><br /><br /><form name=\"add\" action=\"add_ftp.php\" method=\"post\">
<br />Введите имя каталога от <b>ad/fonts/</b><input name=\"path\" type=\"text\" size=\"50\" / >
<input type=\"submit\" name=\"send\" value=\"Отправить\" />
</form><br /><br />&lt;&lt;<a href=\"../index.php\">Индекс</a>|||&lt;&lt;<a href=\"index.php\">Админка</a>";
include("../themes/footer.tpl");

echo "<center>";
function LIST_CONTENTS($array,
     $tab="&nbsp;",
     $indent=0)
{
 while(list($key, $value) = each($array))
 {
    for($i=0; $i<$indent; $i++) $current .= $tab;
    if (is_array($value))
    {
      $reveal .= "$current$key : Массив: <br>$current{<br>";
      $reveal .= LIST_CONTENTS($value,$tab,$indent+1)
                            ."$current}<br>";
    }
    else $reveal .= "$current$key => $value<br>";
    $current = NULL;
 }
 return $reveal;
}
echo LIST_CONTENTS($_POST)

?>

и для примера дамп массива $_POST
Код

title_file : Массив: 
{
 0 => OCR-A BT
 1 => pala
 2 => Raavi
 3 => Tahoma
 4 => vrinda
}
lang : Массив: 
{
 0 => er
 1 => er
 2 => er
 3 => er
 4 => er
}
size : Массив: 
{
 0 => 20
 1 => 20
 2 => 20
 3 => 20
 4 => 20
}
category : Массив: 
{
 0 => staroslov
 1 => staroslov
 2 => staroslov
 3 => staroslov
 4 => staroslov
}
delete : Массив: 
{
 0 => yes
 1 => yes
 2 => yes
 3 => yes
 4 => yes
}
filename2 : Массив: 
{
 0 => OCR-a___.ttf
 1 => pala.ttf
 2 => raavi.ttf
 3 => tahoma.ttf
 4 => vrinda.ttf
}
edit : Массив: 
{
 0 => 1
 1 => 1
 2 => 1
 3 => 1
 4 => 1
}
num : Массив: 
{
 0 => 0
 1 => 1
 2 => 2
 3 => 3
 4 => 4
}
cat : Массив: 
{
 0 => rus
 1 => rus
 2 => rus
 3 => rus
 4 => rus
}
editBut => Редактировать

Заранее большое спасибо. smile Кто поможет с меня +. 


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
bars80080
Дата 27.10.2008, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Код

               " <input type=\"checkbox\" name=\"delete[]\" value=\"yes\" checked /> - Оставить шрифт?
                <input name=\"filename2[]\" type=\"hidden\" value=\"".$f_name."\">"

это по определению неправильная конструкция, невыбранные чекбоксы не передаются на сервер, соответственно даже если ты отметишь двенадцатый пункт, но не ответишь первые одинадцать, на сервере ты получишь массив с одним элементом delete[0], в то время как имена задаются подряд

посмотри здесь, может в этом проблема

но неправильная она даже не поэтому, а потому что передавать через форму имена файлов - потенциальная брешь в безопасности. лучше передавать только id

Добавлено через 1 минуту и 43 секунды
кстати, 
Цитата(Blaga @  27.10.2008,  09:31 Найти цитируемый пост)
delete : Массив: 
{
 0 => yes
 1 => yes
 2 => yes
 3 => yes
 4 => yes
}

ты не выбрал ни одного на удаление
PM MAIL WWW   Вверх
Blaga
Дата 27.10.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Цитата

это по определению неправильная конструкция, невыбранные чекбоксы не передаются на сервер, соответственно даже если ты отметишь двенадцатый пункт, но не ответишь первые одинадцать, на сервере ты получишь массив с одним элементом delete[0], в то время как имена задаются подряд

вот заэтим у меня и выбраны все чекбоксы. а чтобы удалить я снимаю выделение....

по поводу безопасности, этот скрипт только я буду использовать, так что не вижу смысла заморачиваться в нем. с клиентской частью у меня все в порядке, а из под админа, то бишь я ничего делать не буду... )



--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
bars80080
Дата 27.10.2008, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



ну фиг с безопасностью, а что с удалением?

Код

    for ($i=0; $i<count($_POST['size']); $i++)
    {
    if($_POST['delete'][$i]!="yes")
    {
 не понимаю, кстати, как это не садит ошибку в случае не всех выбранных чекбоксов
error_reporting(E_ALL); вначале есть?


Цитата(Blaga @  27.10.2008,  10:30 Найти цитируемый пост)
вот заэтим у меня и выбраны все чекбоксы. а чтобы удалить я снимаю выделение....

ты возможно не совсем понял, если из пяти твоих чекбоксах снять галочку со второго номера, то на выходе у тебя по определению удалится только последний элемент, т.к. придёт массив вида 
array('delete[]' = 'yes', 'delete[]' = 'yes', 'delete[]' = 'yes', 'delete[]' = 'yes')
в котором нет обозначения элементов массива и сервер перестроит его в 
$_POST['delete'][0] = 'yes', $_POST['delete'][1] = 'yes', $_POST['delete'][2] = 'yes', $_POST['delete'][3] = 'yes'

т.е. выкинут будет последний пятый элемент, а не второй
PM MAIL WWW   Вверх
Blaga
Дата 27.10.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



bars80080, я весь скрипт привел.... в начале есть это Error_Reporting(E_ALL^E_NOTICE);

но да не суть.... так как теперь реализовывать удаление? может быть сделать селект? типа удалить? да \ нет ?


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
bars80080
Дата 27.10.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



да нет, достаточно в имени чекбоксов добавить идентификатор: delete[2]

Код

                "<input type=\"checkbox\" name=\"delete[".$i."]\" value=\"yes\" checked /> - Оставить шрифт?"


тем более что он у тебя прокручивается в цикле for



Цитата(Blaga @  27.10.2008,  11:23 Найти цитируемый пост)
я весь скрипт привел.... в начале есть это Error_Reporting(E_ALL^E_NOTICE);

большой скрипт, не уследишь

а ты уверен, что так можно соединять E_ALL^E_NOTICE ? у меня пишут, что только E_ALL|E_NOTICE
PM MAIL WWW   Вверх
teroni
Дата 27.10.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



Для понимания сути чекбоксов можете поиграться с такой штуковиной
Код

<h1>1) name="del[]" value="1"</h1>
<form method="post">
<input type="hidden" name="request" value="type1">
0<input class=chbox type=checkbox name="del[]" value="0">
1<input class=chbox type=checkbox name="del[]" value="1">
2<input class=chbox type=checkbox name="del[]" value="2">
<input type="submit" />
</form>


<h1>2) name="del[0]" value="yes"</h1>
<form method="post">
<input type="hidden" name="request" value="type2">
0<input class=chbox type=checkbox name="del[0]" value="yes">
1<input class=chbox type=checkbox name="del[1]" value="yes">
2<input class=chbox type=checkbox name="del[2]" value="yes">
<input type="submit" />
</form>


<h1>3) name="del[]" value="yes"</h1>
<form method="post">
<input type="hidden" name="request" value="type3">
0<input class=chbox type=checkbox name="del[]" value="yes">
1<input class=chbox type=checkbox name="del[]" value="yes">
2<input class=chbox type=checkbox name="del[]" value="yes">
<input type="submit" />
</form>
<?
print_r($_POST);
?>

При выборе значений 0 и 2 мы получаем такие данные:
1) [del] => Array ( [0] => 0 [1] => 2 )
2) [del] => Array ( [0] => yes [2] => yes )
3) [del] => Array ( [0] => yes [1] => yes )

То есть в первых двух случаях мы получили на сервере выбранные значения 0 и 2.
А в третьем (Ваш случай) - мы получили 0 и 1, что было бы и при выборе цифр (1 и 2) либо (0 и 1). То есть такие чекбоксы Вам не подходят и надо переходить на первую либо вторую конструкцию.

Добавлено через 13 минут и 20 секунд
Вот bars80080, меня опередил... Правильно написал
Код

"<input type=\"checkbox\" name=\"delete[".$i."]\" value=\"yes\" checked /> - Оставить шрифт?"

а потом

Код

if($_POST['delete'][$i]!="yes")
// поменять на
if(!isset($_POST['delete'][$i]))


Это сообщение отредактировал(а) teroni - 27.10.2008, 12:45
PM MAIL   Вверх
Blaga
Дата 27.10.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



итак, вначале я сделал с селектами, но у меня появилась еще одна проблемка. 
Потом увидел ваши комменты, и сделал как вы сказали с чекбоксом.... Только вот касяк есть один...
если удалять только последнюю запись то тогада все ок. А если любую другую то вместе с ней удаляется и последняя.... 

То есть в массиве $_POST вроде бы все строки последнего на месте, но самма запись не отображается на экране.


 0 => OCR-A BT
 1 => pala
 3 => Tahoma
 4 => vrinda
 5 => Wingdings

 как видно запись под номером 2 удалилась. А запись под номером 5 не удалилась, но не отображается на странице...


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
bars80080
Дата 27.10.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



вот знаешь, как сильно влияет правильное (красивое) построение кода на ошибкоулавливаемость. вот у тебя скобки выделяюшие блоки в циклах и условиях по натыканы как получилось, в результате много чего не видно, приходится соображать

я всегда, когда беру не свой скрипт, то переделываю его в нужный мне вид, трачу несколько минут, но зато потом всё становится кристально ясно

у тебя удаление и построение чекбоксов идёт в одном цикле, что очень вредно для здоровья, что кстати здесь и видно. советую разделить их. пусть будет два цикла, первый удаляет всё отмеченное, следующий заново выясняет количество существующих позиций и выносит их


бр, сейчас увидел, что у тебя пару кусков кода повторяется. это к чему?
PM MAIL WWW   Вверх
Blaga
Дата 27.10.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



bars80080, да я ж говорю быдло-код... писал давно очень, в неадеквате. smile

Я нашел в чем косяк, ведь массив у меня получается такой  
0 => OCR-A BT
 1 => pala
 3 => Tahoma
 4 => vrinda
 5 => Wingdings

то есть нету ключа под номером 2 
А цикл этот ключ прогоняет, но так как его нет он его пропускает. поэтому последнюю строку в массиве цикл недокручивает.... мне нужно что бы массив стал таким
0 => OCR-A BT
 1 => pala
 2 => Tahoma
 3 => vrinda
 4 => Wingdings


ну или еще какоенибудь решение.....


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
bars80080
Дата 27.10.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



это решение конечно ахтунг, но на заплатку годится:

Код

    if($_POST['delete'][$i]!="yes")
    {
        unlink("../upl/file/".$_POST['filename2'][$i]);
        unlink("../upl/img/".$_POST['filename2'][$i].".jpg");
        unset($_POST["title_file"][$i]);
        unset($_POST["lang"][$i]);
        unset($_POST["size"][$i]);
        unset($_POST["category"][$i]);
        unset($_POST["filename2"][$i]);
        unset($_POST["cat"][$i]);
        unset($_POST["title_file"][$i]);
        unset($_POST["delete"][$i]);
        unset($_POST["edit"][$i]);
        unset($_POST["num"][$i]);
        
        
        array_splice($_POST['delete'][$i], $i, 1);
        array_splice($_POST['filename2'][$i], $i, 1);
        array_splice($_POST['title_file'][$i], $i, 1);
        // ... остальные массивы также
        $i--;
        
    }
    else

PM MAIL WWW   Вверх
Blaga
Дата 27.10.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



bars80080, в решений есть косячок, в том что удалить можно будет только один раз. после того как уже что то удалил если пытаешься удалить снова то скрипт ведет себя опять непонятно как...
ну да ладно я уж походу тут всем  мозги запарил.... :(
придется юзать как есть.  smile 


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Blaga
Дата 29.10.2008, 06:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Проблема решилась тем, что я ненужные мне шрифты добавляю в БД а в конце работы скрипта они оттуда удаляются.... 
Спасибо всем кто помогал. smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0624 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.