Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.07.2015, 14:00   #1
Alex2213
Пользователь
 
Регистрация: 07.07.2015
Сообщений: 39
По умолчанию вывод по классам

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

Код HTML:
<li class='1 active'> </li>

<li class='1 active'> </li>
Можно ли в php используя классы задать условие? Например если класс 1 ative, вставить строку в таблицу, если просто класс 1, удалить строку с таблицы?
Alex2213 вне форума
Старый 27.07.2015, 14:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Вопрос поставлен некорректно. PHP формирует страницу, а не обрабатывает ее.
Телепатирую: Тебе нужно на стороне браузера используя код на JavaScript пройтись по элементам, и отобрав среди них определенные послать запрос на сервер, в котором будут некие данные, связанные с отобранными тегами.
Угадал?
I'm learning to live...
Stilet вне форума
Старый 27.07.2015, 15:00   #3
Alex2213
Пользователь
 
Регистрация: 07.07.2015
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вопрос поставлен некорректно. PHP формирует страницу, а не обрабатывает ее.
Телепатирую: Тебе нужно на стороне браузера используя код на JavaScript пройтись по элементам, и отобрав среди них определенные послать запрос на сервер, в котором будут некие данные, связанные с отобранными тегами.
Угадал?
Вообще, да
Alex2213 вне форума
Старый 27.07.2015, 15:26   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Тогда было бы неплохо узнать:
1) Умеешь ли ты работать с AJAX или хотя бы с jQuery
2) Как выглядит HTML страницы.
3) Серверный скрипт на PHP у тебя уже есть, или все это задание совсем без наработок?
I'm learning to live...
Stilet вне форума
Старый 27.07.2015, 16:09   #5
Alex2213
Пользователь
 
Регистрация: 07.07.2015
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Тогда было бы неплохо узнать:
1) Умеешь ли ты работать с AJAX или хотя бы с jQuery
2) Как выглядит HTML страницы.
3) Серверный скрипт на PHP у тебя уже есть, или все это задание совсем без наработок?

ВОТ ТО ЧТО ЕСТЬ

Код HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
</head>

<body>

<div>
PHP код:
<?php require_once 'config.php';?>
<?php 
if ($res_tt mysql_query("SELECT * FROM tt ORDER BY nid, sid"))
$v=0;
   while(
$row_tt mysql_fetch_assoc($res_tt)){
       if (
$row_tt['nid']!=$v)
       { 
$v=$row_tt['nid']; 
       
?>

<style>
.circle<?=$row_tt['nid']?> {
    background:url(img/ico/viem_p.png) no-repeat center center;
    width:50px;
    height:50px;
    cursor:pointer;
}
.activess {
    background:url(img/ico/viem_c.png) no-repeat center center;
}
</style>
PHP код:
<script type="text/javascript">
var d = document;
d.addEventListener('DOMContentLoaded', function () {
    var cirles = [].slice.call(d.querySelectorAll('.circle<?=$row_tt['nid']?>'));

    [].forEach.call(d.querySelectorAll('#add<?=$row_tt['nid']?>'), function (but) {
        but.addEventListener('click', function () {
            var sezon = $(this).attr("title");
            jQuery.ajax({
            type:"GET",
            url: "/test/selectall.php",
            dataType:"json",
            data: "key=" + sezon,
            success: function(data){
                
               $("button[name=selectall]").val(data.nid);

            },
            error: function(xhr, ajaxOptions, thrownError){
                alert(thrownError);
            }
            });
            cirles.forEach(function (el) {
                el.classList.add('activess');      
            });
        }, false);
    });
        [].forEach.call(d.querySelectorAll('#remove<?=$row_tt['nid']?>'), function (but) {
        but.addEventListener('click', function () {
            cirles.forEach(function (el) {
                el.classList.remove('activess');
            });
        }, false);
    });
   
    cirles.forEach(function (el) {
        el.addEventListener('click', toggleCirсleClass);
    });
 
    function toggleCirсleClass() {
        this.classList.toggle('activess');
    }
 
}, false);

</script>
PHP код:
<li><button name="selectall" title="<?=$row_tt['nid']?>" id="add<?=$row_tt['nid']?>">Colored All</button></li>
<li><button name="closeall" id="remove<?=$row_tt['nid']?>">UnColored All</button></li>

<?php }    ?>

<div class="circle<?=$row_tt['nid']?>"><?=$row_tt['sid']?></div> 
                            
        <?php  ?>                             
<?php 
mysql_free_result
($res_tt);
     } 
    
?>
    </div>
</body>
</html>

Конечно тут все коряво, делаю в принципе по примерам, хотя не совсем похожим, но в планах знаний не далека от 0 отошел. Вообще я пытаюсь понять: У меня есть кружки в формате png, которые при нажатии становятся темнее, и я вот не могу дать ума как сделать так, чтоб при нажатии на кружок он стал темнее и оставался таким же (нужно чтоб это происходило через базу данных)
Alex2213 вне форума
Старый 27.07.2015, 17:08   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А-а-а, ну опиши ты для кружков событие клика:
Код:
<div onclick="DarkMe(this,<?=$row_tt['sid']?>)" class="circle<?=$row_tt['nid']?>"><?=$row_tt['sid']?></div>
И саму функцию типа:
Код:
function DarkMe(me,id){
jQuery.ajax({
            type:"GET",
            url: "/test/selectall.php",
            data: "id=" + id,
            success: function(data){
                
               me.setAttribute('class','activess');
            },
            error: function(xhr, ajaxOptions, thrownError){
                alert(thrownError);
            }
            });  
}
Т.е. по событию клика передавай запрос на сервер, с параметрами id=НомерКруга.
В PHP его пиши в базу. Если все удачно - круг примет аттрибут класса, и почернеет.
идею уловил?
I'm learning to live...
Stilet вне форума
Старый 27.07.2015, 17:41   #7
Alex2213
Пользователь
 
Регистрация: 07.07.2015
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
идею уловил?
Не совсем, т.е. тот мой скрипт не нужен? и что мне писать в базу php, чтоб круг поменял цвет?
Alex2213 вне форума
Старый 27.07.2015, 17:49   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
что мне писать в базу php, чтоб круг поменял цвет?
Ну не знаю. Пиши какой нить код. Или имя класса CSS...
Цитата:
т.е. тот мой скрипт не нужен?
Я не оч. хорошо знаю jQuery чтоб понять, что делает твой скрипт, поэтому написал как понимаю.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Задание по классам. Skull_psyhothik Помощь студентам 2 28.09.2012 21:06
практическая по классам Natasha)) Общие вопросы C/C++ 1 17.01.2012 23:07
лабораторная по классам С++ mego4el Помощь студентам 0 01.06.2011 21:01
Программа по Классам!!! bohdanbiz Помощь студентам 1 15.12.2010 18:52
Лаба по классам m9yt Общие вопросы C/C++ 3 28.02.2010 00:36