PHP.SU

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

Страниц (29): В начало « ... 16 17 18 19 [20] 21 22 23 24 ... » В конец

> Найдено сообщений: 425
exlant Отправлено: 14 Марта, 2015 - 10:22:01 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 127
Цитата:
По идее нужно задать ещё и $connect_db?

Ну да.
self::$connect_db - статическая переменная в которой содержится объект подключения к базе

Цитата:
А &(ссылка на переменную) это указатель(как в с++) на ячейку памяти, нет?

да. только в php это не так реализовано, как в c++!

Цитата:
в bind_param можно передать массив с помощью call_user_func_array, так?

верно
exlant Отправлено: 14 Марта, 2015 - 01:03:54 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 127
Цитата:
А если у меня несколько значений, и я заранее не знаю сколько у меня будет ?
в смысле мне нужно сделать функцию, в которую я буду передавать запрос, идентификаторы, и параметры.
как быть с

по вашей аналогии примерно так
PHP:
скопировать код в буфер обмена
  1.  
  2. function refValues($arr){ // без этого метода работает не на всех версиях!
  3.         if (strnatcmp(phpversion(),'5.3') >= 0) { //Если версия PHP >=5.3 (в младших версиях все проще)
  4.                 $refs = array();
  5.                 foreach($arr as $key => $value) {
  6.                         $refs[$key] = &$arr[$key]; //Массиву $refs присваиваются ссылки на значения массива $arr
  7.                 }
  8.                 return $refs; //Массиву $arr присваиваются значения массива $refs
  9.         }
  10.         return $arr; //Возвращается массив $arr
  11. }
  12.  
  13. function mysqli_request($array,$query){
  14.           if(!($stmt = self::$connect_db->prepare($query))){
  15.               trigger_error('Mysqli error: <b>'.self::$connect_db->error.'('.self::$connect_db->errno.')</b>!',E_USER_ERROR);
  16.         }    
  17.        
  18.         if(is_array($array)){
  19.           call_user_func_array(array($stmt,'bind_param'), $this->refValues($array));
  20.         }
  21.  
  22.         if(!$stmt->execute())
  23.             trigger_error('Not run execute: <b>'.$stmt->error.'('.$stmt->errno.')</b>!', E_USER_ERROR);
  24.        
  25.         $result = $stmt->get_result();
  26.  
  27.         $stmt->close();
  28.  
  29.         return $result;
  30. }
  31. function mysqli_get(){
  32.         $array = array('sssd', $param[1], $param[2]);
  33.         $query = 'some query';
  34.        
  35.         $result = $this->mysqli_request($array,$query)
  36.             while($row = $result->fetch_assoc()){
  37.                  $data[] = $row;
  38.              }
  39.  
  40. }
  41.  
  42.  


как то так, я думаю что направление понятно!
exlant Отправлено: 13 Марта, 2015 - 22:52:24 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 127
библиотека mysql deprecated, в следующей версии php будет удалена! http://php.net/manual/ru/functio...ysql-connect.php

сейчас используют mysqli и pdo, гуглятся легко. и про подготовленные запросы тоже погуглите!

Инфы просто море на эти темы!
exlant Отправлено: 13 Марта, 2015 - 22:35:18 • Тема: Вызвать событие нижнего блока div. • Форум: Вопросы новичков

Ответов: 18
Просмотров: 887
Zveryugaz пишет:
скорее всего в стилях проблема

при чем здесь стили?
exlant Отправлено: 13 Марта, 2015 - 14:27:02 • Тема: Вызвать событие нижнего блока div. • Форум: Вопросы новичков

Ответов: 18
Просмотров: 887
Я не нашел в вк, что б что то кого то перекрывало... просто блоки находятся внутри друг друга и все! Вы свой код можете дать?

ок, сейчас посмотрю
(Добавление)
ну в вк, точно не так сделано! у вас действительно два блока, перекрывают картинку!
(Добавление)
как вариант: разместить картинку поверх div-ов, на событие
onMouseDown - перемещать див выше картинки
onMouseUp - вешать функцию смены картинки, и прятать див обратно
exlant Отправлено: 13 Марта, 2015 - 14:13:07 • Тема: Вызвать событие нижнего блока div. • Форум: Вопросы новичков

Ответов: 18
Просмотров: 887
специально зашел в контакт и посмотрел, как там это реализовано
CODE (html):
скопировать код в буфер обмена
  1. <div class="no_select jpv_data">
  2. <a onmousedown="if (checkEvent(event) === false) return JoinPhotoview.show(cur.jpvIndex + 1, event);" onselectstart="return cancelEvent(event);" onclick="return checkEvent(event)" id="jpv_photo" style="height: 600px;">
  3. <img style="width: 790px; height: 600px; margin-top: 0px;" src="http://vk.com/images/join/prof_1.png?5">
  4. </a>
  5. </div>

другими словами есть div в котором есть ссылка, в ссылке стоит картинка, при нажатии левой кнопкой на которую запускается функция, которая меняет картинку и никуда не переходит. при нажатии правой кнопкой выводится контекстное меню, через которое пользователь может сохранить картинку!
Что вы хотите, я так и не понял!
Вам нужно, что бы при правом клике выводилось контекстное меню, через которое можно сохранить картинку? Если да, то оно и так будет выводиться!
exlant Отправлено: 13 Марта, 2015 - 13:27:27 • Тема: Вызвать событие нижнего блока div. • Форум: Вопросы новичков

Ответов: 18
Просмотров: 887
а причем здесь php?
вам js нужен...
Цитата:
Имеется 2 блока div друг на друга

это как?
Цитата:
при правом клике мышки

по чем кликать то будем?
Цитата:
можно было сохранять картинку с нижнего блока.

сохранять куда?

формируйте точнее свои вопросы!
exlant Отправлено: 13 Марта, 2015 - 01:44:58 • Тема: Ошибка - яЛП • Форум: Вопросы новичков

Ответов: 1
Просмотров: 161
что такое "ошибка яЛП" понятия не имею!

но возможно у вас ошибка headers already sent!
Что у вас в include 'alert.php'; - находиться? Я так понимаю вы там что то выводите в браузер!
Заголовки (header) можно посылать только перед выводом чего то в браузер, если даже пробел послали в браузер, все header() работать не будет!
exlant Отправлено: 11 Марта, 2015 - 20:28:04 • Тема: MySQLi подскажите • Форум: Вопросы новичков

Ответов: 8
Просмотров: 386
Если делаете в процедурном стиле, то делайте в процедурном, а не мешайте оба стиля
PHP:
скопировать код в буфер обмена
  1.  
  2. $link = mysqli_connect('localhost', 'root', '', 'portfolio');
  3.  
  4.  
exlant Отправлено: 11 Марта, 2015 - 17:17:43 • Тема: strtotime не сработал на ровном месте • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 1872
RickMan пишет:
exlant пишет:
я так понял, то что попало в $current_date вам не известно?

Если бы было известно, то как думаете, была бы тут эта тема? Радость

просто поддержал беседу Улыбка
самому интересно, что у вас там не так вышло Улыбка
exlant Отправлено: 11 Марта, 2015 - 17:12:44 • Тема: strtotime не сработал на ровном месте • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 1872
я так понял, то что попало в $current_date вам не известно?
exlant Отправлено: 11 Марта, 2015 - 16:48:09 • Тема: Вкладки (tab) на странице • Форум: Вопросы новичков

Ответов: 8
Просмотров: 535
Sail пишет:
exlant пишет:
но вот только зачем использовать new SplObjectStorage(), чем вам массивы не угодили?

Для разнообразия. Очень уж тривиальная задача... Закатив глазки

Ясно Ха-ха
exlant Отправлено: 11 Марта, 2015 - 16:34:56 • Тема: Вкладки (tab) на странице • Форум: Вопросы новичков

Ответов: 8
Просмотров: 535
Цитата:
Например, так:

все круто, но вот только зачем использовать new SplObjectStorage(), чем вам массивы не угодили?
exlant Отправлено: 10 Марта, 2015 - 17:48:21 • Тема: задать/узнать высоту, ширину скрытого блока? • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 2627
ясно..

Всем спасибо! Буду думать в направлении показывать блок!
exlant Отправлено: 10 Марта, 2015 - 17:40:32 • Тема: небольшой туториал по JavaScript • Форум: Хранилище функций на JavaScript

Ответов: 5
Просмотров: 4775
Спасибо за статью, очень даже интересно!

Страниц (29): В начало « ... 16 17 18 19 [20] 21 22 23 24 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB