PHP.SU

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

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

> Найдено сообщений: 45
madlabel Отправлено: 09 Сентября, 2015 - 00:17:40 • Тема: Checkbox'ы и отправка формы (пустой ответ) • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 827
lastdays пишет:
Посмотри через инструмент разработчика, добавился ли класс, скорее всего надо сначала его добавить, а потом удалить текущие.


Попробовал как сказали, эффекта нуль. Класс добавился (enable & loading убрались), при повторном клике ничего не происходит.
madlabel Отправлено: 08 Сентября, 2015 - 22:38:06 • Тема: Checkbox'ы и отправка формы (пустой ответ) • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 827
Проблему с флажками решил.
Другая беда.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("a.enable").click(function() {
  3.                 var icon        = $(this);
  4.                 var line        = icon.closest(".a");
  5.                 var id          = line.find('input[type="checkbox"][name*="check"]').val();
  6.                 var state       = line.hasClass('enable')?0:1;
  7.                 icon.addClass('loading');
  8.                 $.ajax({
  9.                         type: 'POST',
  10.                         url: '/engine/modules/admin/ajax/update.php',
  11.                         data: {'object': 'menu'},
  12.                         success: function(data){
  13.                                 icon.removeClass('loading');
  14.                                 icon.removeClass('enable');
  15.                                 icon.addClass('disable');                              
  16.                         }
  17.                 });    
  18.                 return false;
  19. });
  20.  
  21. $("a.disable").click(function() {
  22. alert(2);
  23. });
  24.  


Суть в том, есть иконка при нажатии на которую отправляются данные скрипту и меняется класс иконки на disable если пришел положительный от скрипта ответ.
Первую задачу скрипт делает - отправляет данные + меняет класс на disable. Но, при повторном клике на иконку ничего не происходит ( alert(2); ) не вылазит.
В чём подвох?
madlabel Отправлено: 06 Сентября, 2015 - 14:13:36 • Тема: Обновление значений textarea • Форум: Вопросы новичков

Ответов: 1
Просмотров: 143
Есть обычный textarea в который я заношу свойства товара в бд (отдельная табличка options).
Пример:
свойство 1
свойства 2
и т.д..

Так вот, не могу понять как правильно обновлять их.

Если я например удалю одно из свойств и сохраню форму - то что делать на стороне сервера? Сносить (DELETE * FROM options) все данные таблицы к данному товару и заносить их по новому? в таком случае слетят свойства у всех товаров. Как быть? Хотя бы на теории может кто посоветует.
madlabel Отправлено: 03 Сентября, 2015 - 14:22:46 • Тема: Объединение 4х таблиц • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 64
DlTA пишет:
SELECT DISTINCT `r`.`id`, .....

групировку убрать, получите все возможные варианты


Помогло, но не на 100%, +заменил LEFT JOIN на JOIN - стал ближе к успеху, но всё таки что-то не так.
(Добавление)
На выходе у меня получилось:
Спойлер (Отобразить)

Выводит мне: к первому объекту город, ко второму объекту город и комнаты. (в сумме 3) Но мне бы объеденить бы это все, дабы получилось на выходе 2 значения.

как быть?
madlabel Отправлено: 03 Сентября, 2015 - 13:34:09 • Тема: Объединение 4х таблиц • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 64
Имеется в арсенале 4 таблицы:
1.realty -> Недвижимость (id, img)
---
2.properties -> Свойства (id, titile, value)
где titile -> Название свойства, value -> значение (в виде: 1,2,3)
Пример: 1|Город|Москва,Питер,Красноярск
---
3.categories -> Категории (id, titile)
titile - Название категории
Пример: 1|Продажа
---
4.properties_realty -> Таблица связка (недвижимость & свойство) (id,realty_id,property,value)
Пример: 1|1|1|2 --> Где 2 это
$value = exploder(',',$row['values']);
$value = properties.value[2];
если смотреть по примеру Выше это будет город Красноярск.

Схема обычных свойств товаров (в моём случае свойств каталога недвижимости), дабы можно было удалять и добавлять новые свойства.

Задача: вывести всю недвижимость при этом все свойства к ним + категорию.
Делал так:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT `r`.`id`,
  3.                                                                 `pr`.`value` AS property_value,
  4.                                                                 `p`.`value` AS all_properties,
  5.                                                                 `p`.`title` AS property_title,
  6.                                                                 `c`.`title` AS category_title
  7.                                                                 FROM `realty` AS r  
  8.                                                                        
  9.                                                                         LEFT JOIN `properties_realty` AS pr
  10.                                                                                 ON `pr`.`realty_id` = `r`.`id`
  11.                                                                                
  12.                                                                         LEFT JOIN `properties` AS p
  13.                                                                                 ON `p`.`id` = `pr`.`property`
  14.                                                                                
  15.                                                                         LEFT JOIN `categories` AS c
  16.                                                                                 ON `c`.`id` = `r`.`category`
  17.                                                                                
  18.                                                                 GROUP BY p.realty_id
  19.                                                                 ORDER BY `r`.`id` DESC
  20.  


Но, в запросе стоит GROUP by p.realty_id и он выводит на экран мне только первые свойства, т.е. если в таблице свойств есть еще какие-то свойства, помимо города, скажем площадь, то их он проигнорирует. Если убрать группировку то выведет мне x2 записей.

Верно ли составил запрос? Как все это правильно сделать?
Может есть какие-то идеи. Буду рад любым примерам. Улыбка
madlabel Отправлено: 29 Августа, 2015 - 18:18:24 • Тема: preg_replace • Форум: Вопросы новичков

Ответов: 3
Просмотров: 191
Не подскажете ли как заменить выражение {* любой текст *} с помощью preg_replace?
madlabel Отправлено: 19 Августа, 2015 - 18:39:19 • Тема: Робокасса • Форум: Вопросы новичков

Ответов: 1
Просмотров: 222
И все таки, может кто-то и знает ответ? Плач
madlabel Отправлено: 16 Августа, 2015 - 14:37:39 • Тема: Робокасса • Форум: Вопросы новичков

Ответов: 1
Просмотров: 222
Поглядел доки робокассы, вроде что-то получилось, всё ли верно сделано? +Не понимаю различия succes & result ответа робокассы.

Спойлер (Отобразить)


Табличка:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `fh_money` (
  3.   `id` int(11) NOT NULL AUTO_INCREMENT,
  4.   `user_id` int(11) NOT NULL DEFAULT '0',
  5.   `invoice_id` int(6) NOT NULL DEFAULT '0',
  6.   `signature` varchar(255) NOT NULL DEFAULT '0',
  7.   `date` varchar(255) NOT NULL DEFAULT '0',
  8.   `sum` float NOT NULL DEFAULT '0',
  9.   `result` enum('0','success','fail','result') NOT NULL DEFAULT '0',
  10.   PRIMARY KEY  (`id`),
  11.   KEY `user_id` (`user_id`)
  12. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  13.  
madlabel Отправлено: 09 Августа, 2015 - 11:03:35 • Тема: Модальные окна • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 628
Сделал велосипед, вроде работает как я его прошу.
Можно вывести либо свой content в окно либо картинку.
Так вот, картинку он мне в окно выводит, но хотелось бы сделать кнопкт (prev, next) для переключения картинок между собой.

Стартуем:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(function() {
  3.         $('a[rel*=modalbox]').formatModal({ top : 100 });                      
  4. });
  5.  


Спойлер (Отобразить)


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <a href="картинка" id="ид" rel="modalbox"><img src="превью"></a>
  3.  


Каким макаром можно сделать переключатели для картинок? (Назад / Вперед) Однако
В данном варианте выводится модальное окно и кладётся в него картинка, +закрыть окно можно кливнув на задний фон окна.
madlabel Отправлено: 07 Августа, 2015 - 06:54:17 • Тема: Шифрование адреса для Jplayer • Форум: Вопросы новичков

Ответов: 10
Просмотров: 363
На прослушку в плеер давать bitrate 128kb/s. На скачку отдавать скриптом 320kb/s.
Думаю, что будет правильно. Всем спасибо!
Подмигивание
madlabel Отправлено: 06 Августа, 2015 - 08:55:03 • Тема: Шифрование адреса для Jplayer • Форум: Вопросы новичков

Ответов: 10
Просмотров: 363
DeepVarvar пишет:
Никаких. Адрес не скроешь. Иди узнай что означает аббревиатура URL.


Цитата:
(УРЛ, от англ. Uniform Resource Locator ) — указатель размещения сайта в интернете. URL-адрес содержит доменное имя и указание пути к странице, включая название файла этой страницы.

Ознакомился, спасибо!

На многих cms форумов файлы отдаются скриптом: file?id=dsfade342sadsa
Вообще реально ли подобное реализовать? Скажем, чтобы файл можно было прослушать через плеер, а скачать - бибу (нельзя). Или можно забыть про идею? Однако
madlabel Отправлено: 06 Августа, 2015 - 08:12:31 • Тема: Шифрование адреса для Jplayer • Форум: Вопросы новичков

Ответов: 10
Просмотров: 363
Доброго времени суток!
Ситуация следующая. На сайте имеется плеер Jplayer.
Выводится след.образом (пример):
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach(){
  3. <script type="text/javascript">$(document).ready(function(){ player.view('{$id}', '/uploads/36/844eaefa6f7ff8fa1e44.mp3');});</script>
  4. <div id="player-{$id}"></div>
  5. }
  6.  

Как можно зашифровать адрес к аудиофайлу? (/uploads/36/844eaefa6f7ff8fa1e44.mp3)
Изначально думал в PHP путь к файлу обернуть в base64_encode(), а при вызове плеера POST'ом отправлять срипту адрес к аудиофайлу, деодировать и отправлять обратно для подстановки в Jplayer.
Какие есть еще варианты?
madlabel Отправлено: 30 Июля, 2015 - 10:52:27 • Тема: POST не могу перебрать • Форум: Вопросы новичков

Ответов: 2
Просмотров: 139
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['entry'])){
  3. $row_id = $_POST['id'];
  4. $row_name = $_POST['name'];
  5. $row_message = $_POST['message'];
  6. $row_format = $_POST['format'];
  7. $row_bpm = $_POST['format'];
  8. $row_day = $_POST['day'];
  9. $row_month = $_POST['month'];
  10. $row_year = $_POST['year'];
  11. $row_download = $_POST['download'];
  12. $count = count($row_id);
  13. $i = 0;
  14. foreach($row_id AS $id){
  15. /*
  16.         Update file
  17. */
  18. $name = textFilter($row_name[$i], false, true);
  19. $message = textFilter($row_message[$i], false, true);
  20. $format = intval($row_format[$i]);
  21. $bpm = intval($row_bpm[$i]);
  22. $day = intval($row_day[$i]);
  23. $month = intval($row_month[$i]);
  24. $year = intval($row_year[$i]);
  25. $download = intval($row_download[$i]);
  26. $date = $day ."|". $month ."|". $year;
  27. $db->query("UPDATE `".PREFIX."_attachments`
  28.                                                 SET
  29.                                                 `".PREFIX."_attachments`.`name` = '".$name."',
  30.                                                 `".PREFIX."_attachments`.`message` = '".$message."',
  31.                                                 `".PREFIX."_attachments`.`format` = '".$format."',
  32.                                                 `".PREFIX."_attachments`.`bpm` = '".$bpm."',
  33.                                                 `".PREFIX."_attachments`.`date` = '".$date."',
  34.                                                 `".PREFIX."_attachments`.`download` = '".$download."'
  35.                                                 WHERE `".PREFIX."_attachments`.`id` = '".$id."'");;
  36. $i++;
  37. if($count == $i){
  38. header('location: /newtopic/'.$forum_id.'/');
  39. }
  40. }
  41. }
  42.  
  43.  


Этот велосипед же можно облегчить? Однако Или с пивком потянет?
madlabel Отправлено: 30 Июля, 2015 - 09:59:11 • Тема: INSERT INTO не записывает • Форум: Вопросы новичков

Ответов: 2
Просмотров: 152
$id = $_POST['id'];
$title = $_POST['title'];
и т.д..

CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = "INSERT INTO news VALUES ('$id', '$title', '$small_news', '$full_news', '$date_pub')";
madlabel Отправлено: 30 Июля, 2015 - 08:16:31 • Тема: POST не могу перебрать • Форум: Вопросы новичков

Ответов: 2
Просмотров: 139
CODE (htmlphp):
скопировать код в буфер обмена
  1. Array
  2. (
  3.     [id] => Array
  4.         (
  5.             [0] => 67
  6.             [1] => 66
  7.             [2] => 64
  8.         )
  9.  
  10.     [name] => Array
  11.         (
  12.             [0] => UPROCKING BEATS (ANDREY SPIRIN MASHUP)]
  13.             [1] => Bruno Mars vs. Kolya Funk - Uptown Funk (DJ Alex Mashup)
  14.             [2] => David Guetta & Ms. Dynamite vs Dave Winnel - No Money, No Love (DJ Ramirez & Andres Slam Mashup)
  15.        )
  16.  
  17.  
  18.    [entry] => test
  19. )


PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['entry'])){
  2. $data = $_POST;
  3. foreach ($data as $key => $value) {
  4. $id = ?
  5. $name = ?
  6. echo "UPDATE `table` SET `name` = '".$name."' WHERE id = ".$id."<br>";
  7. }
  8. }


как вытащить ID и NAME для sql запроса? Однако

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB