PHP.SU

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

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

> Найдено сообщений: 44
No0k Отправлено: 06 Сентября, 2014 - 12:40:03 • Тема: Как подругажать те данные которые находятся в базе • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2254
Еще вопросик, я замутил функцию:
PHP:
скопировать код в буфер обмена
  1. <?PHP static function paep($div_name, $title, $whidth, $height, $user_id) {
  2.                         global $sql;
  3.                         $id = $sql->query("SELECT `id` FROM `static_site` WHERE `id_user` = '$user_id'")->result();
  4.                         $sql->query("SELECT `platform`, COUNT(`platform`) AS cnt FROM `stats_hosts`  WHERE `id_site` = '$id' GROUP BY `platform`");
  5.                         while ($OS = $sql->fetch()){
  6.                                 echo $data[] = Array($OS['platform'], $OS['cnt']);
  7.                         }
  8.                         ?>
  9.                         <script type="text/javascript" src="https://www.google.com/jsapi"></script>
  10.                         <script type="text/javascript">
  11.                                 google.load('visualization', '1.0', {'packages':['corechart']});
  12.  
  13.                                 // Set a callback to run when the Google Visualization API is loaded.
  14.                                 google.setOnLoadCallback(drawChart);
  15.  
  16.                                 // Callback that creates and populates a data table,
  17.                                 // instantiates the pie chart, passes in the data and
  18.                                 // draws it.
  19.                                 function drawChart() {
  20.                                         var data = google.visualization.arrayToDataTable(<?PHP echo json_encode($data); ?>);
  21.                                         // Set chart options
  22.                                         var options = {'title':'<?PHP echo $title; ?>', 'width':<?PHP echo $whidth;?>, 'height':<?PHP echo $height;?>};
  23.  
  24.                                         // Instantiate and draw our chart, passing in some options.
  25.                                         var chart = new google.visualization.PieChart(document.getElementById('<?PHP echo $div_name; ?>'));
  26.                                         chart.draw(data, options);
  27.                                 }
  28.                         </script>
  29.                         <?PHP
  30.                         return '<div id="'.$div_name.'"></div>';
  31.                 }
  32. ?>
  33.  

Так все работает, только вот сюда:
Данные передаются вот так:
PHP:
скопировать код в буфер обмена
  1.  var data = google.visualization.arrayToDataTable([["Windows","3"]]);


А надо: ['Windows', 3]

Подскажите в чем косяк?
No0k Отправлено: 04 Сентября, 2014 - 21:04:19 • Тема: Как подругажать те данные которые находятся в базе • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2254
Viper пишет:
No0k отдаете массив вида
PHP:
скопировать код в буфер обмена
  1. $data = array(
  2.         array('Task', 'Hours per Day'),
  3.         array('Windows', 11),
  4.         array('Linux', 2),
  5.         array('Apple', 2)
  6. );


Потом в JS подставляете
CODE (htmlphp):
скопировать код в буфер обмена
  1. var data = google.visualization.arrayToDataTable(<?php echo json_encode($data); ?>);
Спасибо большое, так и сделал, такой вопрос. Это безопасно?
No0k Отправлено: 03 Сентября, 2014 - 21:36:21 • Тема: Как подругажать те данные которые находятся в базе • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2254
Начал пользоваться Google Chars и у меня в базе хранятся с какой ОС заходи пользователи, мне нужно как-то подсчитать количество людей данной ОС и вывести массив в JS
Вот код:
CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="https://www.google.com/jsapi"></script>
  2.                                         <script type="text/javascript">
  3.                                           google.load("visualization", "1", {packages:["corechart"]});
  4.                                           google.setOnLoadCallback(drawChart);
  5.                                           function drawChart() {
  6.                                                 var data = google.visualization.arrayToDataTable([
  7.                                                   ['Task', 'Hours per Day'],
  8.                                                   ['Windows',     11],
  9.                                                   ['Linux',      2],
  10.                                                   ['Apple',  2]
  11.                                                 ]);
  12.  
  13.                                                 var options = {
  14.                                                   title: 'Операционные системы:',
  15.                                                   pieHole: 0.4,
  16.                                                 };
  17.  
  18.                                                 var chart = new google.visualization.PieChart(document.getElementById('donutchart'));
  19.                                                 chart.draw(data, options);
  20.                                           }
  21.                                         </script>
  22.                                         <div id="donutchart" style="width: 900px; height: 500px;"></div>


Как мне сюда:
CODE (html):
скопировать код в буфер обмена
  1. ['Windows',     11],
  2.  ['Linux',      2],
  3. ['Apple',  2]

Вставить данные которые загружаться из таблицs stats_hosts и там строка platform в ней хрянаться ОС(windows, linux и тд). Подскажите пожалуйста.
No0k Отправлено: 16 Августа, 2014 - 14:11:00 • Тема: В базе нормально, а выводится знаками ????? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 205
Мелкий пишет:
Приведите все кодировки к одному виду.

Параметр DSN charset в PDO
mysqli::set_charset

Есть даже для окаменелостей mysql_set_charset
И для совсем окаменелостей запрос set names.

Вот подключение:
PHP:
скопировать код в буфер обмена
  1.  
  2.                 // Соединение с БД CMS
  3.                 $this->cmsSqlLink = @mysqli_connect($this->GetVar($this->_CONFIG, "cms.sql.host"),
  4.                                                                                         $this->GetVar($this->_CONFIG, "cms.sql.user"),
  5.                                                                                         $this->GetVar($this->_CONFIG, "cms.sql.pass"),
  6.                                                                                         $this->GetVar($this->_CONFIG, "cms.sql.base"));
  7.                
  8.                 if (!$this->cmsSqlLink) {
  9.                         exit("MySQL (csqll) Connect Error. (". mysqli_connect_error() .")");
  10.                 }
не понял как сделать кодировку, данные на прямую заливаю через PhpMyAdmin
No0k Отправлено: 16 Августа, 2014 - 11:59:44 • Тема: В базе нормально, а выводится знаками ????? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 205
Короче вывожу новости. В базе они нормально, а выводятся русские символы ??????, англ нормально.
Подскажите в чем я ошибаюсь
No0k Отправлено: 01 Августа, 2014 - 19:20:14 • Тема: Ошибка: • Форум: Работа с СУБД

Ответов: 3
Просмотров: 704
esterio пишет:
Где закриваючая дужка )?

И вообще то лучше сдесь оставлять уже сформированый запрос к базе


В конце, синтаксис посмотри.
No0k Отправлено: 01 Августа, 2014 - 18:14:17 • Тема: Ошибка: • Форум: Работа с СУБД

Ответов: 3
Просмотров: 704
Вот ошибка при записи в базу: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0' at line 2

Код
PHP:
скопировать код в буфер обмена
  1. $sql -> query("INSERT INTO `static_site` (`id_user`, `hits`, `host`, `url`, `imagebig`, `imagesm`) VALUES  ('$user_id', '0', '0', '$url', '".my_esc($image_big['id'])."', '".my_esc($image_small['id']));
No0k Отправлено: 13 Июля, 2014 - 15:36:42 • Тема: Неизвесная переменная • Форум: Вопросы новичков

Ответов: 5
Просмотров: 359
Саныч пишет:
Undefined variable - неопределенная переменная. Сначала нужно объявить переменную и присвоить ей какое-то значение, а уж только потом производить с ней какие-либо действия.
Посмотрите в начале, она у меня присвоена.
No0k Отправлено: 13 Июля, 2014 - 15:28:16 • Тема: Неизвесная переменная • Форум: Вопросы новичков

Ответов: 5
Просмотров: 359
Ошибка chronicle. Я не могу заметить ошибку. Помогите пожалуйста Улыбка
Ошибка:
Спойлер (Отобразить)

Код:
Спойлер (Отобразить)
No0k Отправлено: 08 Июля, 2014 - 17:53:53 • Тема: Вывод рандомных 6 меток и строки • Форум: Вопросы новичков

Ответов: 5
Просмотров: 231
LIME пишет:
Ха-ха
только что (10 сек назад) объяснял начальнику почему нельзя теги через запятую в поле хранить
чтоб не лепить веласипеты сделай отдельную таблицу тегов и таблицу связи многие ко многим
через которую свяжи новость с тегами
Можете мне обьяснить? Каждый тег новая строка? А потом если доставать, то это будет очень сильно нагружаться?
No0k Отправлено: 08 Июля, 2014 - 17:25:20 • Тема: Вывод рандомных 6 меток и строки • Форум: Вопросы новичков

Ответов: 5
Просмотров: 231
Добрый день. Имею таблицу news с новостями и в таблице к каждой новости есть полу tags и в них хранятся метки через запятую, например: PHP, Dream, MySQL.

Что я хочу: хочу вытянуть 10 случайных меток (поле tags) из всех новостей. Как осуществить? А то я не могу придумать, все время велосипеды получаются ....
No0k Отправлено: 28 Июня, 2014 - 20:33:11 • Тема: Видео с youtube на сайт • Форум: Вопросы новичков

Ответов: 1
Просмотров: 394
Вобщем получаю видео и записываю себе в базу. Весь код:
Спойлер (Отобразить)


Вот при добавлении видео, пишет: Fatal error: Maximum execution time of 6 seconds exceeded in X:\home\sw_test\www\video\create.php on line 196

196 строка: $name = preg_replace('#(<)(.*)(<title>)#isU', '', $file);
No0k Отправлено: 19 Мая, 2014 - 16:51:42 • Тема: Вопрос по качеству кода • Форум: Вопросы новичков

Ответов: 6
Просмотров: 310
Форумчене, помогите пожалуйста определить. Говнокод или нет?

Код создания категорий (в case break, потому что будет много разделов):
Спойлер (Отобразить)


Вот код самого вывода:
Спойлер (Отобразить)


Можете подсказать ошибки? Радость
Если говно код, то аргументируйте пожалуйста. Заранее благодарю. Подмигивание

И еще вопрос, я выводил там див так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. echo '<div class="menu">';
  4. // код
  5. echo '</div>';
  6. ?>
  7.  

или лучше закрыть PHP синтаксис, написать на HTML и потом обратно открыть?
No0k Отправлено: 04 Апреля, 2014 - 17:26:15 • Тема: Переменная не определена. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 185
difight пишет:
var_dump($new_level);

Undefined variable: new_level | Файл X:\home\sw_test\www\engine\includes\lvl.php | Линия - 110
NULL
Как то так выдает Недовольство, огорчение
No0k Отправлено: 04 Апреля, 2014 - 16:50:04 • Тема: Переменная не определена. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 185
Пишет, Undefined variable: new_level | Файл X:\home\sw_test\www\engine\includes\lvl.php | Линия - 114 - хотя все переменные вроде присвоены
PHP:
скопировать код в буфер обмена
  1. <?
  2. $user = $sql->query('SELECT `exp` FROM `user` WHERE `id` = '.$id)->result();
  3.  
  4. if($user['exp']>=200 && $user['level']=="0")
  5.         {
  6.                 $new_level == 'yes';
  7.         }
  8. if($user['exp']<200 && $user['level']=="0")
  9.         {
  10.                 $op=200;
  11.                 $ol=0;
  12.         }
  13. //
  14. if($user['exp']>=350 && $user['level']=="1")
  15.         {
  16.                 $new_level == 'yes';
  17.         }
  18. if($user['exp']<350 && $user['level']=="1")
  19.         {
  20.                 $op=350;
  21.                 $ol=200;
  22.         }
  23. //
  24. if($user['exp']>=500 && $user['level']=="2")
  25.         {
  26.                 $new_level='yes';
  27.         }
  28. if($user['exp']<500 && $user['level']=="2")
  29.         {
  30.                 $op=500;
  31.                 $ol=350;
  32.         }
  33. //
  34. if($user['exp']>=800 && $user['level']=="3")
  35.         {
  36.                 $new_level='yes';
  37.         }
  38. if($user['exp']<800 && $user['level']=="3")
  39.         {
  40.                 $op=800;
  41.                 $ol=500;
  42.         }
  43.  
  44. if($user['exp']>=1100 && $user['level']=="4")
  45.         {
  46.                 $new_level='yes';
  47.         }
  48. if($user['exp']<1100 && $user['level']=="4")
  49.         {
  50.                 $op=1100;
  51.                 $ol=800;
  52.         }
  53.  
  54. if($user['exp']>=1500 && $user['level']=="5")
  55.         {
  56.                 $new_level='yes';
  57.         }
  58. if($user['exp']<1500 && $user['level']=="5")
  59.         {
  60.                 $op=1500;
  61.                 $ol=1100;
  62.         }
  63.  
  64. if($user['exp']>=2000 && $user['level']=="6")
  65.         {
  66.                 $new_level='yes';
  67.         }
  68. if($user['exp']<2000 && $user['level']=="6")
  69.         {
  70.                 $op=2000;
  71.                 $ol=1500;
  72.         }
  73.  
  74. if($user['exp']>=4000 && $user['level']=="7")
  75.         {
  76.                 $new_level='yes';
  77.         }
  78. if($user['exp']<4000 && $user['level']=="7")
  79.         {
  80.                 $op=4000;
  81.                 $ol=2000;
  82.         }
  83.  
  84. if($user['exp']>=9500 && $user['level']=="8")
  85.         {
  86.                 $new_level = 'yes';
  87.         }
  88. if($user['exp']<9500 && $user['level']=="8")
  89.         {
  90.                 $op=9500;
  91.                 $ol=4000;
  92.         }
  93.  
  94. if($user['exp']>=13500 && $user['level']=="9")
  95.         {
  96.                 $new_level = 'yes';
  97.         }
  98. if($user['exp']<13500 && $user['level']=="9")
  99.         {       $op=13500;
  100.                 $ol=9500;
  101.         }
  102.  
  103. if($user['exp']>=15475 && $user['level']=="10")
  104.         {
  105.                 $new_level = 'yes';
  106.         }
  107. if($user['exp']<15475 && $user['level']=="10")
  108.         {
  109.                 $op=15475;
  110.                 $ol=13500;
  111.         }
  112.  
  113. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  114. if($new_level == 'yes')
  115.         {
  116.                 $updata['level']=$user['level']+1;
  117.                 $user['skill'] = $user['skill']+3;
  118.  
  119.                 if($user['level']<=4 and $user['level'] >= 0){$updata['money'] = $user['money']+rand(150,300);}
  120.                 if($user['level']<=8 and $user['level'] > 4){$updata['money'] = $user['money']+rand(200,450);}
  121.                 if($user['level']<=10 and $user['level'] > 8){$updata['money'] = $user['money']+rand(350,650);}
  122.  
  123.                 if($user['class'] = '1')
  124.                         {
  125.                                 $avtor="Школа стрелков";
  126.                         }
  127.                 elseif ($user['class'] = '2')
  128.                         {
  129.                                 $avtor="Школа снайпинга";
  130.                         }
  131.                 elseif ($user['class'] = '3')
  132.                         {
  133.                                 $avtor="Мед. академия";
  134.                         }
  135.                        
  136.                 $bonus = $updata['money']-$user['money'];
  137.                 $time = date("H:i d.m.y");
  138.                 $text = "Вы достигли $updata[level] уровня, сумма $bonus монет была успешно перечислена!";
  139.                
  140.                 $sql->query("INSERT INTO `msg_r` SET `user_from` = '$avtor', `user_to` = '$user[usr]', `time` = '$time', `read` = 1, `mail_msg` = '$text'");
  141.                 $sql->query("UPDATE `user` SET `level` = '$updata[level]',skill='$user[skill]',hp='$user[hpall]' WHERE `id` = '" . $user['id'] . "'  LIMIT 1");
  142.                 $sql->query("UPDATE `user` SET `money` = '$updata[money]' WHERE `id` = '" . $user['id'] . "'  LIMIT 1");
  143.         }
  144.  
  145. ?>

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB