ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

15.02.2009, 16:12
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Мозсломал над задачкой.
Имеем 2 массива например:
$a = array('1','2','2','3');
$b = array('1','2','3','4');
Делаем array_unique($a) он удаляет 3 элемеент.
Так вот,на основе того что он удалил 3 элемент в массиве а,я должен удалить 3 елемент в массиве б.Пока что есть гиганский код с сравнением и удалением,до другомго я не додумался пока что.
|
|
|

15.02.2009, 16:17
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Непонятна логика. Следуя такой логике из $b надо удалить тогда и 1 и 2 эелементы. Тогда все будет по порядку типо. Сформулируй задачу почетчу и приведи ЕЩЕ пример возможных ситуаций (желательно не одной ситуации)
|
|
|

15.02.2009, 16:21
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Смотри.
В чем весь пример)
Есть 2 массива,в которых одинаковое колво элементов.
Один массив мы сортируем,и удаляеться например 4 элемент,мне нужно удалить 4 элемент из 1 массива.ТОесть если аррай_уникю удалил 3,67,и 89 эдементы,то теже самые элементы я должен удалить в 1 массиве,точнее элементы пож этимиже номерами.
Пока в голову пришол только такой вариант.(напишу поже щас за ноутом)
|
|
|

15.02.2009, 16:34
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
НЕ МОГУ ПОНЯТЬ В ЧЕМ ОШИБКА?
Код ошибки:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index' at line 1
Код:
PHP код:
<?
include ("db.php");
include ("verx.php");
?>
<?
$b = "SELECT id,title,description,date,author,view,mini_img FROM index";
$result = mysql_query($b,$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору x-ses@mail.ru <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{ printf ("<table align='center' class='post'>
<tr>
<td class='post_title'>
<p class='post_name' ><img class='mini' align='left' src='%s'> <a href='view_news.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s</p>
<p class='post_adds'>Автор урока: %s</p></td>
</tr>
<tr>
<td>%s <p class='post_view'>Просмотров: %s </p></td>
</tr>
</table><br><br>",$myrow["mini_img"],$myrow["id"],$myrow["title"], $myrow["date"],$myrow["author"],$myrow["description"], $myrow["view"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
Последний раз редактировалось geforce; 15.02.2009 в 16:47..
|
|
|

15.02.2009, 16:35
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Ну вот что смог придумать я:
PHP код:
$array = array("1" => "one","2" => "two","3" => "three","4" => "four","5"=>"five","6"=>"six","7"=>"seven","8"=>"eith","9"=>"nine");
$sort = array("1","2","2","3","4","5","6","7","8","8");
$org = $sort;
$sort = array_unique($sort);
for($i = 0;$i < count($org);$i++){
if($org[$i] != $sort[$i]){
unset($array[$i]);
$i++;
}
}
|
|
|

15.02.2009, 17:03
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Как выполнить пхп сценарий с задержкой и чтоб всё было асинхронно . Ну допустим запрос в БД через 60сек и чтоб пользователь мог дальше работать с сайтом или мог спокойно выйти с него... А запрос выполнился
|
|
|

15.02.2009, 17:14
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
пропиши в начале скрипта
PHP код:
set_time_limit(0);
ignore_user_abort(1);
Последний раз редактировалось Shadow_p1raT; 15.02.2009 в 17:20..
|
|
|

15.02.2009, 17:23
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от m0Hze
Ну вот что смог придумать я:
PHP код:
$array = array("1" => "one","2" => "two","3" => "three","4" => "four","5"=>"five","6"=>"six","7"=>"seven","8"=>"eith","9"=>"nine");
$sort = array("1","2","2","3","4","5","6","7","8","8");
$org = $sort;
$sort = array_unique($sort);
for($i = 0;$i < count($org);$i++){
if($org[$i] != $sort[$i]){
unset($array[$i]);
$i++;
}
}
а вот, что придумал я  ))
PHP код:
<?php
$a = array('5','2','2','3','5','5','5');
sort($a);
echo "Первый массив отсортированный:\n";
print_r ($a);
$count1 = count($a);
$b = array('1','2','3','4','5','6','7');
sort($b);
echo "Второй массив отсортированный:\n";
print_r ($b);
$count2 = count($b);
for ($i=0;$i<$count1;$i++){
if ($a[$i+1]==$a[$i]) $num[]=$i+1;
}
echo "Позиции для удаления:\n";
print_r ($num);
$count3 = count($num);
$i=0;
for ($i=0;$i<$count2;$i++){
for($s=0;$s<$count3;$s++) if ($i==$num[$s]) unset($b[$i]);
}
echo "Второй массив с удаленными позициями:\n";
print_r ($b);
?>
Последний раз редактировалось Pashkela; 15.02.2009 в 17:46..
|
|
|

15.02.2009, 17:29
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Сообщение от Shadow_p1raT
пропиши в начале скрипта
PHP код:
set_time_limit(0);
ignore_user_abort(1);
Я прописывал так, а затем слип(30); и всё равно пользователь не может пользоваться сайтом пока не пройдёт 30сек
|
|
|

15.02.2009, 18:57
|
|
Новичок
Регистрация: 30.07.2008
Сообщений: 18
Провел на форуме: 268783
Репутация:
0
|
|
PHP код:
$x = explode ("_",$pers["location"]);
$y = $x[2];
$x = $x[1];
$up = mysql_fetch_array (mysql_query("SELECT name FROM locations WHERE id='p_".$x."_".($y-1)."_'"));
$down = mysql_fetch_array (mysql_query("SELECT name FROM locations WHERE id='p_".$x."_".($y+1)."_'"));
$right = mysql_fetch_array (mysql_query("SELECT name FROM locations WHERE id='p_".($x+1)."_".($y)."_'"));
$left = mysql_fetch_array (mysql_query("SELECT name FROM locations WHERE id='p_".($x-1)."_".($y)."_'"));
$lup = mysql_fetch_array (mysql_query("SELECT name FROM locations WHERE id='p_".($x-1)."_".($y-1)."_'"));
$rup = mysql_fetch_array (mysql_query("SELECT name FROM locations WHERE id='p_".($x+1)."_".($y-1)."_'"));
$rdown = mysql_fetch_array (mysql_query("SELECT name FROM locations WHERE id='p_".($x+1)."_".($y+1)."_'"));
$ldown = mysql_fetch_array (mysql_query("SELECT name FROM locations WHERE id='p_".($x-1)."_".($y+1)."_'"));
if (@$up["name"]) $up = 1; else $up=0;
if (@$down["name"]) $down = 1; else $down=0;
if (@$right["name"]) $right = 1; else $right=0;
if (@$left["name"]) $left = 1; else $left=0;
if (@$lup["name"]) $lup = 1; else $lup=0;
if (@$rup["name"]) $rup = 1; else $rup=0;
if (@$rdown["name"]) $rdown = 1; else $rdown=0;
if (@$ldown["name"]) $ldown = 1; else $ldown=0;
if ($_GET["go_nature"]=='up' and $up==1) $y-=1;
if ($_GET["go_nature"]=='down' and $down==1) $y+=1;
if ($_GET["go_nature"]=='left' and $left==1) $x-=1;
if ($_GET["go_nature"]=='right' and $right==1) $x+=1;
if ($_GET["go_nature"]=='lup' and $lup==1) $x-=1;
if ($_GET["go_nature"]=='rup' and $rup==1) $x+=1;
if ($_GET["go_nature"]=='lup' and $lup==1) $y-=1;
if ($_GET["go_nature"]=='rup' and $rup==1) $y-=1;
if ($_GET["go_nature"]=='rdown' and $rdown==1) $x+=1;
if ($_GET["go_nature"]=='ldown' and $ldown==1) $x-=1;
if ($_GET["go_nature"]=='rdown' and $rdown==1) $y+=1;
if ($_GET["go_nature"]=='ldown' and $ldown==1) $y+=1;
народ как уменьшить нагрузку на сервак?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|