PHP.SU

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

Страниц (29): В начало « ... 21 22 23 24 25 26 [27] 28 29 »

> Найдено сообщений: 425
exlant Отправлено: 17 Февраля, 2015 - 05:10:56 • Тема: Вывод нужной строки из сортированых данных • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 77
domeenor пишет:
RickMan пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM aaa WHERE `id` IN (SELECT * FROM aaa ORDER BY `bbb` DESC)

WHERE id по id по отношению к результату сортировки

а вам и написали по отношению к сортировке...
если не так, то объясняйте лучше..
пример таблицы, и что нужно из нее получить!
exlant Отправлено: 17 Февраля, 2015 - 05:03:36 • Тема: Хранимая процедура. Каунтер. • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 77
А зачем процедуры? можно и без них обойтись!

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO NEWS (id,cat_id,title) VALUES ('id','cat_id','title');
  3.  
  4. UPDATE cats SET count = count +1 WHERE id = 'cat_id';
  5.  
  6. // и для DELETE! с начало удаляем, потом делаем UPDATE нужной категории
  7.  

Как то так, если я правильно понял о чем речь...
exlant Отправлено: 16 Февраля, 2015 - 21:32:28 • Тема: Проблема с видимостью глобальных переменных в callback-функции • Форум: Если скрипт не работает

Ответов: 11
Просмотров: 2867
Если это при вызове bind_param(), то в mysqli есть оговорка по ее использованию! Не исключено, что в PDO может быть также... Хотя в документации не нашел!

Цитата:

При использовании mysqli_stmt_bind_param() совместно с call_user_func_array() необходимо соблюдать особую осторожность. Нужно принимать во внимание, что mysqli_stmt_bind_param() принимает в качестве параметров только ссылки на значения, в то время как call_user_func_array() принимает список параметров, которые могут передаваться как по ссылке, так и по значению.


У меня была похожая проблема, и ошибка такая же выводилась с колбэк функцией, только в mysqli c bind_param. Решил вот такой вот затычкой
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. call_user_func_array(array($stmt,'bind_param'), $this->refValues($array));
  14.  

(Добавление)
Bio man пишет:
использовать классы ради классов - тоже зло.

А учиться же надо как то! Вот и используешь классы ради классов! А понимание приходит спустя время, и с опытом!
exlant Отправлено: 14 Февраля, 2015 - 17:09:03 • Тема: Как добавить к поиску a-zA-Z0-9? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 254
если я правильно понял
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $get = "http://api.bing.net/json.aspx?AppId=<MYAppIDHere>&Query=love&Sources=RelatedSearch&Version=2.0&Market=en-us&Options=EnableHighlighting";
  4. $explode_str = explode('love',$get);
  5. $keys_aalfa = array('+1','+2','+3','+4','+5','+6','+7','+8','+9','+0',
  6. '+a','+b','+c','+d','+e','+f','+g','+h','+i','+j','+k',
  7. '+l','+m','+n','+o','+p','+q','+r','+s','+t','+u','+v',
  8. '+w','+x','+y','+z');
  9. foreach ($keys_aalfa as $value) {
  10.     $new_str = $explode_str[0].'love'.$value.$explode_str[1].'<br>';
  11.     echo $new_str;
  12. }
  13. //или
  14. foreach ($keys_aalfa as $value) {
  15.     $replase_str[] = str_replace('love', 'love'.$value, $get);
  16. }
  17. var_dump($replase_str);
  18. ?>
  19.  

если слово love может тоже меняться, используйте регулярный выражения
exlant Отправлено: 14 Февраля, 2015 - 01:59:54 • Тема: Удаление из текста всех символов(и тегов), кроме букв • Форум: Вопросы новичков

Ответов: 3
Просмотров: 298
str_replace в этом случаи уместней, так как известно какой тег нужно убрать
exlant Отправлено: 13 Февраля, 2015 - 21:17:34 • Тема: Как добавить к поиску a-zA-Z0-9? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 254
я вообще не совсем понял чего вы хотите...
но если нужно просто вставить какой то текст в строчку http://api[dot]bing[dot]net/json[dot]aspx?Ap[dot][dot][dot]ableHighlighting после слово love, то нужно всунуть строчку в переменную, разрезать ее по слову love(есть разные функции для этого), и потом склеить, вставив ваш текст..
exlant Отправлено: 12 Февраля, 2015 - 20:36:02 • Тема: Подскажите как правильней организовать redirect • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 1465
для этого есть сессии
exlant Отправлено: 12 Февраля, 2015 - 20:30:30 • Тема: Нужна помощь ! • Форум: Программирование на PHP

Ответов: 7
Просмотров: 590
интересно почему такой реализацией защиты пароля никто не использует? я например нигде не видел! наверное потому что взломать пин-код с 5 цифр, простым брутфорсом не так уж и сложно! пин-код используют разве что для дополнительной защиты, но ни как для восстановления пароля! И вообще вам говорят, что хранить пароли в открытом виде плохая практика, посмотрите как защита реализована на известных и раскрученных ресурсах, и наверное нигде не увидите возможности восстановления старого пароля, как вариант вам пришлют новый пароль на почту, на мобильник, или еще куда-нибудь, вы не думаете, что сделано это не просто так???
exlant Отправлено: 12 Февраля, 2015 - 20:06:24 • Тема: Php, убрать запятую • Форум: Вопросы новичков

Ответов: 11
Просмотров: 518
PHP:
скопировать код в буфер обмена
  1. $i= 0;
  2. $out = array();
  3.  
  4. foreach ($data as $key => $val) {
  5.     $tmp = trim($val);
  6.     if (!empty($tmp)) { $out[$i] = str_replace(' ', '-', $tmp); $i++; }
  7. }
  8.  
  9. if ($step > count($out)) {
  10.     foreach ($out as $key => $val) {
  11.         echo $val, '<br />';
  12.     } die();
  13. }
  14.  
  15. if ($seek[0] >= count($out)) $seek[0] = 0;
  16. for ($k=0; $k<$step; $k++) {
  17.     if($k == $step-1)
  18.           $coma = '';
  19.     else
  20.           $coma = ', ';
  21.     $test = $out[$seek[0]];
  22.     $test = str_replace('-', ' ', $test);
  23. echo $test.$coma;
  24.     $seek[0]++; if ($seek[0] == count($out)) $seek[0] = 0;
  25. }
exlant Отправлено: 12 Февраля, 2015 - 14:47:21 • Тема: php 5.6, заголовки ответа сервера и session_start() • Форум: Вопросы новичков

Ответов: 4
Просмотров: 273
zheka79 пишет:
esterio пишет:
zheka79
вам нужно включить кэширования?

Вообще убрать заголовки после Set Cookie

неправильно прочитал...
exlant Отправлено: 12 Февраля, 2015 - 04:11:06 • Тема: Вывод ошибок в PHP • Форум: Вопросы новичков

Ответов: 4
Просмотров: 158
а с чего вы взяли, что у вас есть ошибка?
exlant Отправлено: 12 Февраля, 2015 - 04:01:41 • Тема: Создание Скрипта подобию "Фермы Соседи" • Форум: HTTP и PHP

Ответов: 2
Просмотров: 1479
какой такой скрипт? скрипт онлайн-игры? онлайн игру написать сколько стоит? или что?
exlant Отправлено: 12 Февраля, 2015 - 03:57:54 • Тема: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given inon line 41 • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 38
у вас не введены
$dbname = '';
$dbuser = '';
$dbpass = '';

это как бы обязательно для mysql запроса
exlant Отправлено: 12 Февраля, 2015 - 03:47:02 • Тема: Задать имя класса и имя метода • Форум: Вопросы новичков

Ответов: 1
Просмотров: 81
создается класс или объект?
если объект то
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. for($i=0;$i<10;$i++){
  4.         $object_name = 'new_class'.$i;
  5.         $$object_name = new class_name();
  6. }
  7.    
  8.  

на второй вопрос
php.net/call_user_func
php.net/call_user_func_array
exlant Отправлено: 12 Февраля, 2015 - 03:26:55 • Тема: вывод данных из БД с условиями • Форум: Вопросы новичков

Ответов: 2
Просмотров: 130
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql= "SELECT pic_small FROM products WHERE pic_small!='' OR pic_small=''";
  3. $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql); //or die(mysql_error()) так лучше не писать, разве что для себя, что бы сразу увидеть ошибку,  перед отправкой сайта на хостинг от таких конструкций желательно избавиться, так как это потенциальная уязвимость! ошибки лучше писать в лог, а пользователю выводить то что вы считаете нужным!
  4.  
  5. while ($row = mysql_fetch_assoc($result))
  6. {
  7.     if(!empty($row['pic_small'])){
  8.        $img[] = "<p>".$row['pic_small']."</p>\n";
  9.     }else{
  10.         $img[] = '';
  11.     }
  12. }
  13.  
  14. foreach($img as $val){
  15.     echo $val,'<br>';
  16. }
  17.  

а вообще, что бы не делать такой запрос $sql= "SELECT pic_small FROM products WHERE pic_small!='' OR pic_small=''";, в таблице создать поле id, задать ему первичный ключ и автоинкремент, и делать запрос таким образом $sql= "SELECT id,pic_small FROM products

и на заметку php api mysql уже устарело (http://php.net/manual/ru/intro.mysql.php ), и будет удалено в будующем, вместо него лучше использовать mysqli или pdo

Страниц (29): В начало « ... 21 22 23 24 25 26 [27] 28 29 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB