PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 6
p2p Отправлено: 05 Февраля, 2020 - 15:29:48 • Тема: отправка почты через COM • Форум: Вопросы новичков

Ответов: 1
Просмотров: 201
магия. написал сюда и решение пришло ))
добавил:



Хорошо
p2p Отправлено: 05 Февраля, 2020 - 11:03:56 • Тема: отправка почты через COM • Форум: Вопросы новичков

Ответов: 1
Просмотров: 201
есть VBS скрипт - отрабатывает:
CODE (html):
скопировать код в буфер обмена
  1. Function SendEmail (toSend, subj, text)
  2.   Set objEmail = CreateObject("CDO.Message")
  3.   objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  4.   objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "MAIN_MAIL_SERV"
  5.   objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
  6.   objEmail.Configuration.Fields.Update()
  7.  
  8.  
  9.   objEmail.From = "robot@nobody.com"
  10.   objEmail.To = toSend
  11.  
  12.   objEmail.Subject = subj
  13.   objEmail.BodyPart.Charset = "Windows-1251"
  14.  
  15.   objEmail.HTMLBody  = text
  16.  
  17.   objEmail.Send()
  18.   SendEmail = true
  19. End Function
  20.  
  21. set args = WScript.Arguments
  22.  
  23. r= SendEmail(args(0), args(1), args(2))
  24.  


переделал на похапе.
на том же компе запускаю, спотыкается на задание параметров:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Fatal error: Can't use method return value in write context in C:\1\xxx.php on line 16


код такой:
PHP:
скопировать код в буфер обмена
  1.   echo sendEmail('evgeny@kaa.ru', 'Hello World', '<b>привет!</b>все норм...');
  2.  
  3.   function sendEmail($to, $subj, $text='')
  4.     {
  5.      $objEmail = new COM("CDO.Message") or die("Cannot init CDO.Message");
  6.  
  7.      $objEmail->Configuration->Fields->Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2;
  8.      $objEmail->Configuration->Fields->Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "MAIN_MAIL_SERV";
  9.      $objEmail->Configuration->Fields->Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25;
  10.      $objEmail->Configuration->Fields->Update();
  11.  
  12.  
  13.      $objEmail->From    = 'robot@nobody.com';
  14.      $objEmail->To      = $to;
  15.      $objEmail->Subject = $subj;
  16.      $objEmail->BodyPart->Charset = "Windows-1251";
  17.  
  18.      $objEmail->HTMLBody  = $text;
  19.  
  20.      return $objEmail->Send();
  21.     }

(Добавление)
спотыкается на этой строке:
PHP:
скопировать код в буфер обмена
  1.      $objEmail->Configuration->Fields->Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2;
  2.  
p2p Отправлено: 19 Февраля, 2019 - 22:26:29 • Тема: работа с двухмерным массивом в объекте • Форум: Вопросы новичков

Ответов: 6
Просмотров: 297
хех спасибо за подсказку.
но сделал задав еще две переменные:


и
PHP:
скопировать код в буфер обмена
  1.         $this->d[$this->ix][$this->iy]=$x;
  2.         $this->iy++;
  3.  
p2p Отправлено: 19 Февраля, 2019 - 17:11:08 • Тема: работа с двухмерным массивом в объекте • Форум: Вопросы новичков

Ответов: 6
Просмотров: 297
по логике какую закладываю - в пятой строке должна добавиться пустая строка двумерного массива.

а в итоге у меня все в один столбец похапе выводит ((
p2p Отправлено: 19 Февраля, 2019 - 16:19:52 • Тема: работа с двухмерным массивом в объекте • Форум: Вопросы новичков

Ответов: 6
Просмотров: 297
упс, сорри. убрал $

но результат тот же.

выводит в один столбец все. в строку не добавляет ((
p2p Отправлено: 19 Февраля, 2019 - 14:59:46 • Тема: работа с двухмерным массивом в объекте • Форум: Вопросы новичков

Ответов: 6
Просмотров: 297
без объекта все норм:
PHP:
скопировать код в буфер обмена
  1.   $d=array();
  2.  
  3.   $d[]=array(1,2,3,4);
  4.   $d[]=array(88,77,66,55,44,33,22,11);
  5.  
  6.   $ix=count($d);
  7.   $d[$ix-1][]='Hello';
  8.   $d[$ix-1][]='World';
  9.  
  10.   foreach($d as $i=>$arr)
  11.     {
  12.      if(gettype($d)=='array')
  13.        {
  14.         $r.= "$i := ";
  15.         foreach($arr as $k=>$v)
  16.           {
  17.            $r.= "${v}[$k], ";
  18.           }
  19.          $r.= "<br>\n";
  20.        }
  21.     }
  22.  
  23.   echo $r;
  24.  



с объектом:

PHP:
скопировать код в буфер обмена
  1.   class TMySheet
  2.     {
  3.      public $d = array();
  4.  
  5.      function AddCell($x)
  6.        {
  7.         if(gettype($this->$d)=='NULL') $ix=0;
  8.         else $ix=count($this->$d);
  9.         $this->$d[$ix-1][]=$x;
  10.        }
  11.  
  12.      function AddRow()
  13.        {
  14.         $this->$d[]=array();
  15.        }
  16.  
  17.      function __toString()
  18.        {
  19.         $r='';
  20.         foreach($this->$d as $i=>$arr)
  21.           {
  22.            if(gettype($arr)=='array')
  23.              {
  24.               $r.= "$i := ";
  25.               foreach($arr as $k=>$v)
  26.                 {
  27.                  $r.= "${v}[$k], ";
  28.                 }
  29.                $r.= "<br>\n";
  30.              }
  31.           }
  32.         return $r;
  33.        }
  34.     }
  35.  
  36.   $sh=new TMySheet();
  37.  
  38.   $sh->AddCell(1);
  39.   $sh->AddCell(2);
  40.   $sh->AddCell(3);
  41.   $sh->AddCell(4);
  42.   $sh->AddRow();
  43.   $sh->AddCell(88);
  44.   $sh->AddCell(77);
  45.   $sh->AddCell(66);
  46.   $sh->AddCell(55);
  47.   $sh->AddCell(44);
  48.   $sh->AddCell(33);
  49.   $sh->AddCell(22);
  50.   $sh->AddCell(11);
  51.   $sh->AddRow();
  52.  
  53.   $sh->AddCell("Hello");
  54.   $sh->AddCell("World");
  55.   $sh->AddRow;
  56.  
  57.   echo $sh;
  58.  


или как в многомерном массиве в объекте получить количество строк, чтоб в эту строку добавить элемент в конец.
(Добавление)
в версии PHP 5.3.13 - вообще с ошибкой валится:
PHP:
скопировать код в буфер обмена
  1. PHP Fatal error:  Cannot use [] for reading in C:\1\tfe4php\tfe1.php on line 10
  2.  
  3. Fatal error: Cannot use [] for reading in C:\1\tfe4php\tfe1.php on line 10

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB