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

  #1  
Старый 14.05.2010, 17:22
real_kas
Познающий
Регистрация: 22.03.2007
Сообщений: 45
С нами: 10073196

Репутация: 9
Arrow

Пришлось коноё**ться через одно место типа:

PHP код:
<?php
$year 
date("Y");
$month date("M");
//$day= date("d");
//echo $month;

if($year == 2010) {

if(
$month == May) {
    if (
$day == || $day >= 10 && $day <= 15 || $day >= 24 && $day <= 29) echo "<h1>B</h1>";
    if (
$day >= && $day <= || $day >= 17 && $day <= 22 || $day == 31) echo "<h1>H</h1>";
}

if(
$month == Jun) {
    if (
$day >= && $day <= || $day >= 14 && $day <= 19 || $day >= 28 && $day <= 30) echo "<h1>H</h1>";
    if (
$day >= && $day <= 12 || $day >= 21 && $day <= 26) echo "<h1>B</h1>";
}

if(
$month == Sep) {
    if (
$day >= && $day <= || $day >= 13 && $day <= 18 || $day >= 27 && $day <= 30) echo "<h1>B</h1>";
    if (
$day >= && $day <= 11 || $day >= 20 && $day <= 25) echo "<h1>H</h1>";
}

if(
$month == Oct) {
    if (
$day >= && $day <= || $day >= 11 && $day <= 16 || $day >= 25 && $day <= 30) echo "<h1>B</h1>";
    if (
$day >= && $day <= || $day >= 18 && $day <= 23) echo "<h1>H</h1>";
}

if(
$month == Nov) {
    if (
$day >= && $day <= || $day >= 15 && $day <= 20|| $day >= 29 && $day <= 30) echo "<h1>H</h1>";
    if (
$day >= && $day <= 13 || $day >= 22 && $day <= 27) echo "<h1>B</h1>";
}

if(
$month == Dec) {
    if (
$day >= && $day <= || $day >= 13 && $day <= 18|| $day >= 27 && $day <= 31) echo "<h1>H</h1>";
    if (
$day >= && $day <= 11 || $day >= 22 && $day <= 27) echo "<h1>B</h1>";
}

}
//end 2010
 
Ответить с цитированием

  #2  
Старый 11.05.2010, 21:42
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами: 9282050

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

PHP код:
<?php
$a 
2;
var_dump($a);
$a '2';
var_dump($a);
?>
результат
Код:
int(2)
string(1) "2"
=\ мб попробуешь в начале на php.net искать, а потом тут?
 
Ответить с цитированием

  #3  
Старый 11.05.2010, 22:20
foxxx1234
Познающий
Регистрация: 26.11.2008
Сообщений: 40
С нами: 9188165

Репутация: 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
 
Ответить с цитированием

  #4  
Старый 11.05.2010, 22:36
phpdreamer
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
С нами: 8838619

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

$st это многомерный массив с результатами выборки по регулярному выражению...
как ты его собираешься увеличивать?
 
Ответить с цитированием

  #5  
Старый 14.05.2010, 22:32
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами: 9347610

Репутация: 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..
 
Ответить с цитированием

  #6  
Старый 14.05.2010, 22:59
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами: 9282050

Репутация: 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;
}
?>
 
Ответить с цитированием

  #7  
Старый 14.05.2010, 23:02
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами: 9347610

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

Проблема в том, что массив как бэ пустой в case 'trtrtr':
Код:
Warning: Invalid argument supplied for foreach() in
 
Ответить с цитированием

  #8  
Старый 14.05.2010, 23:18
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами: 9282050

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

Естественно если $page меняется при GET/POST запросе то $array будет пуст.
Если тебе надо что бы увидеть его можно было только после просмотра ususus
то для этого есть куки/сессии. Представим что нам плевать на юзабилити, и вообще мы больные люди, будет примерно так:
PHP код:
<?php
session_start
();
 
$array array_fill(02'test');
...
switch(
$page) {
case 
'trtrtr':
 if(
$_SESSION['can_look'] == 1print_r($array);
 else echo 
"не не, ты с начало ususus посмотри";
break;

case 
'ususus':
 
$_SESSION['can_look'] = 1;
break;
}
?>
 
Ответить с цитированием

  #9  
Старый 15.05.2010, 13:59
#Wolf#
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
С нами: 9540826

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

PHP код:
function num($n,$val){
$i=0;
$n=str_split($n);
$count=count($n);
$col=$count-$val;
while(
$count!=$col){
$a[$i]=$n[$count-1];$count--;$i++;
}
array_reverse($a);
foreach(
$a as $v$num.=$v;
return 
$num;

$n=123456;
$val=2;
функция вернет 56.
ну я думаю смысл понятен. возвращает $val строк с конца $n.
можно ли это было сделать рациональней/короче/лучше?
 
Ответить с цитированием

  #10  
Старый 15.05.2010, 14:07
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

$n=123456;
$val=2;

print substr($n, -$val);
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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.