Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
1
MySQL

Создания таблицы для MySQL

09.01.2017, 19:27. Показов 1576. Ответов 58
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть 50 ячеек (div - блоки), нумерованные от 1 до 50, после нажатия на одну из ячеек должны вноситься в базу данных информация об том какая ячейка была нажата и информация о том кто нажала допустим это "Владислав" таким способом чтобы потом когда все ячейки будут заполнены произошел рандом из 50 чисел и через то число которое выпало в рандоме можно было достать имя того кто его нажал. Все эти ячейки соответствуют некому товару который имеет имя и ссылку на картинку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2017, 19:27
Ответы с готовыми решениями:

Изменение адреса для создания новой базы данных MySQL
Здравствуйте, возникла проблема при создании базы данных, а именно создается в другое место. Я...

Создания таблицы mysql
Всем здрастье ) Первый раз столкнулся с созданием таблиц в базе командами. Все как-то раньше не...

MySQL не подключается к php. Прописала код создания таблицы в php, но в phpmyadmin (в базе) таблица не создается
MySQL не подключается к php. Прописала код создания таблицы в php, но в phpmyadmin (в базе) таблица...

Скрипт для создания таблицы
Подскажите пожалуйста как в phpmyadmin правильно создать скрипт на создание таблицы?

58
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
11.01.2017, 16:52  [ТС] 41
Author24 — интернет-сервис помощи студентам
fanatikus, Если в беке будет картинка то все норм так и надо.
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
11.01.2017, 16:55 42
Цитата Сообщение от Hrustik Посмотреть сообщение
Если в беке будет картинка то все норм так и надо.
ну и хорошо. хоть я и не понял. главное, что у вас получилось. или нет?
0
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
11.01.2017, 20:21  [ТС] 43
fanatikus, Спасибо получается но еще будут вопросы я думаю
Javascript
1
2
$('#'+ CellID).attr('style','background: url("'+msg+'") no-repeat');
$('#'+ CellID).attr('style','background-color: rgba(0,0,0,.0)');
как их объединить?

Добавлено через 25 минут
Все уже разобрался

Добавлено через 2 часа 52 минуты
А если я хочу вывести с cell.php несколько echo
PHP
1
2
3
4
echo $img;
echo $result_img[0];
echo $entrenchment_bets;
echo $title;
Как мне тут прописать?
Javascript
1
2
3
4
.done(function( msg ) {
alert( msg );
$('#'+ CellID).attr('style','background: url("'+msg+'") no-repeat');
});
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
11.01.2017, 20:36 44
Цитата Сообщение от Hrustik Посмотреть сообщение
А если я хочу вывести с cell.php несколько echo
PHP
1
2
    $arr = array('img'=>$img,'result_img'=>$result_img[0],'entr_bets'=>$entrenchment_bets,'title'=>$title);
    echo json_encode($arr);
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            function SelectCell(CellID)
            {
                var id = $('#' + CellID).text();
                $.ajax({
                    method: "POST",
                    url: "sell.php",
                    dataType:'json',//добавить тип данных
                    data: {img: "true", PlayerName: "blblbllb", id: id}
                })
                        .done(function (msg) {
                            console.log(msg.title);
                            console.log(msg.img);
                            
                        });
            }
1
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
12.01.2017, 15:19  [ТС] 45
Как правильно записать это условие?
Javascript
1
2
if ($('#'+ CellID).style.backgroundImage = ""){
}
Добавлено через 58 минут
Так то в пустых ячейках нету back url, но когда через alert смотрю то оно пишет что url есть ссылка страницы на которой я сейчас нахожусь

Добавлено через 16 часов 15 минут
Пишет Undefined
Javascript
1
2
3
4
5
.done(function( msg ) {
                var cart = JSON.parse ( msg );
                $('#'+ CellID).attr('style','background: url("'+msg.img+'") no-repeat');
                alert(msg.img);
            });
Нужно было cart.img прописать
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
12.01.2017, 15:29 46
Цитата Сообщение от Hrustik Посмотреть сообщение
Javascript
1
var cart = JSON.parse ( msg );
Зачем тебе parse вообще? В msg у тебя что?
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.01.2017, 15:35 47
Цитата Сообщение от crautcher Посмотреть сообщение
Зачем тебе parse вообще?
вот именно
Javascript
1
 dataType:'json',
0
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
12.01.2017, 15:59  [ТС] 48
По-другому у меня не получается просто одни Udentify -и, а так всё работает.
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
12.01.2017, 16:07 49
Ничего не понял. В msg у тебя уже массив (если все верно выполняется). Его не надо обрабатовать как-то еще.
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.01.2017, 16:13 50
Цитата Сообщение от crautcher Посмотреть сообщение
В msg у тебя уже массив
уточню, json
Цитата Сообщение от fanatikus Посмотреть сообщение
PHP
1
$arr = array('img'=>$img,'result_img'=>$result_img[0],'entr_bets'=>$entrenchment_bets,'title'=>$title); echo json_encode($arr);
конечно, если т.с так передает
0
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
12.01.2017, 16:16  [ТС] 51
Да но ошибку выводит если msg.img
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.01.2017, 16:18 52
dataType:'json', в аяксе прописали?
0
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
12.01.2017, 16:28  [ТС] 53
Да
Javascript
1
2
3
4
5
6
7
8
9
10
11
$.ajax({
            dataType:'json',
            type: "POST",
            url: "cell.php",
            data: { img: "image/bets.png", PlayerName: "blblbllb", id: id, table_name: name, title: title, entrenchment_bets: entr_bets }
            })
            .done(function( msg ) {
                var cart = JSON.parse ( msg );
                $('#'+ CellID).attr('style','background: url("'+msg.img+'") no-repeat');
                $('#'+ CellID).text("");
            });
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.01.2017, 16:39 54
Цитата Сообщение от Hrustik Посмотреть сообщение
Да
тогда не знаю, все должно работать без JSON.parse
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
12.01.2017, 16:50 55
Закомментируй dataType:'json' выведи alet( msg ); и посмотри, что тама
0
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
12.01.2017, 17:23  [ТС] 56
Смотрел уже, там
PHP
1
array('img'=>$img,'result_img'=>$result_img[0],'entr_bets'=>$entrenchment_bets,'title'=>$title)
только в нормальном виде (данные)

Добавлено через 9 минут
Еще не получается сделать одну штуку, нужно вытащить все записи из поля img прогнать их через цикл и если поле не пустое, то результат стает на 1 больше.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$res = "SELECT img FROM $name";
$fetch = mysql_query($res);
$result = mysql_fetch_array($fetch);
$i = 0;
$entr_bets = 0;
for ($i = 1; $i <= $item['bet_number']; $i++)
{
   if(!empty($result[$i])){
      $entr_bets++;
    }
}
echo $entr_bets;
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.01.2017, 17:48 57
PHP
1
2
3
4
5
6
7
8
9
            $res = "SELECT img FROM $name";
            $fetch = mysql_query($res);
            $entr_bets = 0;
            while ($result = mysql_fetch_assoc($fetch)) {
                if (!empty($result['img'])) {
                    $entr_bets++;
                }
            }
            echo $entr_bets;
1
crautcher
12.01.2017, 17:52
  #58

Не по теме:

Цитата Сообщение от Hrustik Посмотреть сообщение
нужно вытащить все записи из поля img прогнать их через цикл и если поле не пустое, то результат стает на 1 больше.
А может просто достать одно число - сколько в таблице пустых img?

0
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
13.01.2017, 17:47  [ТС] 59
Есть переменная
PHP
1
$item['entrenchment_bets']
которая вызывается в JS
PHP
1
$_GET['entr_bets'] = $item['entrenchment_bets'];
Javascript
1
var entr_bets = '<?= $_GET['entr_bets']; ?>';
Вот сам JS:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function SelectCell( CellID )
{
var entr_b = document.getElementById('entr_bets');
var entr_bets = '<?= $_GET['entr_bets']; ?>';
var title = '<?= $_GET['title_weapon']; ?>';
var nothing = "";
var name = '<?= $_GET['name']; ?>';
var id = $('#'+ CellID).text();
$.ajax({
type: "POST",
url: "cell.php",
data: { img: "image/bets.png", PlayerName: "blblbllb", id: id, table_name: name, title: title, entr_bets: entr_bets }
})
.done(function( msg ) {
var cart = JSON.parse ( msg );
$('#'+ CellID).attr('style','background: url("'+cart.img+'") no-repeat');
$('#'+ CellID).text("");
});
}
эти данные идут сюда:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
    include "db_fns.php";
    
    db_connect() or die("No connect");
    $img = $_POST['img'];
    $player_name = $_POST['PlayerName'];
    $id = trim($_POST['id']);
    $table_name = $_POST['table_name'];
    $title = $_POST['title'];
    $entrenchment_bets = $_POST['entr_bets'];
    
    $res = "SELECT img FROM $table_name WHERE id = '". $id ."'";
    $fetch = mysql_query($res);
    $result_img = mysql_fetch_row($fetch);
    
    if(empty($result_img[0])) {
        $entrenchment_bets++;
        $query = "UPDATE $table_name SET img = '". $img ."', PlayerName = '". $player_name. "' WHERE id= '". $id ."'";
        mysql_query($query);
        $query = "UPDATE products SET entrenchment_bets = '". $entrenchment_bets ."' WHERE title= '". $title ."'";
        mysql_query($query);
        $arr = array('img'=>$img,'entr_bets'=>$entrenchment_bets,'title'=>$title);
        echo json_encode($arr);
        }
    if(!empty($result_img[0])) {
        
    }
?>
Дело в том что
PHP
1
$entrenchment_bets
увеличивается всего навсего на единицу в не зависимости того сколько было ячеек нажато. Все будет работать корректно если нажимать одну ячейку и обновлять страницу чтобы данные в
PHP
1
$item['entrenchment_bets']
обновились. Как сделать чтобы при клике и эта переменная обновлялась? Может можно как то обновлять после клика отдельный блок где находиться эта переменная и она будет принимать другое значение т.к. в таблице бд эти данные поменялись.

Добавлено через 16 часов 57 минут
Все понял, можно в условии php кода вытягивать из нужной записи нужное поле и добавлять к его значению + 1.

Добавлено через 1 час 50 минут
Есть код
Javascript
1
2
3
4
5
6
.done(function( msg ) {
var div = document.createElement('div');
div.className = "alert alert-success";
div.innerHTML = "Место " +id+ " занято";
document.body.insertBefore(div, document.body.firstChild);
});
нужно сделать так чтобы после повторного клика старый блок удалялся.
Вот этот код удаляет созданный блок
Javascript
1
div.parentNode.removeChild(div);
Но мне нужно самый новый блок оставить(тот который был создан после последнего клика)

Добавлено через 3 часа 11 минут
А вот и ответ
Javascript
1
2
3
4
5
var count = $('div.alert').length;
                            
if (count !== 0) {
      $('div.alert').get(1).remove();
}
0
13.01.2017, 17:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2017, 17:47
Помогаю со студенческими работами здесь

Программа для создания таблицы
Я делаю прогу для заполнения школьново расписания уроков, она должна генерировать html код c...

Подключение Формы к БД MySQL для создания авторизации (логин/пароль)
Здравствуйте, форумчани. Я очень давно блуждаю вокруг - да около, но все боялся трогать дельфи как...

Подскажите инструмент для создания таблицы
Здравствуйте! Подскажите пожалуйста инструмент для создания таблицы в WF? Какой лучше подойдет?Мне...

Требуется программист на удаленную работу для создания сайта на PHP+MySQL
Требуется программист для создания сайта по аренде недвижимости. Основный модули сайта: -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
59
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru