PHP.SU

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

Страниц (20): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец

> Найдено сообщений: 298
Deonis Отправлено: 23 Ноября, 2013 - 18:06:05 • Тема: PHP, MySql Как и где хранить изображения • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1476
Если записываете новую статью, то после запроса используете функцию mysql_insert_id или аналогичными, если используете PDO/MySQLi. Далее загружаете файл:
PHP:
скопировать код в буфер обмена
  1. // загрузка
  2. $cat_id = mysql_insert_id(); // !!! сразу после запроса
  3. $path = $_SERVER['DOCUMENT_ROOT'].'/cat_img/cat_'.$cat_id.'.jpg';
  4. if($_FILES['cat_img']['error'] == 0){
  5.     if(move_uploaded_file($_FILES['cat_img']['tmp_name'],$path)){
  6.         echo 'Файл успешно загружен!';
  7.     }
  8. }
  9. // Вывод:
  10. $path = '/cat_img/cat_'.$cat_id.'.jpg'; // $cat_id - получаете после выборки статьи из БД
  11. if(file_exists($_SERVER['DOCUMENT_ROOT'].$path)) {
  12.     echo '<img src="'.$path.'" alt="">';
  13. }
  14.  
Пример абстрактный, поэтому не забывайте, что его надо подкорректировать по себя/ К примеру, оставлять родные расширения файлов и т.д.
Deonis Отправлено: 23 Ноября, 2013 - 17:44:47 • Тема: PHP, MySql Как и где хранить изображения • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1476
vanya_sl пишет:
хранить их в поле БД
А разве кто-то запрещает их хранить на сервере? Сохраняйте изображение, переименовывая с привязкой по ID категории, а поле category_img в этом случае - становится вообще лишним.
Deonis Отправлено: 23 Ноября, 2013 - 14:02:48 • Тема: Недопустить знак переноса строки в textarea • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 2090
Отлавливайте событие onkeypress, т.е. :
CODE (javascript):
скопировать код в буфер обмена
  1. myTextArea.onkeypress = function(e) { /* ... */ };
Deonis Отправлено: 21 Ноября, 2013 - 10:08:41 • Тема: jquery & select • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 941
Zuldek пишет:
Deonis, а если он оставит дефолтное?
Я думаю, что ТС не настолько глуп, чтоб не алертом выводить результат, а присвоить новое значение переменной. Или надо всё разжевать до состояния каши?
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.     var sel = $('select[name=a]'),
  3.         val = sel.val();
  4.     sel.on('change', function(){
  5.         val = $(this).val();
  6.     });
  7. });
Deonis Отправлено: 20 Ноября, 2013 - 14:52:17 • Тема: jquery & select • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 941
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.     $('select[name=a]')on('change', function(){
  3.         alert($(this).val());
  4.     });
  5. });
Deonis Отправлено: 19 Ноября, 2013 - 20:21:24 • Тема: Выбор файла и исполнение скрипта без перезагрузки страницы • Форум: Вопросы новичков

Ответов: 7
Просмотров: 350
caballero пишет:
вы бы прежде писать метр кода хоть поинтресовались откуда он файлы выбирать хочет с сервера или клиента.

Ну, титул ̶м̶е̶т̶р̶а̶ мэтра, я себе не присуждал. И судя из кода в вопросе, лично я понял так, что файл уже на сервере и никакого намёка на предварительную его загрузку - я так же не увидел.
Deonis Отправлено: 19 Ноября, 2013 - 19:32:13 • Тема: Открытие одного блока , статистическая страница • Форум: JavaScript & VBScript

Ответов: 18
Просмотров: 3026
Вы не исправимы Хм В общем, какими клавишами вы выбираете блоки - останется загадкой. В примере, будете переключаться между блоками стрелками "вверх" и "вниз". И т.к. на jsfiddle фреймы, то для начала работы, кликните внутри фрейма "Result". Вот ссылка на пример, думаю, что дальше разберетесь.

P.S. И заходите под одним аккаунтом, по крайней мере, на отдельно взятом вопросе. А то ощущение, что у кого-то раздвоение личности Подмигивание
Deonis Отправлено: 19 Ноября, 2013 - 18:28:59 • Тема: Открытие одного блока , статистическая страница • Форум: JavaScript & VBScript

Ответов: 18
Просмотров: 3026
Я несколько раз открывал ваш вопрос и практически сразу закрывал. Почему? По одной простой причине - я ничего не могу в нем понять. Что за активное окно? Откуда оно берется? В вопросе какой-то элемент с классом "channel-num", а в примере он уже в отпуск уехал. Опять же, в примере html-разметка не правильная, и т.д.
Говорят, что правильно сформулированный вопрос - это уже половина ответа. Я понимаю, что у вас паника, но постарайтесь корректно описать суть задачи, выложить правильный пример на jsfiddle и я практически на сто процентов уверен, что решение будет.
Deonis Отправлено: 19 Ноября, 2013 - 16:05:09 • Тема: Выбор файла и исполнение скрипта без перезагрузки страницы • Форум: Вопросы новичков

Ответов: 7
Просмотров: 350
Для этого понадобится JS, а если быть точнее, то Ajax. Схема следующая: Выбор файла для редактирования (напр., выпадающий список) > ajax-запрос с именем файла > на сервере вытягиваем контент из этого файла и отправляем его ответом клиенту > полученное содержимое ответа вставляем в ваш textarea. Сохранение после редактирования происходит по тому же принципу.
Вот пример с использованием библиотеки jQuery:
HTML
CODE (html):
скопировать код в буфер обмена
  1. <div id="redactor">
  2.     <select id="file_list">
  3.         <option value="-1"></option>
  4.         <option value="file_1.txt">file_1.txt</option>
  5.         <option value="file_2.txt">file_2.txt</option>
  6.     </select>
  7.     <textarea id="edit_area"></textarea>
  8.     <input type="button" id="btn_save">
  9. </div>

JS/jQuery
CODE (javascript):
скопировать код в буфер обмена
  1. var redactor = $('#redactor')
  2. ,    fileList = $('#file_list')
  3. ,    editArea = $('#edit_area');
  4.  
  5. redactor.on('change', '#file_list', ajaxQuery);
  6. redactor.on('click', '#btn_save', ajaxQuery)
  7. function ajaxQuery(el){
  8.     var _target = el.currentTarget
  9.     ,   _action = _target.id == 'file_list' ? 'load' : 'save'
  10.     ,   _data = _action == 'save' ?  editArea.val() : false
  11.     ,   _filename = fileList .val();
  12.     if(!_filename) return false;
  13.     $.ajax({
  14.         url: '/path/to/handler.php',
  15.         type: 'POST',
  16.         dataType: 'html',
  17.         data: {action: _action, data: _data, filename: _filename},
  18.         success: function(req){
  19.             editArea.val(req);
  20.         }
  21.     });
  22. }

PHP
PHP:
скопировать код в буфер обмена
  1. if(!empty($_POST['action'])) $action = $_POST['action'];
  2. if(!empty($_POST['data'])) $data= $_POST['data'];
  3. if(!empty($_POST['filename'])) $filename= $_POST['filename'];
  4. if(isset($action, $filename)){
  5.     $request = '';
  6.     $path = '/path/to/docs/'.$filename;
  7.     if($action == 'load') {
  8.         $request = file_get_contents($path);
  9.     } else {
  10.         file_put_contents($path, $data);
  11.     }
  12.     echo $request;
  13.     exit;
  14. }


P.S. Для textarea атрибут type не нужен.
Deonis Отправлено: 18 Ноября, 2013 - 13:39:55 • Тема: ob_start и global • Форум: Вопросы новичков

Ответов: 13
Просмотров: 634
Работать обязанно. Ошибок нет, global не нужен. Проверьте - правильный ли путь до файла.
P.S. Надеюсь, что переменную вы прверяете после отключения буферизации?
Deonis Отправлено: 18 Ноября, 2013 - 13:06:07 • Тема: Скачать / Загрузить файлы через JS • Форум: Вопросы новичков

Ответов: 10
Просмотров: 430
Отправить файл в обработчик с помощью JS - можно, но обработчик, который и будет загружать этот файл, должен быть написан на серверном ЯП. Архивацию так же можно осуществить на сервере. Посему, вариантов у вас не моного. Хотя, если Node.js... но это уже совсем другая история.
Deonis Отправлено: 17 Ноября, 2013 - 22:44:08 • Тема: Дополнительная информация о пользователе • Форум: Вопросы новичков

Ответов: 4
Просмотров: 245
1. Дублируйте данные печенек в LocalStorage. Со знающим человеком и это не особо прокатит, но всё-таки дополнительный контроль.
2. Если контролировать юзверя в пределах одной рабочей станции, то есть одна штучка, а именно Evercookie. Решение так же не идеально, но значительно повышает степень контроля. Однако, в среде разработчиков, есть двоякое мнение по поводу этого средства, т.к. его, в какой-то мере, можно сравнить с вирусом.
Deonis Отправлено: 17 Ноября, 2013 - 13:54:45 • Тема: Сортировка данных • Форум: Программирование на PHP

Ответов: 11
Просмотров: 681
Вам принципиально делать на уровне SQL-запроса? Тогда так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. SELECT `ids`.* FROM  (
  2.     SELECT `id` FROM `users` ORDER BY `id` DESC LIMIT 10
  3. ) `ids` ORDER BY `ids`.`id` ASC
Deonis Отправлено: 16 Ноября, 2013 - 18:24:47 • Тема: Помогите встроить в код проверку на валидность EMail • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1045
Если в PHP есть функции валидации, то в JS, кроме как регулярками, я способа не знаю. Попробуйте таким образом:
CODE (javascript):
скопировать код в буфер обмена
  1. $('#skidka').submit(function(eventObject){
  2.     // ....
  3.     var _mail = $.trim($('#email_field').val());
  4.     if ( validateEmail(  _mail ) ){
  5.         // мыло катит
  6.     } else {
  7.         // мыло не катит
  8.     }
  9.     // ....
  10. });
  11.  
  12. function validateEmail(email) {
  13.   var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  14.   if (!email.match(reg)) {
  15.     return false;
  16.   }
  17.   return true;
  18. };
Deonis Отправлено: 16 Ноября, 2013 - 18:12:19 • Тема: обновление страницы без перезагрузки PHP • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 6349
voskan пишет:
мне нужен принцип работы

Если хотите, то принцип могу показать на примере того, как это можно делать с помощью библиотеки jQuery, только всё равно вам придется читать документацию... без этого никуда.
HTML
CODE (html):
скопировать код в буфер обмена
  1. <button data-rating="1">Лайк</button>
  2. <button data-rating="-1">Не очень лайк</button>
  3. <div id="res">Текущая оценка: <span>0</span></div>

JS
CODE (javascript):
скопировать код в буфер обмена
  1. $(function(){
  2.     var output = $("#res span"); // элемент, в который будем выводить результат
  3.     $('button').on('click', function(){
  4.         var cRating = $(this).data('rating'); // значение атрибута data-rating нажатой кнопки
  5.         $.ajax({
  6.             url: '/path/to/php_handler.php', // Путь к обработчику
  7.             type: 'POST', // метод передачи данных
  8.             dataType: 'json', // формат, в котором ожидается получить ответ с сервера
  9.             data: {someVal: cRating}, // передаваемые данные
  10.             success: function(data){
  11.                 // data - сформированный ответ на стороне сервера
  12.                 output.text(output.text()*1 + data); // выводим информацию в нужный блок
  13.             }
  14.         });
  15.     });
  16. });

PHP-handler
PHP:
скопировать код в буфер обмена
  1. if(!empty($_POST['someVal'])) $someVal = (int)$_POST['someVal'];
  2. if(isset($someVal) && $someVal != 0) {
  3.     // обрабатываем полученные данные, напр. записываем значение в БД
  4.     // и возвращаем ответ
  5.     echo json_encode($someVal); // возвратим то значение, которое получили
  6.     // *передавать можно и массив данных, и одиночные значения
  7.     exit;
  8. }

Пример абстрактный, но если подключите библиотеку, то работать будет. Экспериментируйте Подмигивание

Страниц (20): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB