ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #15971  
Старый 11.05.2010, 21:42
Аватар для Failure
Failure
Участник форума
Регистрация: 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 искать, а потом тут?
 
Ответить с цитированием

  #15972  
Старый 11.05.2010, 22:20
Аватар для foxxx1234
foxxx1234
Познающий
Регистрация: 26.11.2008
Сообщений: 40
Провел на форуме:
1410006

Репутация: 4
Отправить сообщение для foxxx1234 с помощью ICQ
По умолчанию

Подскажите как сделать чтобы этот скрипт
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
 
Ответить с цитированием

  #15973  
Старый 11.05.2010, 22:36
Аватар для phpdreamer
phpdreamer
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
Провел на форуме:
444589

Репутация: 123
Отправить сообщение для phpdreamer с помощью ICQ
По умолчанию

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

  #15974  
Старый 13.05.2010, 21:50
Аватар для geforce
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

Репутация: -25
Отправить сообщение для geforce с помощью ICQ
Exclamation

Цитата:
Сообщение от SeNaP  
$a = 2; // integer
$a = '2'; - тоже integer?
нет это уже string!
почитай про setype();

Пример!

PHP код:
$a '1'//string
setype($a'integer'); //перевод в integer 
 
Ответить с цитированием

  #15975  
Старый 14.05.2010, 14:49
Аватар для real_kas
real_kas
Познающий
Регистрация: 22.03.2007
Сообщений: 45
Провел на форуме:
110666

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

А возможно ли сопоставить дни недель так, чтобы к примеру дни начиная с первого сентября (с 1 сен до субб (включительно)) были например верхней неделей, а со следующего понедельника по субботу - нижней неделей. И так далее, до мая.

Как сопоставить все дни, исходя из начальной даты (первого сентября)?

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

  #15976  
Старый 14.05.2010, 17:22
Аватар для real_kas
real_kas
Познающий
Регистрация: 22.03.2007
Сообщений: 45
Провел на форуме:
110666

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

  #15977  
Старый 14.05.2010, 22:32
Аватар для SeNaP
SeNaP
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #15978  
Старый 14.05.2010, 22:59
Аватар для Failure
Failure
Участник форума
Регистрация: 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;
}
?>
 
Ответить с цитированием

  #15979  
Старый 14.05.2010, 23:02
Аватар для SeNaP
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме:
3300342

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

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

  #15980  
Старый 14.05.2010, 23:18
Аватар для Failure
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме:
678893

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ