PHP.SU

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

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

> Найдено сообщений: 47
Alex213 Отправлено: 28 Июля, 2015 - 09:07:59 • Тема: Ajax+php запрос • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 588
DelphinPRO пишет:
При загрузке страницы вытащить состояние из таблицы
Поставить соответствующий атрибут кнопке во время вывода html кода.

Вот с этим пока не могу догнать, так то приблизительно я понимаю что надо делать, а на практике не могу осознать как правильно реализовать. А по поводу этого:
DelphinPRO пишет:

Нажать кнопку
Отправить аякс-запрос на сервер
В обработчике запроса сохранить состояние в таблицу БД

И вообще, попробую по действиям расписать как я понимаю надо делать, поправьте если я не правильно думаю:

1. Выводим состояния неактивных кнопок через цикл
2. Нажимаем на кнопку она становится активной и передаем в базу состояние например 1
3. Затем при обновлении составляем условие если кнопка не равна 1, выводим через один цикл, если равна единице, то выводим уже ее через второй цикл.
4. При повторном нажатии на кнопку (чтоб она была не активной) удаляем состояние 1 или же обновляем на 0
Мне нужно ваше мнение правильно я думаю или нет?
Alex213 Отправлено: 27 Июля, 2015 - 23:16:07 • Тема: Не работает код • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 310
Может кто скажет, что я делаю не так??
CODE (html):
скопировать код в буфер обмена
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Документ без названия</title>
  6. <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
  7. </head>
  8.  
  9. <body>


CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. function getXmlHttp(){
  3.         try {
  4.                 return new ActiveXObject("Msxml2.XMLHTTP");
  5.         } catch (e) {
  6.                 try {
  7.                         return new ActiveXObject("Microsoft.XMLHTTP");
  8.                 } catch (ee) {
  9.                 }
  10.         }
  11.         if (typeof XMLHttpRequest!='undefined') {
  12.                 return new XMLHttpRequest();
  13.         }
  14. }
  15.  
  16. function watch_ok(t, id, active) {
  17.        
  18.         var eye_black = '<img src="img/ico/viem_c.png"  title="Убрать отметку о просмотре"'+'id="w'+id+'" />';
  19.        
  20.         var eye = '<img src="img/ico/viem_p.png" title="Пометить эпизод как просмотренный"'+'id="w'+id+'" />';
  21.        
  22.         var eye_t = document.getElementById('w'+id).title;
  23.        
  24.         var data = active;
  25.  
  26.         if (active == 1){
  27.                 if ("Убрать отметку о просмотре" == eye_t){
  28.                         data = 3;
  29.                 }
  30.         }
  31.  
  32.         var xmlhttp = getXmlHttp();
  33.         xmlhttp.open('GET', 'watch.php?id='+id+'&active='+data, true);
  34.         xmlhttp.onreadystatechange = function() {
  35.                 if (xmlhttp.readyState == 4) {
  36.                         if(xmlhttp.status == 200) {
  37.                                 if (active == 1){
  38.                                         if ("Пометить эпизод как просмотренный" == eye_t){
  39.                                                 t.innerHTML = eye_black;
  40.                                         }
  41.                                 } else {
  42.  
  43.                                                 if ("Пометить эпизод как просмотренный" == eye_t)
  44.                                                         document.getElementById('eye'+id).innerHTML = eye_black;
  45.                                         }
  46.                         }
  47.                 }
  48.         };
  49.         xmlhttp.send(null);
  50.         return false;
  51. }
  52.  
  53. </script>


PHP:
скопировать код в буфер обмена
  1. <div>
  2. <?PHP require_once 'config.php';?>
  3. <?PHP
  4. if ($res_tt = mysql_query("SELECT * FROM tt ORDER BY nid, sid"))
  5. { $v=0;
  6.    while($row_tt = mysql_fetch_assoc($res_tt)){
  7.            if ($row_tt['nid']!=$v)
  8.            { $v=$row_tt['nid'];
  9.            ?>
  10.  
  11. <?PHP }    ?>
  12.  
  13. <span style="cursor: pointer;" class="love" id="eye<?=$row_tt['id']?>" onclick="watch_ok(this, <?=$row_tt['id']?>, 1);"><img src="img/ico/viem_p.png" title="Убрать отметку о просмотре" id="w<?=$row_tt['id']?>"></span>                          
  14.                 <?PHP  } ?>                                              
  15. <?PHP
  16.          }
  17.         ?>
  18.     </div>
  19. </body>
  20. </html>


Файл watch.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $id=$_GET['id'];
  3. $data=$_GET['active'];
  4. $result=mysql_query("UPDATE tt set active='$data' WHERE id='$id' ");
  5. $row = mysql_fetch_assoc($result);
  6. ?>
Alex213 Отправлено: 27 Июля, 2015 - 22:21:42 • Тема: Ajax+php запрос • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 588
caballero пишет:
а что мешает после обновления выставить опять кнопку активной?

Нужно чтоб пользователь если нажал на кнопку(зарегистрированный) она оставалась такой пока он не нажмет еще раз
Alex213 Отправлено: 27 Июля, 2015 - 20:09:58 • Тема: Ajax+php запрос • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 588
Подскажите кто нибудь пример на php+ajax, чтоб при клике на кнопку она оставалась активной и не менялась при обновлении( не через куки, а через базу данных).
Alex213 Отправлено: 27 Июля, 2015 - 14:00:40 • Тема: вывод по классам • Форум: Программирование на PHP

Ответов: 3
Просмотров: 261
Скажите можно ли по класам отправлять значения в базу данных

CODE (html):
скопировать код в буфер обмена
  1. <li class='1 active'> </li>
  2.  
  3. <li class='1 active'> </li>


Можно ли в php используя классы задать условие? Например если класс 1 ative, вставить строку в таблицу, если просто класс 1, удалить строку с таблицы?
Alex213 Отправлено: 26 Июля, 2015 - 12:51:07 • Тема: Как в javascript занести переменные из php • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 593
Подскажите как правильно прописать переменные в javascript, нужно, чтоб там, где стоит 1 в javascript вместо единицы присваивалось значение переменной <?=$row_tt['nid']?>, а именно .circle1, #add1, #remove1, так же и в стилях .circle1

PHP:
скопировать код в буфер обмена
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Документ без названия</title>
  6. <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
  7. </head>
  8.  
  9. <body>
  10.  
  11. <style>
  12. .circle1 {
  13.         background:url(img/ico/viem_p.png) no-repeat center center;
  14.         width:50px;
  15.         height:50px;
  16.         cursor:pointer;
  17. }
  18. .circle2 {
  19.         background:url(img/ico/viem_p.png) no-repeat center center;
  20.         width:50px;
  21.         height:50px;
  22.         cursor:pointer;
  23. }
  24. .activess {
  25.         background:url(img/ico/viem_c.png) no-repeat center center;
  26. }
  27. </style>


CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. var d = document;
  3. d.addEventListener('DOMContentLoaded', function () {
  4.     var cirles = [].slice.call(d.querySelectorAll('.circle1'));
  5.  
  6.     [].forEach.call(d.querySelectorAll('#add1'), function (but) {
  7.         but.addEventListener('click', function () {
  8.             cirles.forEach(function (el) {
  9.                 el.classList.add('activess');
  10.             });
  11.         }, false);
  12.     });
  13.             [].forEach.call(d.querySelectorAll('#remove1'), function (but) {
  14.         but.addEventListener('click', function () {
  15.             cirles.forEach(function (el) {
  16.                 el.classList.remove('activess');
  17.             });
  18.         }, false);
  19.     });
  20.    
  21.     cirles.forEach(function (el) {
  22.         el.addEventListener('click', toggleCirсleClass);
  23.     });
  24.  
  25.     function toggleCirсleClass() {
  26.         this.classList.toggle('activess');
  27.     }
  28.  
  29. }, false);
  30.  
  31. </script>
  32.  


PHP:
скопировать код в буфер обмена
  1. <div>
  2. <?PHP require_once 'config.php';?>
  3. <?PHP
  4. if ($res_tt = mysql_query("SELECT nid, sid FROM tt ORDER BY nid, sid"))
  5. { $v=0;
  6.    while($row_tt = mysql_fetch_assoc($res_tt)){
  7.            if ($row_tt['nid']!=$v)
  8.            { $v=$row_tt['nid']; ?>
  9.  
  10.  
  11.  
  12. <li><button id="add<?=$row_tt['nid']?>">Colored All</button></li>
  13. <li><button id="remove<?=$row_tt['nid']?>">UnColored All</button></li>
  14.  
  15. <?PHP }    ?>
  16.  
  17. <div class="circle<?=$row_tt['nid']?>"><?=$row_tt['sid']?></div>
  18.                            
  19.                 <?PHP  } ?>                                              
  20. <?PHP
  21.          }
  22.         ?>
  23.     </div>
  24. </body>
  25. </html>
Alex213 Отправлено: 25 Июля, 2015 - 22:01:21 • Тема: Добавление в БД с помощь javascript • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 664
Сочная Долька пишет:
Не забудьте прикрутить JQuery в клиентский код (если он ещё не прикручен).

А не подскажите как приклеить данный скрипт к запросу, нужно чтоб первые три круга и вторые работали отдельно, но когда я нажимаю вкл или выкл, то выделяются все пять кругов
Alex213 Отправлено: 25 Июля, 2015 - 14:18:39 • Тема: Добавление в БД с помощь javascript • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 664
Имеется код, нужно сделать так, чтоб при нажатии на кружок отправлялся запрос в базу данных (INSERT INTO), для того чтоб сохранилось нажатие. В javascript я чайник, скрипт который здесь написан, естественно писал не я, и как объединить скрипт с php для данного примера я не в курсе. В общем нужно добить скрипт, чтоб он отправлял запрос, для данного цикла.

CODE (html):
скопировать код в буфер обмена
  1. <style>
  2. .circle {
  3.     display: inline-block;
  4.     width: 100px;
  5.     height: 100px;
  6.     background: #999;
  7.     border-radius: 50%;
  8. }
  9. .activess {
  10.     background: #333;
  11. }
  12. </style>

CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. var d = document;
  3. d.addEventListener('DOMContentLoaded', function () {
  4.     var cirles = [].slice.call(d.querySelectorAll('.circle'));
  5.  
  6.     [].forEach.call(d.querySelectorAll('button'), function (but) {
  7.         but.addEventListener('click', function () {
  8.             var act = this.getAttribute('data-action');
  9.             cirles.forEach(function (el) {
  10.                 el.classList[act]('activess');
  11.             });
  12.         }, false);
  13.     });
  14.    
  15.     cirles.forEach(function (el) {
  16.         el.addEventListener('click', toggleCirсleClass);
  17.     });
  18.  
  19.     function toggleCirсleClass() {
  20.         this.classList.toggle('activess');
  21.     }
  22.  
  23. }, false);
  24. </script>


CODE (html):
скопировать код в буфер обмена
  1. <div>
  2. <?php require_once 'config.php';?>
  3. <?php
  4. if ($res_tt = mysql_query("SELECT nid, sid FROM tt ORDER BY nid, sid"))
  5. { $v=0;
  6.  while($row_tt = mysql_fetch_assoc($res_tt)){
  7.       if ($row_tt['nid']!=$v)
  8.       { $v=$row_tt['nid']; ?>
  9.  
  10.  
  11.  
  12. <li><button data-action="add">Вкл.</button></li>
  13. <li><button data-action="remove">Выкл.</button></li>
  14.  
  15. <?php }    ?>
  16.  
  17. <span class="circle"><?=$row_tt['sid']?></span>
  18.                            
  19.         <?php  } ?>                          
  20. <?php
  21. mysql_free_result($res_tt);
  22.     }
  23.    ?>
  24.     </div>
Alex213 Отправлено: 24 Июля, 2015 - 05:42:06 • Тема: Ошибка Uncaught TypeError • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1102
Deonis пишет:
Вы всегда смешиваете всё в кучу: php, html, css, js...?

Я просто недавно этим делом занимаюсь и делаю пока не совсем разумно
Alex213 Отправлено: 23 Июля, 2015 - 20:52:30 • Тема: Сбиваются стили • Форум: Программирование на PHP

Ответов: 1
Просмотров: 202
При использовании данного кода сбиваются стьили оформления сайта, именно информации которая заносится в данный массив, как это можно исправить?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($res_lis = mysql_query("....................
  3. ")) {$i=0;
  4. while($row_lis = mysql_fetch_assoc($res_lis)){
  5.   if ($row_lis['nom']!=$i)
  6.   { $i=$row_lis['nom'];
  7. ?>
  8.                               <div class="tabname">
  9.                               <h1><?=$row_lis['name_rd']?></h1>
  10.                                       <ul class="fontab">
  11.                                            <li class="lisnum">#</li>
  12.                                            <li class="lisname">Name</li>
  13.                                            <li class="lisstat">Status</li>
  14.                                            <li class="liscl">Del</li>
  15.                                            <li class="lisnt">Note</li>
  16.                                       </ul>
  17.  <?PHP }    ?>
  18.                                       <ul>
  19.                                            <li class="lisnum">1</li>
  20.                                            <li class="lisname"><?=$row_lis['name_b']?></li>
  21.                                            <li class="lisstat"><?=$row_lis['name_st']?></li>
  22.                                            <li class="liscl">Del</li>
  23.                                            <li class="lisnt">Note</li>
  24.                                       </ul>
  25.                               </div>
  26. <?PHP } ?>
  27. <?PHP
  28. }
  29. ?>
Alex213 Отправлено: 23 Июля, 2015 - 19:49:52 • Тема: Ошибка Uncaught TypeError • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1102
Deonis пишет:
Насколько я вижу, это часть кода, который я вам писал

Все таки не дам ума что нужно сделать, чтоб не выскакивала ошибка в коде в моем случае, я просто пытаюсь засунуть в массив , может подскажите?

PHP:
скопировать код в буфер обмена
  1. .circle<?=$row_s['nom']?> {
  2.         background:url(img/ico/viem_p.png) no-repeat center center;
  3.         width:54px;
  4.         height:42px;
  5.         cursor:pointer;
  6. }
  7. .activess<?=$row_s['nom']?> {
  8.         background:url(img/ico/viem_c.png) no-repeat center center;
  9.  
}

CODE (javascript):
скопировать код в буфер обмена
  1. var d = document;
  2. d.addEventListener('DOMContentLoaded', function () {
  3.     var cirles = [].slice.call(d.querySelectorAll('.circle<?=$row_s['nom']?>'));
  4.  
  5.     [].forEach.call(d.querySelectorAll('button'), function (but) {
  6.         but.addEventListener('click', function () {
  7.             var act = this.getAttribute('data-action<?=$row_s['nom']?>');
  8.             cirles.forEach(function (el) {
  9.                 el.classList[act]('activess<?=$row_s['nom']?>');
  10.             });
  11.         }, false);
  12.     });
  13.    
  14.     cirles.forEach(function (el) {
  15.         el.addEventListener('click', toggleCirсleClass);
  16.     });
  17.  
  18.     function toggleCirсleClass() {
  19.         this.classList.toggle('activess<?=$row_s['nom']?>');
  20.     }
  21.  
  22. }, false);
  23.  


CODE (html):
скопировать код в буфер обмена
  1.  <li><button data-action<?=$row_s['nom']?>="add">Выделить все</button></li>
  2.  <li><button data-action<?=$row_s['nom']?>="remove">Отменить выделение</button></li>
Alex213 Отправлено: 23 Июля, 2015 - 14:43:59 • Тема: Ошибка Uncaught TypeError • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1102
Deonis пишет:
Насколько я вижу, это часть кода, который я вам писал

Да вы правы, на самом деле даже в первоначальном варианте выскакивает такая ошибка, хотя все работает как надо, смущает только то, что в консоли хрома выскакивает данная ошибка, хотелось бы от нее избавиться, сначала сам пробовал как-то разобраться ( не особо пока разбираясь в javascript) , но в общем ничего так и не смог сделать
(Добавление)
Alex213 пишет:
Deonis пишет:
Насколько я вижу, это часть кода, который я вам писал

Да вы правы, на самом деле даже в первоначальном варианте выскакивает такая ошибка, хотя все работает как надо, смущает только то, что в консоли хрома выскакивает данная ошибка, хотелось бы от нее избавиться, сначала сам пробовал как-то разобраться ( не особо пока разбираясь в javascript) , но в общем ничего так и не смог сделать

Ой, хотя нет, извините, вы правы, я разобрался))
Alex213 Отправлено: 23 Июля, 2015 - 07:05:25 • Тема: Ошибка Uncaught TypeError • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1102
CODE (javascript):
скопировать код в буфер обмена
  1.     [].forEach.call(d.querySelectorAll('button'), function (but) {
  2.         but.addEventListener('click', function () {
  3.             var act = this.getAttribute('data-action');
  4.             cirles.forEach(function (el) {
  5.                 el.classList[act]('activess');
  6.             });
  7.         }, false);
  8.     });


В браузере выдает Uncaught TypeError: el.classList[act] is not a function как можно исправить?
Alex213 Отправлено: 21 Июля, 2015 - 22:33:49 • Тема: Как выделить все? • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 1326
Во ))), все супер, спасибо большое)))
Alex213 Отправлено: 21 Июля, 2015 - 20:50:55 • Тема: Как выделить все? • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 1326
Deonis пишет:
А если уточните вопрос, то подкорректируем:

Все круто )), единственное отдельно бы кнопку отменить выделение..., и еще при выделении отдельных элементов, если один выделяешь, потом нажимаешь на кнопку toogle , она выделяет те, которые не выделены, а выделенную убирает; надо чтоб выделяла все. ну и кнопка отменить выделение, чтоб отменяла как например два выделенных так и все выделенные

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB