PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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 ):
скопировать код в буфер обмена
<!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 >
CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
function getXmlHttp( ) {
try {
return new ActiveXObject( "Msxml2.XMLHTTP" ) ;
} catch ( e) {
try {
return new ActiveXObject( "Microsoft.XMLHTTP" ) ;
} catch ( ee) {
}
}
if ( typeof XMLHttpRequest!= 'undefined' ) {
return new XMLHttpRequest( ) ;
}
}
function watch_ok( t, id, active) {
var eye_black = '<img src="img/ico/viem_c.png" title="Убрать отметку о просмотре"' + 'id="w' + id+ '" />' ;
var eye = '<img src="img/ico/viem_p.png" title="Пометить эпизод как просмотренный"' + 'id="w' + id+ '" />' ;
var eye_t = document.getElementById ( 'w' + id) .title ;
var data = active;
if ( active == 1) {
if ( "Убрать отметку о просмотре" == eye_t) {
data = 3 ;
}
}
var xmlhttp = getXmlHttp( ) ;
xmlhttp.open ( 'GET' , 'watch.php?id=' + id+ '&active=' + data, true ) ;
xmlhttp.onreadystatechange = function ( ) {
if ( xmlhttp.readyState == 4) {
if ( xmlhttp.status == 200) {
if ( active == 1) {
if ( "Пометить эпизод как просмотренный" == eye_t) {
t.innerHTML = eye_black;
}
} else {
if ( "Пометить эпизод как просмотренный" == eye_t)
document.getElementById ( 'eye' + id) .innerHTML = eye_black;
}
}
}
} ;
xmlhttp.send ( null ) ;
return false ;
}
</script>
PHP:
скопировать код в буфер обмена
<div>
<?PHP require_once 'config.php' ; ?>
<?PHP
if ( $res_tt = mysql_query ( "SELECT * FROM tt ORDER BY nid, sid" ) ) { $v = 0 ;
if ( $row_tt [ 'nid' ] != $v )
{ $v = $row_tt [ 'nid' ] ;
?>
<?PHP } ?>
<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>
<?PHP } ?>
<?PHP
}
?>
</div>
</body>
</html>
Файл watch.php
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
Скажите можно ли по класам отправлять значения в базу данных
Можно ли в 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:
скопировать код в буфер обмена
<! 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>
< style>
. circle1 {
background: url( img/ ico/ viem_p. png) no- repeat center center;
width: 50px;
height: 50px;
cursor: pointer;
}
. circle2 {
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>
CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
var d = document;
d.addEventListener ( 'DOMContentLoaded' , function ( ) {
var cirles = [ ] .slice .call ( d.querySelectorAll ( '.circle1' ) ) ;
[ ] .forEach .call ( d.querySelectorAll ( '#add1' ) , function ( but) {
but.addEventListener ( 'click' , function ( ) {
cirles.forEach ( function ( el) {
el.classList .add ( 'activess' ) ;
} ) ;
} , false ) ;
} ) ;
[ ] .forEach .call ( d.querySelectorAll ( '#remove1' ) , 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:
скопировать код в буфер обмена
<div>
<?PHP require_once 'config.php' ; ?>
<?PHP
if ( $res_tt = mysql_query ( "SELECT nid, sid FROM tt ORDER BY nid, sid" ) ) { $v = 0 ;
if ( $row_tt [ 'nid' ] != $v )
{ $v = $row_tt [ 'nid' ] ; ?>
<li><button id="add<?= $row_tt [ 'nid' ] ?> ">Colored All</button></li>
<li><button id="remove<?= $row_tt [ 'nid' ] ?> ">UnColored All</button></li>
<?PHP } ?>
<div class="circle<?= $row_tt [ 'nid' ] ?> "><?= $row_tt [ 'sid' ] ?> </div>
<?PHP } ?>
<?PHP
}
?>
</div>
</body>
</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 ):
скопировать код в буфер обмена
<style >
.circle {
display: inline-block;
width: 100px;
height: 100px;
background: #999;
border-radius: 50%;
}
.activess {
background: #333;
}
</ style >
CODE (
javascript ):
скопировать код в буфер обмена
<script>
var d = document;
d.addEventListener ( 'DOMContentLoaded' , function ( ) {
var cirles = [ ] .slice .call ( d.querySelectorAll ( '.circle' ) ) ;
[ ] .forEach .call ( d.querySelectorAll ( 'button' ) , function ( but) {
but.addEventListener ( 'click' , function ( ) {
var act = this .getAttribute ( 'data-action' ) ;
cirles.forEach ( function ( el) {
el.classList [ act] ( 'activess' ) ;
} ) ;
} , false ) ;
} ) ;
cirles.forEach ( function ( el) {
el.addEventListener ( 'click' , toggleCirсleClass) ;
} ) ;
function toggleCirсleClass( ) {
this .classList .toggle ( 'activess' ) ;
}
} , false ) ;
</script>
CODE (
html ):
скопировать код в буфер обмена
<div >
<?php require_once 'config.php' ;?>
<?php
if ( $res_tt = mysql_query( "SELECT nid, sid 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' ] ; ?>
<li ><button data-action = "add" > Вкл.</ button ></ li >
<li ><button data-action = "remove" > Выкл.</ button ></ li >
<?php } ?>
<span class = "circle" ><?= $row_tt[ 'sid' ] ?></ span >
<?php } ?>
<?php
mysql_free_result( $res_tt) ;
}
?>
</ 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:
скопировать код в буфер обмена
<?PHP
" ) ) { $i = 0 ;
if ( $row_lis [ 'nom' ] != $i )
{ $i = $row_lis [ 'nom' ] ;
?>
<div class="tabname">
<h1><?= $row_lis [ 'name_rd' ] ?> </h1>
<ul class="fontab">
<li class="lisnum">#</li>
<li class="lisname">Name</li>
<li class="lisstat">Status</li>
<li class="liscl">Del</li>
<li class="lisnt">Note</li>
</ul>
<?PHP } ?>
<ul>
<li class="lisnum">1</li>
<li class="lisname"><?= $row_lis [ 'name_b' ] ?> </li>
<li class="lisstat"><?= $row_lis [ 'name_st' ] ?> </li>
<li class="liscl">Del</li>
<li class="lisnt">Note</li>
</ul>
</div>
<?PHP } ?>
<?PHP
}
?>
Alex213
Отправлено: 23 Июля, 2015 - 19:49:52 • Тема: Ошибка Uncaught TypeError • Форум: JavaScript & VBScript
Ответов: 6 Просмотров: 1102
Deonis пишет: Насколько я вижу, это часть кода, который я вам писал
Все таки не дам ума что нужно сделать, чтоб не выскакивала ошибка в коде в моем случае, я просто пытаюсь засунуть в массив , может подскажите?
PHP:
скопировать код в буфер обмена
.circle<?= $row_s [ 'nom' ] ?> {
background:url(img/ico/viem_p.png) no-repeat center center;
width:54px;
height:42px;
cursor:pointer;
}
.activess<?= $row_s [ 'nom' ] ?> {
background:url(img/ico/viem_c.png) no-repeat center center;
}
CODE (
javascript ):
скопировать код в буфер обмена
var d = document;
d.addEventListener ( 'DOMContentLoaded' , function ( ) {
var cirles = [ ] .slice .call ( d.querySelectorAll ( '.circle<?=$row_s[' nom']?>' ) ) ;
[ ] .forEach .call ( d.querySelectorAll ( 'button' ) , function ( but) {
but.addEventListener ( 'click' , function ( ) {
var act = this .getAttribute ( 'data-action<?=$row_s[' nom']?>' ) ;
cirles.forEach ( function ( el) {
el.classList [ act] ( 'activess<?=$row_s[' nom']?>' ) ;
} ) ;
} , false ) ;
} ) ;
cirles.forEach ( function ( el) {
el.addEventListener ( 'click' , toggleCirсleClass) ;
} ) ;
function toggleCirсleClass( ) {
this .classList .toggle ( 'activess<?=$row_s[' nom']?>' ) ;
}
} , false ) ;
CODE (
html ):
скопировать код в буфер обмена
<li ><button data-action<?= $row_s[ 'nom' ] ?> ="add">Выделить все</ button ></ li >
<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 ):
скопировать код в буфер обмена
[ ] .forEach .call ( d.querySelectorAll ( 'button' ) , function ( but) {
but.addEventListener ( 'click' , function ( ) {
var act = this .getAttribute ( 'data-action' ) ;
cirles.forEach ( function ( el) {
el.classList [ act] ( 'activess' ) ;
} ) ;
} , false ) ;
} ) ;
В браузере выдает Uncaught TypeError: el.classList[act] is not a function как можно исправить?
Alex213
Отправлено: 21 Июля, 2015 - 20:50:55 • Тема: Как выделить все? • Форум: JavaScript & VBScript
Ответов: 13 Просмотров: 1326
Deonis пишет: А если уточните вопрос, то подкорректируем:
Все круто )), единственное отдельно бы кнопку отменить выделение..., и еще при выделении отдельных элементов, если один выделяешь, потом нажимаешь на кнопку toogle , она выделяет те, которые не выделены, а выделенную убирает; надо чтоб выделяла все. ну и кнопка отменить выделение, чтоб отменяла как например два выделенных так и все выделенные
Страниц (4): « 1 [2] 3 4 »
Powered by ExBB FM 1.0 RC1. InvisionExBB