PHP.SU

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

Страниц (10): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 139
skiphog Отправлено: 22 Февраля, 2015 - 20:36:08 • Тема: Php, удалить строки содержащие спецсимволы • Форум: Вопросы новичков

Ответов: 6
Просмотров: 418
Как варинат
PHP:
скопировать код в буфер обмена
  1. $file = file('file.txt',FILE_IGNORE_NEW_LINES);
  2. $file = array_filter($file,function($value){
  3.   return !preg_match('/\'|%|\$|@/',$value);
  4. });
  5. file_put_contents('file.txt',implode("\n",$file));
skiphog Отправлено: 22 Февраля, 2015 - 12:26:35 • Тема: Что я делаю не так • Форум: Вопросы новичков

Ответов: 4
Просмотров: 168
Вариант со всеми пользователями внутри div class="text"
PHP:
скопировать код в буфер обмена
  1. echo '<div class="cat">Пользователи:</div>';
  2. echo '<div class="text">';
  3. $sql_link = mysql_query("SELECT `id`, `login` FROM `users`");
  4. while($row = mysql_fetch_assoc($sql_link))
  5. {
  6.   echo '<img src="'.$HOME.'/tema/default/img/user.png" />';
  7.   echo $row['login'].'<a href="'.$HOME.'/user.php?id='.$row['id'].'"> Профиль</a>';
  8.   echo '<br />';
  9. }
  10. echo '</div>';


Вариант, если каждый пользователь внутри div class="text"
PHP:
скопировать код в буфер обмена
  1. echo '<div class="cat">Пользователи:</div>';
  2. $sql_link = mysql_query("SELECT `id`, `login` FROM `users`");
  3. while($row = mysql_fetch_assoc($sql_link))
  4. {
  5.   echo '<div class="text">';
  6.   echo '<img src="'.$HOME.'/tema/default/img/user.png" />';
  7.   echo $row['login'].'<a href="'.$HOME.'/user.php?id='.$row['id'].'"> Профиль</a>';
  8.   echo '</div>';
  9. }
skiphog Отправлено: 21 Февраля, 2015 - 20:25:57 • Тема: Обработчик письма php • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 53
Файл в кодировке utf-8?

Попробуйте изменить это
PHP:
скопировать код в буфер обмена
  1. // отправить по электронной почте
  2. if($passed) {
  3.              
  4.   $details = $greeting . "\n\n" . $details;
  5.                                
  6.   $headers = "MIME-Version: 1.0\n";
  7.   $headers .= "Content-type: text/plain; charset=UTF-8\n";
  8.   $headers .= "From: " . $emailFrom . " <" . $fromName . ">\n";
  9.   $headers .= "Reply-To: " . $emailFrom . "\n";
  10.  
  11.   mail($sendTo, $subject, $details, $headers);
  12.                        
  13. }


На это
PHP:
скопировать код в буфер обмена
  1. /// отправить по электронной почте
  2. if($passed) {
  3.  
  4.   $details = $greeting . "\n\n" . $details;
  5.   $subject = '=?utf-8?B?' . base64_encode($subject) . '?=';
  6.  
  7.   $headers = 'MIME-Version: 1.0' . "\r\n";
  8.   $headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
  9.   $headers .= 'From: ' . $emailFrom . ' <' . $fromName . '>' . "\r\n";
  10.   $headers .= 'Reply-To: ' . $emailFrom . "\r\n";
  11.  
  12.   mail($sendTo, $subject, $details, $headers);
  13.  
  14. }
skiphog Отправлено: 21 Февраля, 2015 - 10:21:15 • Тема: PHP > JS • Форум: Вопросы новичков

Ответов: 7
Просмотров: 340
1. Ваш скрипт не всегда отрабатывает корректно из-за переводов строк.

Поэтому, перед тем, как пульнуть строку в javascript, нужно удалить их.
В вашем случае это будет выглядеть примерно так
PHP:
скопировать код в буфер обмена
  1. echo 'document.write("'.str_replace("\r\n",'',$txt).'");';


Так же, не забывайте отправлять правильные заголовки в начале скрипта.
PHP:
скопировать код в буфер обмена
  1. // что бы все браузеры правильно распознали контент
  2. header('Content-Type:text/javascript');
  3. // что бы браузеры не кешировали
  4. header('Cache-Control: no-store;max-age=0');


2. Почему нельзя просто заинклюдить этот php файлик в нужном месте?
зачем все эти танцы с document.write?
skiphog Отправлено: 20 Февраля, 2015 - 19:09:08 • Тема: Номер +7 • Форум: Регулярные выражения

Ответов: 1
Просмотров: 199
http://regexlib[dot]com/REDetails[dot]as[dot][dot][dot]x?regexp_id=1463
http://habrahabr[dot]ru/post/110731/
skiphog Отправлено: 19 Февраля, 2015 - 15:01:11 • Тема: Checkbox отправляет значение не нажатым. • Форум: Вопросы новичков

Ответов: 8
Просмотров: 940
...
skiphog Отправлено: 19 Февраля, 2015 - 13:27:24 • Тема: Тайтл в input value • Форум: Вопросы новичков

Ответов: 4
Просмотров: 268
Вариант, если присвоить какой-нибудь id вашему инпуту
CODE (javascript):
скопировать код в буфер обмена
  1. window.onload = function(){
  2.   document.getElementById('id вашего инпута').value = document.title;
  3. }


Если без ID, то через форму добираетесь до нужного инпута по имени или индексу и так же присваиваете ему значение title вашего документа. Либо вообще не добавлять никаких id, а сделать так
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. window.onload = function(){
  3.   document.querySelector('input[name="form_text_4"]').value = document.title;
  4. }
  5. </script>
skiphog Отправлено: 17 Февраля, 2015 - 22:49:50 • Тема: Не хватает опыта понять=( • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1613
Rimlanin пишет:
теперь буду копать откуда появится должен NULL!

Потому, что call_user_func_array() возвращает результат выполнения, а в данном контексте ничего не возвращается, поэтому и null.

Ситуация меняется, если вы включаете чпу c помощью seo_pro.
в call_user_func_array() сначала кидается контроллер ControllerCommonSeoPro, который в сою очередь вернет не null, а нужный Action, который опять бросается в call_user_func_array() и результатом уже будет null.

(добавление)
Как вариант, можете на каждом этапе понавтыкать везде var_damp()`ов и посмотрите результаты выполнения каждой функции.
skiphog Отправлено: 17 Февраля, 2015 - 21:45:37 • Тема: Не хватает опыта понять=( • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1613
В файле index.php, после создания экземпляра класса Front, в его свойство $pre_action записывается массив объектов Action.
В свойствах объекста Action содержаться: путь до контроллера, имя класса контроллера и метод.

После добавления массива акшенов, вызывается метод dispatch($action,$error), где $action = текущий контроллер, который взят из $request и $error - экземляр класса Ошибки.

Что происходит дальше.
сначала в форыче бежим по $pre_action и кидаем каждый Action в метод execute(Action);

В execute проверяется, есть ли такой файл, класс, метод и если есть, то бросается это все дело в call_user_func_array()
и возвращается $result = null;
Если какя-нибудь проверка вернет false, в $result бросится экземляр класса ошибки.
На каждой итерации проверяется $result что там? null или объект? и если не null, то выходим из цикла, а в $action присваивается объект ошибки.

После выхода из forech заходим в цикл wile и бросим туда либо $action = который передали в dispatch($action,$error) либо объект с ошибкой и опять вызывается execute()
skiphog Отправлено: 17 Февраля, 2015 - 13:42:01 • Тема: Одним запросом • Форум: Вопросы новичков

Ответов: 1
Просмотров: 106
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT nc.*,ul.*
  2. FROM PREFIXnews_comments nc
  3. JOIN PREFIXusers_list ul ON ul.id = nc.user_id
  4. WHERE nc.new_id = $new_id
skiphog Отправлено: 13 Февраля, 2015 - 22:43:48 • Тема: CSS в кнопке. • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1121
Вы отправляете форму c помощью ajax jQuery так? ...
Можете так попробовать.
CODE (javascript):
скопировать код в буфер обмена
  1. $.ajax({
  2.   url: 'ваш урл',
  3.   type: 'post', // или get
  4.   data: {данные, которые отправляете},
  5.   beforeSend: function(data){
  6.     /*
  7.     * в этом болоке и будут все ваши танцы с бубном
  8.     * делаете появление экрана загрузки
  9.     * подключаете ваш волшебный css
  10.     */
  11.   },
  12.   success: function(data){
  13.     // если все хорошо, то тут обрабатываете этот "хорошо"
  14.     // выключаете экраны загрузки и все то, что делали в предыдушем блоке
  15.   }
  16. });
skiphog Отправлено: 13 Февраля, 2015 - 19:58:44 • Тема: CSS в кнопке. • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1121
Russer пишет:
он выводил белую полупрозрачную рамку по верх всех окон ?

Вопрос не совсем понятен.
Что вы хотите сделать?
skiphog Отправлено: 13 Февраля, 2015 - 11:44:59 • Тема: Не активное поле при выборе checkbox • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 137
Если вы используете jQery, то проверить на disable можно
CODE (javascript):
скопировать код в буфер обмена
  1. $('селектор').is(':disabled')

Данная конструкция вернет true или false
skiphog Отправлено: 13 Февраля, 2015 - 10:11:39 • Тема: Не активное поле при выборе checkbox • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 137
1. Повесьте отслеживание события onchange на все импуты, которые нужны.
2. Проверьте сначала input на disabled и если оно включено, то тогда проверяйте на пустое значение Улыбка
skiphog Отправлено: 13 Февраля, 2015 - 08:42:06 • Тема: Не активное поле при выборе checkbox • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 137
как вариант

CODE (html):
скопировать код в буфер обмена
  1. <input type="text" name="f_name" />
  2. <input id="id1" type="checkbox" name="variant" />
  3. <input id="id2" type="text" name="l_name" />
  4. <input type="submit" name="submit" />


и скрипт, который слушает чекбокс и в зависимости от состояния, присвоит соответствующее значение инпуту.

CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. window.onload = function(){
  3.   document.getElementById('id1').onchange = function(){
  4.     document.getElementById('id2').disabled = this.checked;
  5.   }
  6. }
  7. </script>


А саму передачу чекбокса отследите на стороне сервера.
Если присутствует в $_POST, то присвойте $str = 1, если нет, то 2

Страниц (10): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB