Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Онлайн информация выборки mysql

Доброго вечера. Необходимо реализовать онлайн информацию выборки mysql. Имеется статистика в админке. Хотелось бы не перезагружая страницу видеть все происходящее онлайн (Знаете как сообщения в ВКонтакте?).
Вот кусок кода, который необходимо видеть онлайн:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<div class="container">
<div class="media text-center">
<div class="media-body">
<h3 class="media-heading page-header">
<span>Статистика</span>
</h3>
</div>
</div>
<?php
$query = "SELECT SUM(`counter`) FROM `r-pack`";
$resource = mysql_query($query);
$row = mysql_fetch_row($resource);
?>
<br />
<center>
<strong>Общее кол-во загрузок: <?echo number_format( $row[0], NULL, NULL, ' ' );?><br />
<?php $res = mysql_query("SELECT COUNT(*) FROM `r-pack`");
    $row1 = mysql_fetch_row($res);
?>
Пакетов на сервере: <?echo number_format( $row1[0], NULL, NULL, ' ' );?>
</strong>
</center>
</div>
Буду очень благодарен за помощь!
Ответ: суем php код в отдельный файл.
делает ajax запрос по setInerval на этот файл.

допустим


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
//information.php
<?php
$query = "SELECT SUM(`counter`) FROM `r-pack`";
$resource = mysql_query($query);
$row = mysql_fetch_row($resource);
echo '<br/><center>';
$result = number_format( $row[0], NULL, NULL, ' ' );
echo "<strong>Общее кол-во загрузок: $result <br />";
$res = mysql_query("SELECT COUNT(*) FROM `r-pack`");
    $row1 = mysql_fetch_row($res);
$result = number_format( $row1[0], NULL, NULL, ' ' );
echo "Пакетов на сервере: $result";
echo '<strong/></center>';
в файле там где надо обновлять информацию пишем скрипт

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
setInterval(function(){
// 1. Создаём новый объект XMLHttpRequest
var xhr = new XMLHttpRequest();
 
// 2. Конфигурируем его: GET-запрос на URL 'information.php'
xhr.open('GET', 'path/to/information.php', false);
 
// 3. Отсылаем запрос
xhr.send();
 
// 4. Если код ответа сервера не 200, то это ошибка
if (xhr.status != 200) {
  // обработать ошибку
  alert( xhr.status + ': ' + xhr.statusText ); // пример вывода: 404: Not Found
} else {
  // вывести результат
  var div = document.getElementById("mydiv"); // Блок в который выводить информацию
  div.a.innerHTML = responseText;// responseText -- текст ответа.
}
}, 5000); //5000 - интервал обновления (1000 = 1 секунда)
Это самый примитивный способ.
Вопрос: REST API JSON PHP MYSQL

Здравствуйте ! Я хочу вытащить из MySql информацию выложить её в Json для того что бы можно было использовать метод POST и GET HTTP что бы считывать информацию с MySql и записывать . У меня такой код я сделал по урокам . Там ошибка в 8 строке и 31 , не знаете как исправить ? Что я смог то исправил на пример соединение с MySql.


<?php

//connect to db
$mysqli = new mysqli ("localhost", "root", "", "users");
$mysqli -> query ("SET NAMES 'utf8'");

//call the passed in function
if(function_exists($_GET['method'])){
$_GET['method']();
}

//method
function getAllusers() {
$user_sql = mysql_query("select * from users");
$users = array();
while($user = mysql_fetch_array($user_sql)){
$users[] = $user;
}
$users = json_encode($users);
echo $_GET['jsoncallback'] . '(' . $users . ')';
}

?>

<!DOCTYPE html>
<
html>
<
head>
<
title>API</title
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<
script>
$(function(){
$.getJSON("site-ex.ir/index.php?method=getAllUsers&jsoncallback=?" ,
function(data) {
console.log(data);
}
);
});
</
script>
</
head>
<
body>



</
body>
</
html>

Ответ: ну во первых там у тебя JSONP а не JSON
во вторых обработчик что отдает JSON жедательно засунуть отдельно от html
в третьих mysqli , а не mysql, которого больше нет)
Вопрос: Подключение базы mysql

Всем привет я новичок.
Как сделать следующее:
есть FullCalendar
все стоит все работает но изменения в календаре не сохраняются, как их подключить к базе я так понимаю mysql
Вот код страницы начала и js внизу с календарем:(весь код длинный просто не влезает)
Создать базу я могу но что там писать чтоб соединить их

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AdminLTE 2 | Calendar</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.5 -->
<link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- fullCalendar 2.2.5-->
<link rel="stylesheet" href="../plugins/fullcalendar/fullcalendar.min.css">
<link rel="stylesheet" href="../plugins/fullcalendar/fullcalendar.print.css" media="print">
<!-- Theme style -->
<link rel="stylesheet" href="../dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="../dist/css/skins/_all-skins.min.css">

















<!-- fullCalendar 2.2.5 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.2/moment.min.js"></script>
<script src="../plugins/fullcalendar/fullcalendar.min.js"></script>
<!-- Page specific script -->
<script>
$(function () {

/* initialize the external events
-----------------------------------------------------------------*/
function ini_events(ele) {
ele.each(function () {

// create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/)
// it doesn't need to have a start or end
var eventObject = {
title: $.trim($(this).text()) // use the element's text as the event title
};

// store the Event Object in the DOM element so we can get to it later
$(this).data('eventObject', eventObject);

// make the event draggable using jQuery UI
$(this).draggable({
zIndex: 1070,
revert: true, // will cause the event to go back to its
revertDuration: 0 // original position after the drag
});

});
}
ini_events($('#external-events div.external-event'));

/* initialize the calendar
-----------------------------------------------------------------*/
//Date for the calendar events (dummy data)
var date = new Date();
var d = date.getDate(),
m = date.getMonth(),
y = date.getFullYear();
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
buttonText: {
today: 'today',
month: 'month',
week: 'week',
day: 'day'
},
//Random default events
events: [
{
title: 'All Day Event',
start: new Date(y, m, 1),
backgroundColor: "#f56954", //red
borderColor: "#f56954" //red
},
{
title: 'Long Event',
start: new Date(y, m, d - 5),
end: new Date(y, m, d - 2),
backgroundColor: "#f39c12", //yellow
borderColor: "#f39c12" //yellow
},
{
title: 'Meeting',
start: new Date(y, m, d, 10, 30),
allDay: false,
backgroundColor: "#0073b7", //Blue
borderColor: "#0073b7" //Blue
},
{
title: 'Lunch',
start: new Date(y, m, d, 12, 0),
end: new Date(y, m, d, 14, 0),
allDay: false,
backgroundColor: "#00c0ef", //Info (aqua)
borderColor: "#00c0ef" //Info (aqua)
},
{
title: 'Birthday Party',
start: new Date(y, m, d + 1, 19, 0),
end: new Date(y, m, d + 1, 22, 30),
allDay: false,
backgroundColor: "#00a65a", //Success (green)
borderColor: "#00a65a" //Success (green)
},
{
title: 'Click for Google',
start: new Date(y, m, 28),
end: new Date(y, m, 29),
url: 'http://google.com/',
backgroundColor: "#3c8dbc", //Primary (light-blue)
borderColor: "#3c8dbc" //Primary (light-blue)
}
],
editable: true,
droppable: true, // this allows things to be dropped onto the calendar !!!
drop: function (date, allDay) { // this function is called when something is dropped

// retrieve the dropped element's stored Event Object
var originalEventObject = $(this).data('eventObject');

// we need to copy it, so that multiple events don't have a reference to the same object
var copiedEventObject = $.extend({}, originalEventObject);

// assign it the date that was reported
copiedEventObject.start = date;
copiedEventObject.allDay = allDay;
copiedEventObject.backgroundColor = $(this).css("background-color");
copiedEventObject.borderColor = $(this).css("border-color");

// render the event on the calendar
// the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/)
$('#calendar').fullCalendar('renderEvent', copiedEventObject, true);

// is the "remove after drop" checkbox checked?
if ($('#drop-remove').is(':checked')) {
// if so, remove the element from the "Draggable Events" list
$(this).remove();
}

}
});

/* ADDING EVENTS */
var currColor = "#3c8dbc"; //Red by default
//Color chooser button
var colorChooser = $("#color-chooser-btn");
$("#color-chooser > li > a").click(function (e) {
e.preventDefault();
//Save color
currColor = $(this).css("color");
//Add color effect to button
$('#add-new-event').css({"background-color": currColor, "border-color": currColor});
});
$("#add-new-event").click(function (e) {
e.preventDefault();
//Get value and make sure it is not null
var val = $("#new-event").val();
if (val.length == 0) {
return;
}

//Create events
var event = $("<div />");
event.css({"background-color": currColor, "border-color": currColor, "color": "#fff"}).addClass("external-event");
event.html(val);
$('#external-events').prepend(event);

//Add draggable funtionality
ini_events(event);

//Remove event from text input
$("#new-event").val("");
});
});
</script>
</body>
</html>
Ответ:
Сообщение от maertukaev
Не понял с куками там ни чего, они будут сохранять отоброжение которое я меняю, и во вторых куда вставлять скрипт в страницу или в js календаря?
Если Вы новичок в веб-разработке, то написать самому реализацию будет сложно.
Слишком много нужно знать и уметь.
Есть 2 пути: заказать реализацию у специалиста (опубликовать тему в платном разделе «Помогите» этого форума) или искать информацию в сети — попутно уча HTML, CSS, javascript, cookie, протоколы и пр.
В первом случае Вы вряд ли чему научитесь, но сделаете быстро и скорее всего недорого.
Во втором случае — научитесь, но может уйти около месяца времени на реализацию.
Единственное, чего вряд ли случится — что кто-то напишет Вам всю реализацию бесплатно прямо в теме и за спасибо.
Вопрос: Сохранение данных MySQL

Добрый день, подскажите, можно ли находясь на странице какого-либо сайта, через js код сохранить данные в mysql?
Ответ: Search74, ну, у вас есть доступ к своему, а тут нужно разрещение именно вашего сайта на распространение его информации на других сайтах
тут немного другая политика, сервер ваш, значит данные, которые запрашивает ajax ваши, и разрешение на их запрос выдаёте вы
Вопрос: Node.js и MySQL: соединения

Скрипт Node.js планируется использовать в роли демона. В качестве СУБД он использует MySQL. Как это лучше всего правильно сделать? Для каждого запроса новое подключение поднимать и закрывать после серии запросов (как в PHP)? Или одно поднять, но периодически следить, чтобы не отвалилось, и перезапускать при надобности?
Пока что вижу вот такой велосипед:
var mysql = require('mysql');
function reconnect_db(){
	db = mysql.createConnection({host:'localhost',user:'tester',password:'test',database:'test'});
	db.on('error', function(err){
		if(err.code == 'PROTOCOL_CONNECTION_LOST') db = reconnect_db();
		else throw err;
	});
	return db;
}
var db = reconnect_db();

При отваливании соединения он ловит coбытие 'PROTOCOL_CONNECTION_LOST' и создаёт новое соединение под тем же именем.
Какой вариант лучше всего использовать?
Ответ:
Antonariy
свалится с ошибкой переполнения стека.
c такой ошибкой точно не свалится.
обработчик в db.on вызывается после того, как reconnect_db завершился, т.е. там нет нагромождения стека вложенными вызовами.
Но ограничить, конечно, надо.

Модератор: Тема перенесена из форума "HTML, JavaScript, VBScript, CSS".
Вопрос: Обновить данные на ленте AJAX, PHP, MYSQL

Здравствуйте, пока новичок в деле AJAX, PHP.
Хотел обновить данные на ленте после нажатии кнопки без перезагрузки браузера

<?php
 
/* Соединяемся с базой данных */
$hostname = "localhost"; // название/путь сервера, с MySQL
$username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = ""; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$dbName = "inver"; // название базы данных
 
/* Таблица MySQL, в которой хранятся данные */
$table = "bd";
 
/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
 
/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
 
/* Если была нажата ссылка удаления, удаляем запись */
$del = $query = "DELETE FROM $table WHERE id = '$del'";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die(mysql_error());
 
/* Заносим в переменную $res всю базу данных */
$query = "SELECT * FROM $table";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Узнаем количество записей в базе данных */
$row = mysql_num_rows($res);
 
/* Выводим данные из таблицы */
echo ("
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
 
<head>
 
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />
 
    <title>Вывод и удаление данных из MySQL</title>
 
<style type=\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</style>
 
</head>
 
<body>
 
<h3>Вывод и удаление ранее сохраненных данных из таблицы MySQL</h3>
 
<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
 <tr style=\"border: solid 1px #000\">
  <td><b>#</b></td>
  <td align=\"center\"><b>Дата обращения</b></td>
  <td align=\"center\"><b>Имена пользователей</b></td>
  <td align=\"center\"><b>E-Mail пользователей</b></td>
  <td align=\"center\"><b>Тема сообщения</b></td>
  <td align=\"center\"><b>Сообщения пользователей</b></td>  
  <td align=\"center\"><b>Примечание</b></td>
  <td align=\"center\"><b>Кнопка</b></td>
 </tr>
");
 
/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
    echo "<tr>\n";
    echo "<td>".$row['id']."</td>\n";
    echo "<td>".$row['name']."</td>\n";
    echo "<td>".$row['fio']."</td>\n";
    echo "<td>".$row['kabinet']."</td>\n";
    echo "<td>".$row['ip']."</td>\n";
    echo "<td>".$row['kasper']."</td>\n";	   
	echo "<td><input>".$row['primec']."</input></td>\n";
	echo "<td><input type='button' value='Обновить'></input></td>\n";//При нажатии на кнопку обновилась данные столбца .$row['primec'].
    echo "</tr>\n";
}
 
echo ("</table>\n");
 
/* Закрываем соединение */
mysql_close();
 
/* Выводим ссылку возврата */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"2.php\">Вернуться назад</a></div>");
 
?>
Ответ:
Сообщение от texasx
Хотел обновить данные на ленте после нажатии кнопки без перезагрузки браузера
И что? Все что написано к Javascript отношения не имеет.
Все что серверное, все плохо.

В чем суть вопроса?
Вопрос: checkbox + mysql

Привет всем.
Есть десяток checkbox, которые при активации выполняют суммирование значений. В этой теме спрашивал про суммирование:

Сейчас хочу сохранять в базу mysql сумму полученную и состояние checkbox, чтобы при открытии страницы увидеть какие чекбоксы были выбраны, и при необходимости выбрать другие и сохранить...

Работу с mysql делаю через php, тут все работает.
А строку из активных checkbox сохранять в скрытую <output>.
Помогите пожалуйста с этим...
Ответ: Хочу реализовать на javascript включение чекбоксов...
Вот такая функция по идее должна работать...
function init() {
	str='s1s2s5s7';
	asrt = str.match(/s\d+/g);
	for (var i = 0; i < asrt.length; i++){
		document.getElementById(asrt[i]).checked=true;
		document.getElementById(asrt[i]).click();
	}

}

Не пойму только как мне ее запустить после загрузки страницы...
Подскажите плиз.
Вопрос: php и MySQL community edition ?

Доброго дня,
 
у меня вопрос существуют ли php и MySQL сервера community edition ?
 
если да то можно ли их бесплатно коммерчески использовать ?
Ответ: vs6262

Цитата:
если да то можно ли их бесплатно коммерчески использовать ?

яснее выражайтесь. куча сайтов - магазинов, думаете они платят за использование php и mysql ?)  
а насчет mysql - вы даже не удосужились посмотреть, что скачиваете для установки
Вопрос: Highcharts mysql

Кто-нибудь помогите, как можно взять данные из mysql ( в таблице три столбца, дата, айди и процент) . Необходимо построить график, что бы на оси х дата, а на у проценты
Ответ:
Сообщение от Jizzy
Да, как на Js запрос в базу написать
Вам нужен серверный язык. Т.е. вам нужен php, node.js, python и т.п.
почитайте эту тему:
Вопрос: Мини CMS без mysql

Ребят. Подскажите как сделать мини систему управления для малого сайта. Нужно чтобы человек вводил пароль и далее мог редактировать содержимое прям на сайте.

Но вот условия.

Например у нас сайт OnePage, с Ajax содержимыми:

<div id="p1" class="p1" style="display: none;">Тут содержимое 1</div>

<div id="p1" class="p1" style="display: none;">Тут содержимое 2</div>

<div id="p1" class="p1" style="display: none;">Тут содержимое 3</div>

Нужно чтобы на одной странице можно было указать более 1-ой области редактирования кода.

например:

<div id="p1" class="p1" style="display: none;"><?include('p1.html');?></div>

<div id="p1" class="p1" style="display: none;"><?include('p2.html');?></div>

<div id="p1" class="p1" style="display: none;"><?include('p3.html');?></div>

В общем всё происходит вот как, чел заходит на сайт, вводит пароль, далее он открывает любую страницу (p1, p2, p3) и в при нажатии на область содержимого он его редактирует.. далее при нажатии на другую область "изменения" сохраняются.. Но только в авторизованном режиме нажатие на область содержимого должно переводить в режим редактирования..

Никаких инструментов в редакторе не нужно.. просто textarea с возможностью редактирования всего содержимого в области в которую входит : <?include('название.html');?>, тоесть в: <div id="p1" class="p1">

Я новичок. поэтому прошу не судить. Нужен подобный метод для управления 6 страничным сайтом. Вот ссылка:

А, ну и чтобы всё это организовывалось без MYSQL..

Содержимое сайта: css, js, images, index.html
нужно чтобы всё так и оставалось.. и изменения происходили внутри этого index.html
Ответ: А, всё.. нашел бесплатную систему которая всё это делает.



Тема закрыта.