Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

11.05.2010, 21:42
|
|
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме: 678893
Репутация:
102
|
|
PHP код:
<?php
$a = 2;
var_dump($a);
$a = '2';
var_dump($a);
?>
результат
Код:
int(2)
string(1) "2"
=\ мб попробуешь в начале на php.net искать, а потом тут?
|
|
|

11.05.2010, 22:20
|
|
Познающий
Регистрация: 26.11.2008
Сообщений: 40
Провел на форуме: 1410006
Репутация:
4
|
|
Подскажите как сделать чтобы этот скрипт
PHP код:
$ret=$s->get("/album-{$gid}_{$albumid}",'st=$st',$cook,"http://vkontakte.ru/club$gid");
$ret=$ret[1];
preg_match_all('#href="/photo-.+_(.*?)">#',$ret,$ph);
preg_match_all('#st=(\d+)#',$ret,$st);
if(empty($ph[1]))
{
print_flush('Альбом пуст.');
}
else
{
for($i=0,$cnt=count($ph[1]);$i<$cnt;$i++)
{
fputs($text,$descr[1][$i]);
print_flush('Найдено фото id='.$ph[1][$i].', получение...',0);
if(in_array("group/$gid/$alb/{$gid}_{$ph[1][$i]}.jpg",$photos))
{
print_flush('Такое фото уже сохранено.');
continue;
}
$photos[]="{$gid}_{$ph[1][$i]}.jpg";
$ret=$s->get("/photo-{$gid}_{$ph[1][$i]}",'',$cook,"http://vkontakte.ru/club$gid");
if(!preg_match('/id="myphotolink"><img src="http:\/\/(.+)" id/isU',$ret[1],$fm))
{
print_flush('Фото не найдено.');
continue;
}
preg_match('/(.+)\/(.+)$/isU',$fm[1],$faddr);
$s2=new websock($faddr[1],80,0);
$ret=$s2->get('/'.$faddr[2],'',$cook,"http://vkontakte.ru/");
unset($s2);
$f2=fopen("group/$gid/$alb/{$gid}_{$ph[1][$i]}.jpg","w");
if(!$f2)
{
print_flush('Не удалось создать файл.');
}
else
{
fputs($f2,$ret[1]);
fclose($f2);
}
print_flush('Готово');
}
}
print_flush('Список фотографий сохранен.');
Повторялся например 5 раз и $st увеличивалас на 20
|
|
|

11.05.2010, 22:36
|
|
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
Провел на форуме: 444589
Репутация:
123
|
|
$st это многомерный массив с результатами выборки по регулярному выражению...
как ты его собираешься увеличивать?
|
|
|

13.05.2010, 21:50
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Сообщение от SeNaP
$a = 2; // integer
$a = '2'; - тоже integer?
нет это уже string!
почитай про setype();
Пример!
PHP код:
$a = '1'; //string
setype($a, 'integer'); //перевод в integer
|
|
|

14.05.2010, 14:49
|
|
Познающий
Регистрация: 22.03.2007
Сообщений: 45
Провел на форуме: 110666
Репутация:
9
|
|
А возможно ли сопоставить дни недель так, чтобы к примеру дни начиная с первого сентября (с 1 сен до субб (включительно)) были например верхней неделей, а со следующего понедельника по субботу - нижней неделей. И так далее, до мая.
Как сопоставить все дни, исходя из начальной даты (первого сентября)?
Есть ли у кого идеи?
|
|
|

14.05.2010, 17:22
|
|
Познающий
Регистрация: 22.03.2007
Сообщений: 45
Провел на форуме: 110666
Репутация:
9
|
|
Пришлось коноё**ться через одно место типа:
PHP код:
<?php
$year = date("Y");
$month = date("M");
//$day= date("d");
//echo $month;
if($year == 2010) {
if($month == May) {
if ($day == 1 || $day >= 10 && $day <= 15 || $day >= 24 && $day <= 29) echo "<h1>B</h1>";
if ($day >= 3 && $day <= 8 || $day >= 17 && $day <= 22 || $day == 31) echo "<h1>H</h1>";
}
if($month == Jun) {
if ($day >= 1 && $day <= 5 || $day >= 14 && $day <= 19 || $day >= 28 && $day <= 30) echo "<h1>H</h1>";
if ($day >= 7 && $day <= 12 || $day >= 21 && $day <= 26) echo "<h1>B</h1>";
}
if($month == Sep) {
if ($day >= 1 && $day <= 4 || $day >= 13 && $day <= 18 || $day >= 27 && $day <= 30) echo "<h1>B</h1>";
if ($day >= 6 && $day <= 11 || $day >= 20 && $day <= 25) echo "<h1>H</h1>";
}
if($month == Oct) {
if ($day >= 1 && $day <= 2 || $day >= 11 && $day <= 16 || $day >= 25 && $day <= 30) echo "<h1>B</h1>";
if ($day >= 4 && $day <= 9 || $day >= 18 && $day <= 23) echo "<h1>H</h1>";
}
if($month == Nov) {
if ($day >= 1 && $day <= 6 || $day >= 15 && $day <= 20|| $day >= 29 && $day <= 30) echo "<h1>H</h1>";
if ($day >= 8 && $day <= 13 || $day >= 22 && $day <= 27) echo "<h1>B</h1>";
}
if($month == Dec) {
if ($day >= 1 && $day <= 4 || $day >= 13 && $day <= 18|| $day >= 27 && $day <= 31) echo "<h1>H</h1>";
if ($day >= 6 && $day <= 11 || $day >= 22 && $day <= 27) echo "<h1>B</h1>";
}
}//end 2010
|
|
|

14.05.2010, 22:32
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
PHP код:
switch($page){
case 'trtrtr':
print_r($array);
break;
case 'ususus':
for($i = 0; $i<=2; $i++){
$array[$i] = 'test';
}
break;
}
В page=ususus
Заполняется массив.
А как потом обратиться из page=trtrtr
к массиву $array ?
Подскажите пожалуйста
Последний раз редактировалось SeNaP; 14.05.2010 в 22:37..
|
|
|

14.05.2010, 22:59
|
|
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме: 678893
Репутация:
102
|
|
не совсем понял, что ты подразумеваешь, под обращением к массиву? print_r это и есть обращение =\
PHP код:
<?php
switch($page){
case 'trtrtr':
foreach($array as $key=>$value)
echo $key.") ".$value."<br>\n";
break;
case 'ususus':
$array = array_fill(0,2, 'test');
break;
}
?>
|
|
|

14.05.2010, 23:02
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Проблема в том, что массив как бэ пустой в case 'trtrtr':
Код:
Warning: Invalid argument supplied for foreach() in
|
|
|

14.05.2010, 23:18
|
|
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме: 678893
Репутация:
102
|
|
Естественно если $page меняется при GET/POST запросе то $array будет пуст.
Если тебе надо что бы увидеть его можно было только после просмотра ususus
то для этого есть куки/сессии. Представим что нам плевать на юзабилити, и вообще мы больные люди, будет примерно так:
PHP код:
<?php
session_start();
$array = array_fill(0, 2, 'test');
...
switch($page) {
case 'trtrtr':
if($_SESSION['can_look'] == 1) print_r($array);
else echo "не не, ты с начало ususus посмотри";
break;
case 'ususus':
$_SESSION['can_look'] = 1;
break;
}
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|