PHP.SU

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

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

> Найдено сообщений: 26
Xenox Отправлено: 27 Октября, 2015 - 16:51:16 • Тема: Разработка приложений под facebook • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 501
andrewkard
Благодарю.
Xenox Отправлено: 27 Октября, 2015 - 16:39:56 • Тема: Разработка приложений под facebook • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 501
Господа, доброго времени суток, сейчас стала задача разработки приложения для facebook, не знаете ли вы на каком языке пишутся там приложения, я всю жизнь думал на js, а тут чето почитал, и некоторые пишут что можно использовать даже php, а приложение отдает html, некоторые статьи описываю что там вобще свой язык разметки FBML и FBJS, в общем если кто то сталкивался скажите пожалуйста, ну или направте в нужном направлении. Заранее спасибо.

P.S. очень хотелось бы узнать можно ли использовать там обычный iframe.
P.P.S. Извините если не в ту ветку написал, но я не знаю куда нужно было.
Xenox Отправлено: 14 Октября, 2015 - 17:36:13 • Тема: Основы backbone.js • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 599
DelphinPRO пишет:
delete - зарезервированное слово в js, я бы не стал его использовать для именования своих объектов.

app.todoList.trigger('change'); - вызывает (генерирует) событие 'change' на элементе todoList


Спасибо большое за ответ, разобрался уже, помогла такая конструкция -

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. delete: function() {
  3.                                 var self = this;
  4.                                 this.model.destroy({
  5.                                         success: function(){
  6.                                                 self.$el.remove();
  7.                                                 console.log('deleted');
  8.                                         }
  9.                                 })
  10.                         }
  11.  


По поводу delete учту. Еще раз спасибо!
Xenox Отправлено: 13 Октября, 2015 - 10:19:04 • Тема: Основы backbone.js • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 599
Доброго времени суток. Пытаюсь разобраться с backbone.js, я новичок и в backbone да и вобще в js
Есть вот такой код

CODE (javascript):
скопировать код в буфер обмена
  1. var TodoItemView = Backbone.View.extend({
  2.         tagName: 'li',
  3.         events: {
  4.                 "click #delete" : "deleteTodo",
  5.                 "click #check" : "toggle",
  6.                 "dblclick #todo-text" : "edit",
  7.                 "blur .edit" : "close",
  8.                 "keypress .edit" : "updateOnEnter"
  9.  
  10.         },
  11.         initialize: function() {
  12.                 this.template = _.template($("#tmpl-each-item").html());
  13.                 //this.listenTo(this.model, 'destroy', );
  14.         },
  15.         render: function() {
  16.                 $(this.el).html(this.template(this.model.toJSON()));
  17.                 this.$el.toggleClass('done', this.model.get('done'));
  18.                 this.$('input').prop('checked', this.model.get('done'));
  19.                 this.input = this.$('.edit');
  20.                 return this;
  21.         },
  22.         deleteTodo: function(){
  23.                 this.model.destroy({
  24.                         success: function(){
  25.                                 app.todoList.trigger('change');
  26.                         }
  27.                 })
  28.         },
  29.         edit: function(){
  30.                 // since we didn`t specify el, it is by default our tagName (<li>)
  31.                 this.$el.addClass("editing");
  32.                 this.input.focus();
  33.         },
  34.         updateOnEnter: function(e){
  35.                 if (e.keyCode == 13) this.close();
  36.         },
  37.         close: function(todo) {
  38.                 value = this.input.val();
  39.                 console.log(this.model);
  40.                 this.model.save({"text": value});
  41.                 this.$el.removeClass("editing");
  42.         },
  43.         toggle: function(){
  44.                 this.model.toggle();
  45.         }
  46.  
  47. });


Стянул его с какого то манулала на хабре, пытаюсь разобраться. Но есть некоторые моменты непонятные мне
Я не могу понять откуда беруться значения todoList, в 28 строке? Не понимаю что делает в целом app.todoList.trigger('change');
И когда я делаю свой аналог, с другими переменными у меня почему то тудушка удаляется но страница не обновляется, т.е. нажал кнопку удалить, из бд удалилать, а на экране исчезает только после обновления страницы. я понимаю что нужно что то сделать в callback. Обьясните пожалуйста в чем причина? Свой код прилагаю.

CODE (javascript):
скопировать код в буфер обмена
  1. 'use strict';
  2.  
  3. define(
  4.         [
  5.         'jquery',
  6.         'bootstrap',
  7.         'underscore',
  8.         'backbone'
  9.         ],
  10.         function ($, bootstrap, _, Backbone){
  11.                 var userView = Backbone.View.extend({
  12.                         tagName: 'li',
  13.                         events: {
  14.                                 'click #del': 'delete'
  15.                         },
  16.                         initialize: function() {
  17.                                 this.template = _.template($('#tmpl-each-item').html());
  18.                         },
  19.                         render: function() {
  20.                                 $(this.el).html(this.template(this.model.toJSON()));
  21.                                 return this;
  22.                         },
  23.                         delete: function() {
  24.                                 this.model.destroy({
  25.                                         success: function(){
  26.                                                 console.log('deleted');
  27.                                         }
  28.                                 })
  29.                         }
  30.                 });
  31.                
  32.                 return userView;
  33.         });



P.S. консоль отображает deleted, как положено может надо в succsess нужно еще раз рендерить, или я вобще не понимаю, запутался в общем.

P.P.S Пробовал по аналогии добавить в

CODE (javascript):
скопировать код в буфер обмена
  1. delete: function() {
  2.                                 this.model.destroy({
  3.                                         success: function(){
  4.                                                 app.userList.trigger('change');
  5.                                                 console.log('deleted');
  6.                                         }
  7.                                 })
  8.                         }



и все равно с экрана пропадает только после обновления страницы
Xenox Отправлено: 07 Октября, 2015 - 20:29:09 • Тема: Преобразование даты • Форум: Вопросы новичков

Ответов: 2
Просмотров: 107
Мелкий пишет:
Xenox пишет:
сиволы в конце строки со временем? 15.2614927

Доли секунды. Если формат требует, а у вас только секундная точность - просто добавьте нужное число нулей.
T - просто символ T. В некоторых стандартах используется как разделитель даты и времени, как в вашем примере.


Спасибо огромное теперь понятно
Xenox Отправлено: 07 Октября, 2015 - 19:23:04 • Тема: Преобразование даты • Форум: Вопросы новичков

Ответов: 2
Просмотров: 107
Господа подскажите как преобразовать - 145428715 в 2015-07-27T19:52:15.2614927, да я знаю strftime date(..) и т.д. но я не знаю что за сиволы в конце строки со временем? 15.2614927, и что за T? Подскажите пожалуйста как сделать так, или в какую сторону копать?
Xenox Отправлено: 30 Сентября, 2015 - 10:26:46 • Тема: Сложный запрос • Форум: Работа с СУБД

Ответов: 3
Просмотров: 754
Sail пишет:
Xenox, как-то так:
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO table2(`name`, `second_id`) SELECT 'qqq', id FROM table1 WHERE `name` = 'www'


Спасибо огромное! Все прекрасно работает!))
Xenox Отправлено: 30 Сентября, 2015 - 09:57:37 • Тема: Сложный запрос • Форум: Работа с СУБД

Ответов: 3
Просмотров: 754
Господа прошу совета, есть например 2 таблицы,
в одной (table1) поля id, name
во второй(table2) - id, name, second_id
и мне нужно сделать такой sql запрос что бы во вторую таблицу вставить строку,
где к примеру name = "qqq" а second_id = id, у которого name = "www" в первой таблице,
пытаюсь сделать так:
CODE (SQL):
скопировать код в буфер обмена
  1. INSET INTO table2(name, second_id) VALUES ("qqq", (SELECT id FROM table1 WHERE name = "www"));

Но выдает ошибку
CODE (htmlphp):
скопировать код в буфер обмена
  1. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near

P.S. Если бы можно было бы использовать php решается на раз-два, а тут я уже не знаю что делать...
Заранее спасибо
Xenox Отправлено: 27 Марта, 2015 - 14:29:44 • Тема: Не могу найти ошибку! • Форум: Вопросы новичков

Ответов: 6
Просмотров: 283
Спасибо огромное нашел ошибку, всего лишь не правильно составил запрос вместо
PHP:
скопировать код в буфер обмена
  1. $query = $db->query("SELECT password FROM regusers WHERE login = ".$login."");
поставил
PHP:
скопировать код в буфер обмена
  1. $query = $db->query("SELECT password FROM regusers WHERE login = '$login'");

P.S. Не хешировал просто пытаюсь освоить ООП на простых прмерах
Xenox Отправлено: 27 Марта, 2015 - 13:23:36 • Тема: Не могу найти ошибку! • Форум: Вопросы новичков

Ответов: 6
Просмотров: 283
Господа помогите найти ошибку только начал изучать ООП и вот не могу понять
PHP:
скопировать код в буфер обмена
  1. class User{
  2.  
  3.  
  4.   public function auth($login,$pass){
  5.         $db = new mysqli("mysql.hostinger.ru","login","pass","new_db");
  6.     if ($db->connect_errno){
  7.       echo "Ошибка подключения к БД".$db->connect_error;
  8.     }
  9.     $query = $db->query("SELECT password FROM regusers WHERE login = ".$login."");
  10.     $res = $query->fetch_object();
  11.     if ($pass == $res->password){
  12.       return true;
  13.     }else{
  14.       return false;
  15.     }
  16.    
  17.   }
  18.    
  19.  
  20.  
  21. }


при любом вводе выдает false

P.S. В бд таблица существует и заполнена

в в дополнение кусок кода где вызываю функцию
PHP:
скопировать код в буфер обмена
  1. include_once('../classes/auth.php');
  2.         $user = new User;
  3.         if($user->auth($_POST['login'], $_POST['password'])){echo "ОК";
  4. }else{echo "какой то косяк";}
  5.  
  6.  
Xenox Отправлено: 16 Марта, 2015 - 09:17:09 • Тема: Не могу найти ошибку mysqli • Форум: Вопросы новичков

Ответов: 3
Просмотров: 300
Проблемма решилась оборачиванием запроса в if, вдруг кому нибудь понадобится:
PHP:
скопировать код в буфер обмена
  1.  if($query = mysqli_query($db, "SELECT * FROM Users")){
  2.          
  3.           $id = mysqli_num_rows($query);
  4.  
  5.           mysqli_free_result($query);
  6.         }

Отдельное спасибо exlant за отзывчивость!
Xenox Отправлено: 16 Марта, 2015 - 06:20:27 • Тема: Не могу найти ошибку mysqli • Форум: Вопросы новичков

Ответов: 3
Просмотров: 300
exlant пишет:
Цитата:
И самое интересное что если поменять на $query = mysql_query... все прекрасно работает

а вы уверены что конектитесь к базе через mysqli_connect, а не через mysql_connect?

error_repornig(E_ALL); // у вас здесь опечатка! Может поэтому не выводит ошибки?

error_reporting(E_ALL);


Вот подключение к БД
PHP:
скопировать код в буфер обмена
  1.  
  2. function connect_db()
  3.         {
  4.                 global $db;
  5.                 $db = mysqli_connect("mysql.hostinger.ru","u9302586_db","password") or die("MySQL сервер недоступен!".mysqli_error()); /*Подключение к серверу */      
  6.                 //echo ('Подключение успешно')
  7.                 //mysql_select_db("asd",$db) or die ();
  8.                 mysqli_select_db($db,'u9302586_db');
  9.                 mysqli_query($db, "SET NAMES utf8");   
  10.         }


А хостинг как то влияет на это? Может из за хостинга не поддерживаться запросы INSERT?
Да кстати error_reporting(E_ALL) написана верно, это я на форуме опечатался

Седня вот еще заметил что после этих 2х строк
PHP:
скопировать код в буфер обмена
  1. $query = mysqli_query($db, "SELECT * FROM Users") or die (mysqli_error($db));
  2.         $id = mysqli_num_rows($query) or die (mysqli_error($db));

вобще ничего не выводится, даже если пишу может я не правильно получаю количество строк?
Xenox Отправлено: 15 Марта, 2015 - 19:03:07 • Тема: Не могу найти ошибку mysqli • Форум: Вопросы новичков

Ответов: 3
Просмотров: 300
Доброго времени суток!
Только недавно начал изучать php, и раньше использовал mysql, а сейчас пытаюсь освоить mysqli, наткнулся на такую проблему:
Делаю вот такой запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = mysqli_query($db, "INSERT INTO Users(id, lastname, name, surname, nationality, phone, email, otherinfo)
  3.                         VALUES ('$id','{$_POST['lastname']}','{$_POST['name']}', '{$_POST['surname']}','{$_POST['nationality']}','{$_POST['phone']}','{$_POST['email']}','{$_POST['other']}') ")or die(mysqli_error());
  4.                

Но абсолютно ничего не просиходит, ни запись в бд не добавляется, ни ошибка никакая не выводится, в начале файла стоит

И самое интересное что если поменять на
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("INSERT INTO Users(id, lastname, name, surname, nationality, phone, email, otherinfo)
  2.                         VALUES ('$id','{$_POST['lastname']}','{$_POST['name']}', '{$_POST['surname']}','{$_POST['nationality']}','{$_POST['phone']}','{$_POST['email']}','{$_POST['other']}') ")or die(mysql_error());
все прекрасно работает, в чем может быть проблема?? пробовал убрать фигурные скобки, и поставить двойные кавычки вместо одинарных, все тщетно, еще как вариант думал создать кучу переменных и сделать что то типа
PHP:
скопировать код в буфер обмена
  1.  
  2. $lastname = $_POST['lastname'];
  3. $name = $_POST['name'];
  4. ...
  5.  
  6. $query = mysqli_query($db, "INSERT INTO Users(id, lastname, name)
  7.                         VALUES ('$id','$lastname','$name') ")or die(mysqli_error());
  8.  

но это ж не правильно будет с точки зрения оформления кода?
P.S. другие mysqli запросы выполняются корректно, в частности SELECT запросы, и CREATE TABLE
Xenox Отправлено: 14 Марта, 2015 - 09:04:26 • Тема: Как сделать, чтобы страница при переходе на нее скролилась в центр? • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 74
GoDr пишет:
какое отношение это имеет к PHP?


Он спросил, я предложил вариант решения его вопроса.. Он ведь не уточнял что именно с помошью php нужно скролить
Xenox Отправлено: 10 Марта, 2015 - 09:30:25 • Тема: Массив • Форум: Вопросы новичков

Ответов: 1
Просмотров: 150
Я бы использовал mysql_fetch_assoc
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query('SELECT * FROM data');
  2. $i = 0;
  3. while($fetch = mysql_fetch_assoc($query)){
  4.         $array[$i] =  $fetch['text'];
  5.         $i++;
  6. }
  7.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB