PHP.SU

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

Страниц (12): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 176
spsu Отправлено: 03 Апреля, 2013 - 23:29:05 • Тема: Кэшрование данных через memcashe • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 1426
vanicon пишет:
но можно и рассмотреть полное кэширование списка...

Это как?
Вот еще вопрос....
Юзер изменил инф. в профиле например...
В БД идет запрос на изменение.
И и в кэше нужная запись обновляется?


М.б вопросы и глупые, но до этого с этим не сталкивался.
spsu Отправлено: 03 Апреля, 2013 - 23:16:46 • Тема: Кэшрование данных через memcashe • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 1426
vanicon, таки смысла м.б и нет... Но суть в правильности выбранного алгоритма, правильно ли я его расписал?
Примеров можно выбрать кучу.... Но суть примерно таже будет.
spsu Отправлено: 03 Апреля, 2013 - 23:00:07 • Тема: Кэшрование данных через memcashe • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 1426
Нужно уменшить нагрузку на БД.
Хочу для этого использовать memcached.
Вообще сам проект еще не написан толком...
Но сейчас в голове прикидываю как лучше все сделать...
Пример того как собираюсь использовать:
Есть например таблица юзверей:
id
name
pass
.....
И в админ панели сайта надо будет этот список пользователей выводить.
Соответственно вывод списка и собираюсь кэшировать.
Как я это вижу:
Вместо того чтобы дергать всю инф. о юзверях.
1.)Делаем выборку id из БД.
2.)В цикле обходим все id если какой-то из них отсутсвует в кеше добавляем его(делая выборку инф. о юзвере из БД) туда.
3.)Вытаскиваем из кэша по списку ID инф. о юзерах, полученные данные формируем в нужном виде...
4.)Отдаем данные пользователю.




Правильно я алгоритм сформировал?
spsu Отправлено: 31 Января, 2013 - 07:58:57 • Тема: mysqli_result->fetch_assoc возвращает вложенный массив • Форум: Вопросы новичков

Ответов: 8
Просмотров: 216
DeepVarvar пишет:
Код

В 1 сообщении он есть, дальше переменная пишеться в файл через file_put_contents, негде она больше не используеться.
spsu Отправлено: 31 Января, 2013 - 07:56:04 • Тема: mysqli_result->fetch_assoc возвращает вложенный массив • Форум: Вопросы новичков

Ответов: 8
Просмотров: 216
DeepVarvar пишет:
Вас не просили структуру таблицы, перечитайте сообщения выше.

Что в сообщения выше просят еще?*
spsu Отправлено: 31 Января, 2013 - 07:48:41 • Тема: mysqli_result->fetch_assoc возвращает вложенный массив • Форум: Вопросы новичков

Ответов: 8
Просмотров: 216
Вот точная структура внешних ключей таки нет.
PHP:
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `reports` (
  3.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  4.   `item_id` varchar(100) COLLATE utf8_unicode_ci NOT NULL DEFAULT ''
  5.   PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=99699 ;
  7.  
spsu Отправлено: 31 Января, 2013 - 07:01:59 • Тема: Изменение формата gmdate • Форум: Вопросы новичков

Ответов: 2
Просмотров: 131
М.б кому пригодится, проблема решилась так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $d = DateTime::createFromFormat("ymd", $old_date)->format("Y-m-d");
  3.  
  4.  
spsu Отправлено: 31 Января, 2013 - 06:59:45 • Тема: mysqli_result->fetch_assoc возвращает вложенный массив • Форум: Вопросы новичков

Ответов: 8
Просмотров: 216
mysqli_result->fetch_assoc возвращает вложенный массив
В каких случаях такое бывает?
$res_list = $q_result->fetch_assoc()
Код такой примерно:
PHP:
скопировать код в буфер обмена
  1.  
  2. while ($res_list = $q_result->fetch_assoc()) {
  3.    $id = $res_list['id'];
  4.  
  5. }
  6.  

Потом переменная $id пишется в файл, и бывает такое что вместо id записи пишет Array соответсвенно, в $id попадает массив.
Самое интересное у меня на сервере такого не бывает, а у чел. который использует скрипт переодически такое случаеться.
Структура БД примерно такая.
id - Внешний ключ который связан с значением из другой табл.
И другие поля.
К сожалению к серверу где происходят аномалии доступа нету, поэтому надеюсь на телепаатические способности.
Гугл по этому поводу молчит.
spsu Отправлено: 24 Января, 2013 - 15:26:27 • Тема: sql INSERT виснет страница • Форум: Вопросы новичков

Ответов: 7
Просмотров: 238
Цитата:
Еще выше расположен код который проверяет разрешение монитора

Такое на js пишут, я уже где-то это писал.. И еще напишу, прийчайте себя кодить правильно с самого начала.
spsu Отправлено: 24 Января, 2013 - 00:33:12 • Тема: Выбор информации из БД при помощи ссылок и ajax • Форум: Вопросы новичков

Ответов: 5
Просмотров: 216
gigs пишет:
при переходе по ссылкам выдает ошибку Error 404

Да, там-же в href прописано число.. А дрк-тасименем 1 нет на сервере уть позже вам код скину готовый.
spsu Отправлено: 24 Января, 2013 - 00:02:15 • Тема: Выбор информации из БД при помощи ссылок и ajax • Форум: Вопросы новичков

Ответов: 5
Просмотров: 216
[PHP][$q = mysql_query("SELECT * FROM content_table WHERE id='$key'"); //Тут sql_inj
/PHP]

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. //Выбор с помощью ссылок        
  3. $('#linki a').each(function(){
  4.        
  5. $(this).click (function(eventObject)
  6. {
  7.  eventObject.preventDefault();
  8.  var idlinki = $(this).attr ('href');        
  9.  $('#myotpr').val(idlinki);
  10. runajax();
  11.  });
  12. });
  13.  
  14. });
  15.  

Цикл тут не нужен.
Вот-так можно.
CODE (javascript):
скопировать код в буфер обмена
  1. [code=javascript]
  2. $('#linki a').click (function(eventObject)
  3. {
  4.  eventObject.preventDefault();
  5.  var idlinki = $(this).attr ('href');        
  6.  $('#myotpr').val(idlinki);
  7. runajax();
  8.  });
  9.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. success: function(data)
  3.                   {
  4.                         $("#fieldInp").val(data.id);
  5.                
  6.                         $("#fieldP2").html(data.content2);
  7.                                                
  8.                   }
  9.  

Как вариант:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("#fieldInp").val(data.id);
  3. if ( $('#myotpr').val(idlinki) == "1")
  4.      $("#fieldP").html(data.content1);
  5. else
  6.    $("#fieldP2").html(data.content2);
  7.  

Но вообще сам подход не совсем красивый .
spsu Отправлено: 22 Января, 2013 - 23:11:27 • Тема: Узнать ID материала перед добавлением • Форум: Работа с СУБД

Ответов: 2
Просмотров: 989
refresh23, http://php.net/manual/en/functio...ql-insert-id.php
mysql_insert_id
Думаю это то что вам надо.
spsu Отправлено: 22 Января, 2013 - 18:37:12 • Тема: Помогите с корзиной для интернет магазина • Форум: Программирование на PHP

Ответов: 8
Просмотров: 586
PHP:
скопировать код в буфер обмена
  1. if (in_array("$id", $_SESSION['basket']) === false) {
  2.    $_SESSION['basket'][]=$_GET['id'];
  3. }
  4.  
spsu Отправлено: 22 Января, 2013 - 18:23:17 • Тема: Помогите с корзиной для интернет магазина • Форум: Программирование на PHP

Ответов: 8
Просмотров: 586
in_array надо юзать с оператором равенства, и проверки типа, in_array === false
Если товар будет в 0-ом эл-те массива, то он добавиться...
spsu Отправлено: 22 Января, 2013 - 18:17:25 • Тема: узнать оставшееся время жизни куки • Форум: Вопросы новичков

Ответов: 7
Просмотров: 2118
Цитата:
То есть? Не очень понял, чем это отличается от:

Я в том посте не указал куда именно писать, да вы не телепат поэтому могли подумать что в куки предлагал писать, но я имелл в виду в БД.

Страниц (12): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB