HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5311  
Старый 07.09.2008, 17:53
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
С нами: 10628635

Репутация: 78
По умолчанию

Не могу понять не работает функция shuffle() для перемешивания массива. есть файл text.txt с таким содержимым
Цитата:
1
2
3
4
5
делаю так
PHP код:
$tagsforsite=file('text.txt');
$tagsforsite=shuffle($tagsforsite);
echo 
$tagsforsite[0]; 
ниак не выводит значения массива, если через foreach делаю выкидывает ошибку

Цитата:
Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\cms\editor_tags.php on line 284

Последний раз редактировалось Zircool; 07.09.2008 в 17:57..
 
Ответить с цитированием

  #5312  
Старый 07.09.2008, 17:59
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

Цитата:
Сообщение от Zircool  
Не могу понять не работает функция shuffle() для перемешивания массива. есть файл text.txt с таким содержимым


делаю так
PHP код:
$tagsforsite=file('text.txt');
$tagsforsite=shuffle($tagsforsite);
echo 
$tagsforsite[0]; 
ниак не выводит значения массива, если через foreach делаю выкидывает ошибку
Я думал shuffle возвращает булевое значение(true||false).
Поэтому не
PHP код:
$array shuffle($array); 
а
PHP код:
shuffle($array); 
У тебя после перемешивания, в переменную кладется true, поэтому и форич ругается. В следующий раз отлаживай скрипты пошагово.

Последний раз редактировалось ChaaK; 07.09.2008 в 18:05..
 
Ответить с цитированием

  #5313  
Старый 07.09.2008, 21:25
DiffuSer
Познающий
Регистрация: 26.09.2007
Сообщений: 35
С нами: 9802902

Репутация: 19
По умолчанию

Народ, новая суровая просьба от меня.

Как пропарсить Xml так, чтобы наименования тэгов были столбиками таблички, а данные в каждом повторяющемся тэге были строчкой таблицы? Ну т.е. представить Xml-данные в виде таблички Html, строчки в которой можно, допустим, покрасить, т.е. работать с ней уже, как с обычной Html-табличкой. Надеюсь, адекватно пояснил.
 
Ответить с цитированием

  #5314  
Старый 08.09.2008, 10:28
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
С нами: 12513535

Репутация: 187
По умолчанию

2DiffuSer
на примере rss античата:
PHP код:
<?php
$s
=implode('',file("http://forum.antichat.ru/news.rss"));
$s=strstr($s,"<item>");              //Строка, начиная с которой нужно работать
preg_match_all("/<([a-zA-Z0-9:\"= ]+)>([^<]*)<\/[a-zA-Z0-9:]+>/",$s,$match);
$col=count(array_unique($match[1])); //Количество колонок
echo "<table border=1>";
echo 
"<tr>";
for(
$q=0;$q<$col;$q++){              //Выводим
  
echo "<td>".$match[1][$q]."</td>"//имена
}                                    //колонок
echo "</tr>";
/////////////////////////////////////Далее выводим данные
for($w=0;$w<(count($match[1])/$col);$w++){
echo 
"<tr>";
  for(
$q=0;$q<$col;$q++){
    echo 
"<td>".$match[2][$q+$w*$col]."</td>";
  }
echo 
"</tr>";
}
echo 
"</table>";
?>
правда не выводится одна строка:
Код:
<content:encoded><![CDATA[
но это можно доделать... xD

Последний раз редактировалось Dr.Frank; 08.09.2008 в 11:11..
 
Ответить с цитированием

  #5315  
Старый 08.09.2008, 15:04
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

Народ, подскажите плииз, как мне заархивировать на php папку (в .rar .gz это не важно), чтобы с максимальным сжатием и рядом с папкой, то есть путь указать какую папку, и полный путь куда именно сохранять на хосте.
Пробовал кучу вариантов, не пашет ;(
Линукс, и хост агава.
 
Ответить с цитированием

  #5316  
Старый 08.09.2008, 15:48
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
С нами: 9456866

Репутация: 979


По умолчанию

почитай тут
http://www.php.su/functions/?cat=zlib
делается при помощи zlib
вот ещё есть клаc для zip
http://www.phpclasses.org/browse/package/2322.html

Последний раз редактировалось rushter; 08.09.2008 в 19:54..
 
Ответить с цитированием

  #5317  
Старый 08.09.2008, 16:58
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

И нафига мне модуль?
 
Ответить с цитированием

  #5318  
Старый 08.09.2008, 17:48
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

А нафига тогда спрашиваешь?
 
Ответить с цитированием

  #5319  
Старый 08.09.2008, 17:53
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

Цитата:
Сообщение от nerezus  
А нафига тогда спрашиваешь?
Я спросил вопрос по php, а не про модули.
Какой командой можно заархивировать папку.
 
Ответить с цитированием

  #5320  
Старый 08.09.2008, 18:48
gisTy
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
С нами: 9454841

Репутация: 504


По умолчанию

Если сервер под управлением Linux, то можно попробовать следующим образом
Цитата:
system('tar -cvvf foo.tar ./foo/');
Где ./foo/ - архивируемая папка, а foo.tar - имя тарбала. Потом можно запаковать тарбал либо gzip'ом, либо bzip2.
И в зависимости от того, что разрешено на сервере, менять system().

Последний раз редактировалось gisTy; 08.09.2008 в 18:54..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.