PHP.SU

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

Страниц (7): « 1 [2] 3 4 5 6 7 »

> Найдено сообщений: 95
Arni Отправлено: 05 Августа, 2011 - 23:46:21 • Тема: Обьясните код • Форум: Вопросы новичков

Ответов: 10
Просмотров: 389
LIME пишет:
dj_vadim надо учитывать для какой версии пхп этот код
код делает синоним для обьекта в 4.х пхп
а в 5.х достаточно присвоить переменной другую
кстати вопрос
а этот код в 5 пхп будет правильно работать? может он просто универсален для всех версий?


Как я и говорил выше Улыбка

Он универсален для всех версий. Многие программисты попались на этот прикол в старых версиях пхп.
Arni Отправлено: 05 Августа, 2011 - 22:56:06 • Тема: Обьясните код • Форум: Вопросы новичков

Ответов: 10
Просмотров: 389
dj_vadim пишет:
если чесно, я так и не понял сути ...


Переменную можно хранить в памяти, она там занимает определенное количество байт (кБ, мБ). Но иногда нам может понадобиться синоним переменной, например для того чтобы их загнать в массив, а с массивами как известно проще работать в циклах. Мы можем создать массив переменных, тем самым продублировав переменную физически. А это приводит к утечке памяти. Это может не устроить педантов в программировании, а может не вписаться в ресурсы. Любой из вариантов возможен. Поэтому мы создаем не массив переменные, а массив указателей на переменную в памяти. Таким образом, получаем свой массив, крутим его в циклах. Таким образом получается что и память цела и задача выполнена.

Возможно мой пример не очень вписывается под этот конкретно случай, но в целом чтобы вам было более доступно.
Arni Отправлено: 05 Августа, 2011 - 21:04:52 • Тема: Проблема,при работе с файлами • Форум: Вопросы новичков

Ответов: 7
Просмотров: 242
Попробуйте вот это, я думаю проблем сразу меньше станет.

http://php.su/functions/?file-put-contents
Arni Отправлено: 05 Августа, 2011 - 20:06:39 • Тема: обновить бд скриптом • Форум: HTTP и PHP

Ответов: 9
Просмотров: 2823
broshurkaplus пишет:
может не доходит


А вы реально сидите и думаете доходит или нет?

https://addons[dot]mozilla[dot]org/ru/fi[dot][dot][dot]x/addon/firebug/
Arni Отправлено: 05 Августа, 2011 - 19:47:54 • Тема: Как кешируются пароли в IPB 3.1.4? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 161
Вроде так было, но вместо sha1 => md5

PHP:
скопировать код в буфер обмена
  1.  
  2. function HashPass($pass,$salt){
  3.     return sha1(sha1($salt).sha1($pass));
  4. }
  5.  
Arni Отправлено: 05 Августа, 2011 - 19:45:50 • Тема: Как это сделать? • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 57
Если может в друг еще и это пригодится.

PHP:
скопировать код в буфер обмена
  1.  
  2. function date_ru($value = NULL) {
  3. $translation = array(
  4. "am" => "дп","pm" => "пп","AM" => "ДП","PM" => "ПП","Monday" => "Понедельник","Mon" => "Пн",
  5. "Tuesday" => "Вторник","Tue" => "Вт","Wednesday" => "Среда","Wed" => "Ср","Thursday" => "Четверг",
  6. "Thu" => "Чт","Friday" => "Пятница","Fri" => "Пт","Saturday" => "Суббота","Sat" => "Сб",
  7. "Sunday" => "Воскресенье","Sun" => "Вс","January" => "Января","Jan" => "Янв","February" => "Февраля",
  8. "Feb" => "Фев","March" => "Марта","Mar" => "Мар","April" => "Апреля", "Apr" => "Апр","May" => "Мая",
  9. "May" => "Мая","June" => "Июня","Jun" => "Июн","July" => "Июля","Jul" => "Июл","August" => "Августа",
  10. "Aug" => "Авг", "September" => "Сентября","Sep" => "Сен","October" => "Октября","Oct" => "Окт",
  11. "November" => "Ноября","Nov" => "Ноя","December" => "Декабря","Dec" => "Дек","st" => "ое","nd" => "ое",
  12. "rd" => "е","th" => "ое");
  13.    if(func_num_args() == 0){
  14.       return strtr(date($this->date_format), $translation);
  15.    }
  16.    elseif (func_num_args() > 1) {
  17.       return strtr(date(func_get_arg(0), func_get_arg(1)), $translation);
  18.    }else {
  19.       return strtr(date(func_get_arg(0)), $translation);
  20.    };
  21. }
  22.  
Arni Отправлено: 04 Августа, 2011 - 15:16:27 • Тема: Обьясните код • Форум: Вопросы новичков

Ответов: 10
Просмотров: 389
OrmaJever пишет:
$obj1 и $obj2 это 2 разных обьекта одного класса, тоесть если именить обьект 1 то на 2 это никак не повлияет, ну и конешно память занята двумя обьектами. А если зделать сылку


Это в старых версиях. В новых чтобы продублировать объект нужно



Иначе это один и тот же объект как и в java
Arni Отправлено: 04 Августа, 2011 - 15:00:27 • Тема: Обьясните код • Форум: Вопросы новичков

Ответов: 10
Просмотров: 389
Зачем это нужно если



Не создает новый объект (не учитывая того что это не совсем так в более ранних версиях php). Либо я вообще не понял правильно что тут.
Arni Отправлено: 04 Августа, 2011 - 14:44:12 • Тема: Обьясните код • Форум: Вопросы новичков

Ответов: 10
Просмотров: 389
OrmaJever, а где это может реально пригодиться в практике, есть пример кокой?
Arni Отправлено: 04 Августа, 2011 - 12:58:31 • Тема: Передача файлов через ajax • Форум: JavaScript & VBScript

Ответов: 11
Просмотров: 20099
koras пишет:
Только это технология XMLHttpRequest2 и работать она будет только на html5


Ну короче будем использовать эту возможность через много много лет пока не раздуплится Макйкрософт со своим ишаком тупорылым.
Arni Отправлено: 04 Августа, 2011 - 12:51:16 • Тема: str_replace поиск в массиве и замена из массива не получается • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 4263
Может как-то так будет проще?

PHP:
скопировать код в буфер обмена
  1.  
  2. function transtable($name){
  3. $transtable=array('А' => 'A','Б' => 'B','В' => 'V','Г' => 'G','Д' => 'D',
  4. 'Е' => 'E','Ё' => 'Yo','Ж' => 'Zh','З' => 'Z','И' => 'I','Й' => 'Y','К' => 'K','Л' => 'L',
  5. 'М' => 'M','Н' => 'N','О' => 'O','П' => 'P','Р' => 'R','С' => 'S','Т' => 'T','У' => 'U','Ф' => 'F',
  6. 'Х' => 'H','Ц' => 'Ts','Ч' => 'Ch','Ш' => 'Sh','Щ' => 'Shch','Ъ' => '','Ы' => 'I','Ь' => '',
  7. 'Э' => 'E','Ю' => 'Yu','Я' => 'Ya','а' => 'a','б' => 'b','в' => 'v','г' => 'g','д' => 'd',
  8. 'е' => 'e','ё' => 'yo','ж' => 'zh','з' => 'z','и' => 'i','й' => 'y','к' => 'k','л' => 'l',
  9. 'м' => 'm','н' => 'n','о' => 'o','п' => 'p','р' => 'r','с' => 's','т' => 't','у' => 'u','ф' => 'f',
  10. 'х' => 'h','ц' => 'ts','ч' => 'ch','ш' => 'sh','щ' => 'shch','ъ' => '','ы' => 'i','ь' => '',
  11. 'э' => 'e','ю' => 'yu','я' => 'ya',' ' => '-');
  12. return preg_replace('/[^0-9a-zA-Z_-]/', '', strtolower(strtr($name, $transtable)));
  13. }
  14.  
Arni Отправлено: 04 Августа, 2011 - 10:59:32 • Тема: Не могу разобраться с функцией mail() • Форум: Работа с сетью

Ответов: 5
Просмотров: 1847
pro_xaoc пишет:
спасибо, оба кода работают, но только на хостинге (да и мой тоже), оказывается надо еще настроить почтовую программу, я вот установил из репозитариев sendmail, но настроить никак не могу ... Не подскажете мне, есть ли какие нибудь более простые почтовики (только на отправку писем) или если кто знает, как настроить sendmail?


В большинстве *nix подобных ос отправка почты идет с коробки, за сисключением авторезированной отправки почты. Если у вас денвер, или любое другое жалкое подобие веб сервера, то там вероятнее всего стоит заглушка отправки почты. И настроить все это не так просто, и в рамках форума вам объяснить все это врятли у кого-то возникнет желание
Arni Отправлено: 04 Августа, 2011 - 08:53:31 • Тема: file_get_contents срабатывает через раз • Форум: Вопросы новичков

Ответов: 20
Просмотров: 929
White пишет:
Arni JQuery - это фреймворк написанный на JS, любую из его функций возможно повторить на чистом JS, и если вы не используете хотя бы до 50% его функционала, то его использование вряд ли можно назвать оправданным.


Как правило использую на всю катушку. И неоднократно убеждался, что попытки нагородить свои мемуары на js приводят к куда более большим временным затратам, тормозам, глюкам и весу.
Arni Отправлено: 04 Августа, 2011 - 00:20:20 • Тема: Не могу разобраться с функцией mail() • Форум: Работа с сетью

Ответов: 5
Просмотров: 1847
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. /**
  5.  * VISIONS CMS mail helper.
  6.  * @package             VISIONS CMS
  7.  * @version             v.1.0
  8.  * @subpackage          Helpers
  9.  * @author              Alexander Urchenko (dobs) <a.urchenko@webvisions.com.ua>
  10.  * @copyright           Copyright (c) 2008 - 2011, Web Visions
  11.  * @license             http://visionscms.com/license.html
  12.  * @link                http://visionscms.com/
  13.  */
  14. class SendMail {
  15.  
  16.     private $headers = "MIME-Version: 1.0\r\n";
  17.     private $to, $params, $subject, $mess, $from, $attach;
  18.  
  19.     function __construct() {
  20.         //$this->params = $params;
  21.     }
  22.  
  23.     /**
  24.      * Set recipient
  25.      * @param string $to
  26.      */
  27.     function setTo($to) {
  28.         $this->to = $to;
  29.     }
  30.  
  31.     /**
  32.      * Set mail for answer
  33.      * @param string $to
  34.      */
  35.     function setReply($to) {
  36.         $this->headers = $this->headers . 'Reply-To: ' . $to . PHP_EOL;
  37.     }
  38.  
  39.     /**
  40.      * Set subject of mail
  41.      * @param string $subject
  42.      */
  43.     function setSubj($subject) {
  44.         $this->subject = $subject;
  45.     }
  46.  
  47.     /**
  48.      * Set message
  49.      * @param string $mess
  50.      */
  51.     function setMess($mess) {
  52.         $this->mess = $mess;
  53.     }
  54.  
  55.     /**
  56.      * Set name and mail from who message been sent
  57.      * @param string $name
  58.      * @param string $mail
  59.      */
  60.     function setFrom($name='', $mail='') {
  61.         $this->from = 'From: ' . ($name ? $name : $this->params['site_sender']) .
  62.                 '<' . ($mail ? $mail : $this->params['site_mail']) . '>' . PHP_EOL;
  63.     }
  64.  
  65.     /**
  66.      * Add attach file
  67.      * @param string $name
  68.      * @param binary $source
  69.      */
  70.     function addAttach($name, $source) {
  71.         $this->attach .=
  72.                 '------fiugKbl8-m2WxH5pVxYzJ7dsc:1302108435' . PHP_EOL .
  73.                 'Content-Type: application/octet-stream; name="' . $name . '"' . PHP_EOL .
  74.                 'Content-Disposition: attachment' . PHP_EOL .
  75.                 'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL .
  76.                 chunk_split(base64_encode($source)) . PHP_EOL;
  77.     }
  78.  
  79.     /**
  80.      * Send message
  81.      * @param bool $admin_info - show admin details
  82.      */
  83.     function sendMess($admin_info='0') {
  84.         if (!$this->from) {
  85.             $this->setFrom();
  86.         }
  87.         $headers  = 'Content-type: multipart/mixed; boundary="----fiugKbl8-m2WxH5pVxYzJ7dsc:1302108435"' . PHP_EOL;
  88.         $headers .= 'Software: http://visionscms.com/' . PHP_EOL;
  89.         $headers .= $this->from;
  90.         $headers .= $this->headers;
  91.         $headers .= 'X-Mailer: PHP/' . phpversion();
  92.  
  93.  
  94.         if ($admin_info) {
  95.             $adm = "\r\n\n\n\n------\n" .
  96.                     '<b>&#1044;&#1072;&#1090;&#1072;:</b> ' . date('Y-m-d H:i:s') . PHP_EOL .
  97.                     '<b>Site:</b> http://' . $_SERVER['SERVER_NAME'] . PHP_EOL .
  98.                     '<b>URL:</b> http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . PHP_EOL .
  99.                     '<b>&#1041;&#1088;&#1072;&#1091;&#1079;&#1077;&#1088;:</b> ' . $_SERVER['HTTP_USER_AGENT'] . PHP_EOL .
  100.                     '<b>IP:</b> ' . $_SERVER['REMOTE_ADDR'];
  101.             $this->mess = $this->mess . nl2br($adm);
  102.         }
  103.  
  104.         $mess = '------fiugKbl8-m2WxH5pVxYzJ7dsc:1302108435' . PHP_EOL .
  105.                 'Content-Type: text/html; charset=utf-8' . PHP_EOL .
  106.                 'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL .
  107.                 chunk_split(base64_encode($this->mess)) . PHP_EOL . PHP_EOL .
  108.                 $this->attach .
  109.                 '------fiugKbl8-m2WxH5pVxYzJ7dsc:1302108435--';
  110.  
  111.         // Mail it
  112.         mail($this->to, $this->subject, $mess, $headers);
  113.     }
  114.  
  115.     function validateMail($mail) {
  116.         return filter_var($mail, FILTER_VALIDATE_EMAIL) ? 1 : 0;
  117.     }
  118.  
  119. }
  120.  


Пример использования.

PHP:
скопировать код в буфер обмена
  1.  
  2. $mail = new SendMail();    
  3.     $mail->setTo('to@mail.com');
  4.     $mail->setFrom('бла бла бла','mail@mail.com');
  5.     $mail->setMess($msg);
  6.     $mail->setSubj("Тема сообщения");
  7.     $mail->sendMess();
  8.  


Класс умеет отправлять и файлы тоже. И не мучайтесь.
Arni Отправлено: 04 Августа, 2011 - 00:15:34 • Тема: Выборка файлов из папки • Форум: Работа с файловой системой и файлами

Ответов: 7
Просмотров: 5137
dzheka3d пишет:
А что означают эти переменные:


Сори это моя фишка и вам это ненадо. Я же не писал это все по новой Улыбка. Взял с готового кода для примера, вот и зацепилось. $skip это массив имен файлов, все имена которые туда внесены будут пропущены. Имя с учетом пути к файлу. &$query это мы передаем указатель на переменную, тоисть при повторном вызове, функция не создает новую переменную, а обращается по указателю на $query. Таким образом мы не теряем информацию на всех уровнях вложенности. в общем если skip, не нужен то можно выкинуть.

Страниц (7): « 1 [2] 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB