PHP.SU

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

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

> Найдено сообщений: 90
Morgan Отправлено: 15 Ноября, 2008 - 20:46:50 • Тема: Расширения .inc и .tpl • Форум: Программирование на PHP

Ответов: 27
Просмотров: 4607
тут на сайте пример есть:
PHP:
скопировать код в буфер обмена
  1.  
  2. Пишем класс Template
  3.  
  4. Автор: Андрошук Александр
  5.  
  6. Класс шаблонов это незаменимая часть в форуме, гостевой, чате и т.д. Это класс прост, причём очень прост. Объясню основные функции: загрузка шаблона, обработка в нём переменных и выход шаблона. Давайте рассмотрим подробнее:
  7.  
  8. <?PHP
  9.  
  10. class template # создали класс
  11.  
  12. { # зададим переменные
  13.  
  14. var $data = array(); # переменная для шаблонов
  15.  
  16. var $root = '.'; # каталог для шаблонов
  17.  
  18. var $ext = '.tpl'; # расширение для шаблонов
  19.  
  20. var $da_vr = array(); # переменная для преобразованых шаблонов
  21.  
  22. // Класс создан, далее формируем функции:
  23.  
  24. function template($dir,$ext)
  25.  
  26. {
  27.  
  28. if(is_dir($dir)){$this -> root = $dir;}
  29.  
  30. else{die('Ошибка! <b>'.$dir.'</b> - это не директория!');}
  31.  
  32. $this -> ext = $ext;
  33.  
  34. }
  35.  
  36. // Эта функция выполниется сразу после создания класса, поэтому при создании надо
  37.  
  38. // указывать директорию и расширения шаблонов (см. ниже). Далее надо загрузить шаблон:
  39.  
  40. function load($name)
  41.  
  42. {
  43.  
  44. $nn = $name;
  45.  
  46. $dir = $this -> root;
  47.  
  48. $ext = $this -> ext;
  49.  
  50. $name = $dir.'/'.$name.$ext;
  51.  
  52. if(!is_file($name)) {die('Ошибка <b>'.$name.'</b> - это не файл!');}
  53.  
  54. $fp = fopen($name,'r');
  55.  
  56. $data = fread($fp,filesize($name));
  57.  
  58. fclose($fp);
  59.  
  60. $this -> data[$nn] = $data;
  61.  
  62. $this -> da_vr[$nm] = $data;
  63.  
  64. }
  65.  
  66. // В этой функции мы считали шаблон через fread и запихнули его в две переменных:
  67.  
  68. // da_vr и data. При загрузке шаблона надо указывать имя шаблона без расширения
  69.  
  70. // (см.ниже). Далее преобразовываем переменные:
  71.  
  72. function vars($nm,$vars = array())
  73.  
  74. {
  75.  
  76. $data = $this -> data[$nm];
  77.  
  78. while(list($id,$var) = each($vars))
  79.  
  80. {
  81.  
  82. global $$vars[$id];
  83.  
  84. $data=str_replace('{'.$vars[$id].'}',$$vars[$id],$data);
  85.  
  86. }
  87.  
  88. $this -> da_vr[$nm] = $data;
  89.  
  90. }
  91.  
  92. // Тут мы преобразовали переменные и загнали в переменную da_vr. И осталось вывести
  93.  
  94. // шаблон:
  95.  
  96. function out($name)
  97.  
  98. {
  99.  
  100. $ret = $this -> da_vr[$name];
  101.  
  102. $this -> da_vr[$name] = $this -> data[$name];
  103.  
  104. return $ret;
  105.  
  106. }
  107.  
  108. }
  109.  
  110. После вывода шаблона, все переменные в нём уничтожились, их надо задавать заново. А теперь весь код, чтобы небыло проблем (без комментов):
  111.  
  112. <?PHP
  113.  
  114. class template # создали класс
  115.  
  116. { # зададим переменные
  117.  
  118. var $data = array(); # переменная для шаблонов
  119.  
  120. var $root = '.'; # каталог для шаблонов
  121.  
  122. var $ext = '.tpl'; # расширение для шаблонов
  123.  
  124. var $da_vr = array(); # переменная для преобразованых шаблонов
  125.  
  126. function template($dir,$ext)
  127.  
  128. {
  129.  
  130. if(is_dir($dir)){$this -> root = $dir;}
  131.  
  132. else{die('Ошибка! '.$dir.' - это не директория!');}
  133.  
  134. $this -> ext = $ext;
  135.  
  136. }
  137.  
  138. function load($name)
  139.  
  140. {
  141.  
  142. $nn = $name;
  143.  
  144. $dir = $this -> root;
  145.  
  146. $ext = $this -> ext;
  147.  
  148. $name = $dir.'/'.$name.$ext;
  149.  
  150. if(!is_file($name)) {die('Ошибка <b>'.$name.'</b> - это не файл!');}
  151.  
  152. $fp = fopen($name,'r');
  153.  
  154. $data = fread($fp,filesize($name));
  155.  
  156. fclose($fp);
  157.  
  158. $this -> data[$nn] = $data;
  159.  
  160. $this -> da_vr[$nm] = $data;
  161.  
  162. }
  163.  
  164. function vars($nm,$vars = array())
  165.  
  166. {
  167.  
  168. $data = $this -> data[$nm];
  169.  
  170. while(list($id,$var) = each($vars))
  171.  
  172. {
  173.  
  174. global $$vars[$id];
  175.  
  176. $data=str_replace('{'.$vars[$id].'}',$$vars[$id],$data);
  177.  
  178. }
  179.  
  180. $this -> da_vr[$nm] = $data;
  181.  
  182. }
  183.  
  184. function out($name)
  185.  
  186. {
  187.  
  188. $ret = $this -> da_vr[$name];
  189.  
  190. $this -> da_vr[$name] = $this -> data[$name];
  191.  
  192. return $ret;
  193.  
  194. }
  195.  
  196. }
  197.  
  198. ?>
  199.  
  200. Обясню как работать с классом. Допустим у нас есть шаблон body.tpl в директории data. Его содержимое:
  201.  
  202. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  203.  
  204. <html>
  205.  
  206. <head>
  207.  
  208. <title> {title} </title>
  209.  
  210. </head>
  211.  
  212. <body bgcolor={bgcolor}>
  213.  
  214. {text}
  215.  
  216. </body>
  217.  
  218. </html>
  219.  
  220. Работа с классом:
  221.  
  222. include('template.php'); # включили класс
  223.  
  224. # Зададим переменные #
  225.  
  226. $bgcolor = '#CCFFCC';
  227.  
  228. $text = 'Тест класса!';
  229.  
  230. $title = 'ТЕСТ!';
  231.  
  232. $tpl = new template('./data','.tpl'); # создали объект, задали каталог и расширение
  233.  
  234. $tpl -> load('body'); # зашрузили шаблон
  235.  
  236. $tpl -> vars('body',array('text','title','bgcolor')); # указали какие переменные преобразовать, они должны быть заданы зарание
  237.  
  238. echo $tpl -> out('body'); # вывели шаблон
  239.  
Morgan Отправлено: 15 Ноября, 2008 - 20:31:37 • Тема: отправка на email • Форум: Программирование на PHP

Ответов: 31
Просмотров: 2423
мыла вытаскиваються все, посмотри правильно ли они написаны т.е. нет ли русских символов или еще чен нить?
Morgan Отправлено: 15 Ноября, 2008 - 15:22:44 • Тема: отправка на email • Форум: Программирование на PHP

Ответов: 31
Просмотров: 2423
у тебя нет темы сообщения....и где у тебя текст письма?
Morgan Отправлено: 15 Ноября, 2008 - 15:17:23 • Тема: отправка на email • Форум: Программирование на PHP

Ответов: 31
Просмотров: 2423
mail(кому,тема сообщения,тело сообщения,заголовки)
Morgan Отправлено: 14 Ноября, 2008 - 22:42:25 • Тема: отправка на email • Форум: Программирование на PHP

Ответов: 31
Просмотров: 2423
может я чето не так понял, но зачем ты поствил пременную $cnt в mail()? в ней же хранится число строк...посмотри внимательней, может переменные где перепутал....Улыбка
(Добавление)
Вездеход, заходишь на оф.сайт, в верхнем правом углу есть кнопка-картинка (непомню точно), заходишь регистрируешься, скачиваешь прогу WebMoney Keeper Clasic, устанавливаешь, вводишь свой WMID и пароль, ок.
Morgan Отправлено: 13 Ноября, 2008 - 22:50:10 • Тема: Поддомены • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1093
всмысле?

допустим у меня есть такая папка Z:\home\scripts.ru\www\
в браузере ввожу: http://scripts[dot]ru -> открываеться www

если в www создать папку control то можно перейти в нее написав в браузере так:
http://control[dot]scripts[dot]ru ???
Morgan Отправлено: 13 Ноября, 2008 - 17:32:10 • Тема: отправка на email • Форум: Программирование на PHP

Ответов: 31
Просмотров: 2423
у тебя последнее письмо отправляеться пустым, попробуй так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $return = "<123@mail.ru>";
  4. $headers = 'MIME-Version: 1.0'."\r\n".'Content-type: text/plain; charset=windows-1251'."\r\n".'From: '.$return."\r\n".'Reply-To: '.$return."\r\n".'Return-Path: '.$return."\r\n".'X-Mailer: PHP/'.phpversion()."\r\n";$headers .="Content-type: text/plain; charset=windows-1251"."\r\n";
  5. $file = "file.txt"; // файл с емейлами. каждое мыло на отдельной строке
  6. $emails =file($file);
  7. $cnt= count($emails);
  8. for ($i=0; $i<$cnt; $i++) {
  9. mail($emails[$i], $cnt, $headers);
  10. echo "<li>".$emails[$i]." - отправлено!";}
  11. ?>
  12.  
  13. не уверен, но попробуй....
  14.  
Morgan Отправлено: 13 Ноября, 2008 - 15:46:13 • Тема: отправка на email • Форум: Программирование на PHP

Ответов: 31
Просмотров: 2423
покажи весь код...
Morgan Отправлено: 13 Ноября, 2008 - 10:26:32 • Тема: Переадресация • Форум: Программирование на PHP

Ответов: 10
Просмотров: 907
Цитата:

Ява скрипт тоже не остался не замеченным, но к сожалению во втором ответе с ява скриптом где задержка выполняется именно ява скриптом, задержки не происходит и не адресует.
Был бы признателен если б вы перепроверили задержку и исправили ошибку если она там вообще присутствует. У меня не задержки, не переадресации


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <script language="JavaScript">
  4. <!-- head
  5. function redir() {
  6.   location.href="адрес";
  7. }
  8. setTimeout("redir()",1000);
  9. // -->
  10. </script>
  11.  
  12.  


вот так....
Morgan Отправлено: 13 Ноября, 2008 - 10:13:24 • Тема: отправка на email • Форум: Программирование на PHP

Ответов: 31
Просмотров: 2423
Цитата:

таварищ вы извращенец =))


Язычок

Цитата:

ну можно конечно подсчитать как нмить скриптом кол-во адресов...

(Добавление)
Цитата:

на денвере запускается на хосте нет, что может быть?

может твой хост mail() не поддерживает? Ошибки нет?
Цитата:

обьесните мне кто нить плз как кошелег на вебмани завести...
плиз =)

Вездеход, это реальный вопрос?
Morgan Отправлено: 12 Ноября, 2008 - 21:55:44 • Тема: Отправка письма в UTF-8 • Форум: Программирование на PHP

Ответов: 14
Просмотров: 16160
PHP:
скопировать код в буфер обмена
  1.  
  2. $headers  = "Content-type: text/plain; charset=windows-1251 \r\n";
  3.  
Morgan Отправлено: 12 Ноября, 2008 - 19:45:11 • Тема: ftp • Форум: Программирование на PHP

Ответов: 4
Просмотров: 311
незнаю, а с денвера вобще можно зайти на ftp?
Morgan Отправлено: 12 Ноября, 2008 - 14:45:50 • Тема: Открыть url • Форум: Программирование на PHP

Ответов: 5
Просмотров: 457
ты хочешь на локалке открыть файл который находиться в интернете?

и покажи свой код...
Morgan Отправлено: 12 Ноября, 2008 - 14:42:23 • Тема: ftp • Форум: Программирование на PHP

Ответов: 4
Просмотров: 311
стоит чето грузит...потом выходит ошибка:

Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\scripts\www\index.php on line 6
(Добавление)
может че в пхп.ини надо изменить?
Morgan Отправлено: 12 Ноября, 2008 - 14:38:18 • Тема: отправка на email • Форум: Программирование на PHP

Ответов: 31
Просмотров: 2423
количество адресов

например:

file.txt
CODE (text):
скопировать код в буфер обмена
  1.  
  2. email1@mail.ru|email2@mail.ru|email3@mail.ru|
  3.  


count.txt
Цитата:

3


ну можно конечно подсчитать как нмить скриптом кол-во адресов...

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB