PHP.SU

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

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

> Найдено сообщений: 352
Toxa Отправлено: 28 Декабря, 2012 - 08:27:25 • Тема: mysql_result работает не по документации. Подробности внутри. • Форум: Работа с СУБД

Ответов: 16
Просмотров: 2961
А я объясню. Тут передается 2 обязательных параметра, поэтому все работает

Другой разговор, что вторым параметром должно быть целое число, ну так в php срабатывает приведение типов если я правильно понял. То есть строка "pass" преобразуется в число 0, другими словами везде вторым аргументом передается ноль, поэтому и работает.
Toxa Отправлено: 28 Декабря, 2012 - 08:19:04 • Тема: передать цвет в php из java • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1010
http://www[dot]w3schools[dot]com/ajax/tr[dot][dot][dot]me=tryajax_first
Вот простейший пример, который получает содержимое файла ajax_info.txt методом GET.
Вам надо лишь подставить туда свой php скрипт и передать значение переменной
(Добавление)
у этого движка отвратительный парсер ссылок
_http://www[dot]w3schools[dot]com/ajax/tryit[dot]asp[dot][dot][dot]me=tryajax_first
Toxa Отправлено: 28 Декабря, 2012 - 07:36:34 • Тема: передать цвет в php из java • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1010
ajax
Toxa Отправлено: 27 Декабря, 2012 - 22:39:19 • Тема: еще одна регулярка • Форум: Регулярные выражения

Ответов: 2
Просмотров: 213
CODE (htmlphp):
скопировать код в буфер обмена
  1. '/<div class="uah">(\d+)/s'

так попадет
Toxa Отправлено: 27 Декабря, 2012 - 22:31:28 • Тема: Зависимый AUTO_INCREMENT • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1339
Вы обращали внимание, как вконтакте организован доступ к контенту?
Примерно так vk.com/content{user_id}_{content_id}
Сообщение №574 от пользователя 23 будет иметь вид vk.com/message23_574
А фото 432 от пользователя 33 - vk.com/photo33_432

Это не точные ссылки, здесь показан принцип!

Я хочу сделать подобную структуру в MySQL и рассматриваю плюсы и минусы.
При этом структура таблицы `messages` будет иметь приблизительно такую структуру:

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `messages` (
  2.   `message_id` INT NOT NULL DEFAULT NULL,
  3.   `user_id` INT NOT NULL DEFAULT NULL,
  4.   `text` MEDIUMTEXT NOT NULL DEFAULT 'NULL',
  5.   UNIQUE KEY (`message_id`, `user_id`)
  6. );

Из плюсов мы видим улучшенную индексацию (сразу по 2м полям), выборка будет явно быстрее.
А что касается минусов - то тут усложняется процесс выборки, вместо одного поля приходится указывать два.

А теперь, собственно вопрос - как сделать, чтобы при вставке user_id у меня автоматически инкрементом вставлялся message_id??

И вообще, что думаете о такой структуре?
(Добавление)
P.S. понятно, что в итоге вместо user_id надо использовать user_from и user_to, но я не стал усложнять, это всего лишь пример
Toxa Отправлено: 25 Декабря, 2012 - 11:25:39 • Тема: Изменение отправителя в теле письма(функция mail). • Форум: Вопросы новичков

Ответов: 2
Просмотров: 120
обращайтесь к хостеру, здесь вам наврядли помогут.
Toxa Отправлено: 24 Декабря, 2012 - 13:39:16 • Тема: Проектирование БД для сайта знакомств • Форум: Прочее

Ответов: 4
Просмотров: 58
Спасибо за отзывы и советы, обязательно все учту. Хотелось бы услышать комментарии людей, имеющих опыт в создании чего-то подобного с большой нагрузкой.
Toxa Отправлено: 24 Декабря, 2012 - 13:36:07 • Тема: json_encode, убрать экранирование слэшей • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 11331
str_replace is not a regular expression method and stripslashes is got to cut all slashes not only before '/'
Toxa Отправлено: 24 Декабря, 2012 - 10:01:32 • Тема: json_encode, убрать экранирование слэшей • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 11331
http://nl.php.net/manual/en/func...ncode.php#109224

A more simple method if you have a version of php that does not take into account JSON_UNESCAPED_SLASHES

Toxa Отправлено: 23 Декабря, 2012 - 23:49:07 • Тема: Проектирование БД для сайта знакомств • Форум: Прочее

Ответов: 4
Просмотров: 58
Всем привет! Заголовок многообещающий, но на деле вопросы простые. Их два.

1) Как бы вы организовали хранение личной инфы о пользователе? В одной таблице или же в нескольких?
Ситуация в том, что полей может быть очень много
    логин
    пароль
    емаил
    телефон
    страна
    город
    пол
    возраст
    скайп
    аська
    рост
    вес
    дети
    отношение к курению
    ...

Рассматриваю два варианта:

Одна таблица. Плюсы: простота выборки. Минусы: большая нагрузка на сервер. Если пользователей ~N млн., а нам надо выбрать только тех, кто online, вычитая из текущей даты дату последного клика, то при такой структуре будут тормоза ого-го.

Две и более таблиц. Плюсы: при малом количестве полей небольшая нагрузка. Минусы: сложные связи между таблицами, множественные.

Что посоветуете?

И вопрос №2, посложнее.
2) Как бы вы организовали хранение фотографий на сервере?
На эту тему есть множество статей. Пока склоняюсь к варианту с хабра, когда путь вычисляется по айди.
На многих сайтах используют несколько серверов для изображений. Где про это можно почитать? На данный момент смотрю в сторону WebDAV.
Вариант с хранением изображений в БД не рассматриваю.
Toxa Отправлено: 21 Декабря, 2012 - 07:45:07 • Тема: AJAX + PHP • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1572
Math.random() позволяет сделать каждый раз ссылку на капчу уникальной. Значит она не будет кешироваться браузерами. Вы попробуйте, тут понимать не обязательно.
Toxa Отправлено: 19 Декабря, 2012 - 23:01:14 • Тема: Помогите с перестановкой букв • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 9188
ох, чувак, почти полтора часа убил я на твою задачу. С тебя пиво, не иначе
PHP:
скопировать код в буфер обмена
  1. function convert_to_base($alphabet, $number)
  2.         {
  3.                 $base = strlen($alphabet);
  4.                 $balances = array();
  5.                 do
  6.                 {
  7.                         $balances[] = $number % $base;
  8.                         $number = floor($number/$base);
  9.                 }
  10.                 while($number > $base);
  11.                 $balances[] = $number % $base;
  12.                 $balances = array_reverse($balances);
  13.                 $result = '';
  14.                 foreach($balances as $key)
  15.                         $result .= $alphabet[$key];
  16.                
  17.                 return $result;
  18.         }
  19.        
  20.         $str = 'ABCD';
  21.        
  22.         for($i=0;$i<1000;$i++)
  23.                 echo convert_to_base($str, $i).'<br/>';

"Результат работы скрипта" (Отобразить)
Toxa Отправлено: 19 Декабря, 2012 - 21:52:06 • Тема: Как составить таблицы mysql • Форум: Вопросы новичков

Ответов: 3
Просмотров: 128
хранить все сообщения в одной таблице. А прочитано/не прочитано отмечать флагом
Toxa Отправлено: 18 Декабря, 2012 - 20:55:11 • Тема: Объясните плиз как работают функции • Форум: Вопросы новичков

Ответов: 5
Просмотров: 178
ну правильно все выводится. Вы передаете в функцию переменную, которая нигде не определена и по-умолчанию равна нулю
Toxa Отправлено: 18 Декабря, 2012 - 17:08:52 • Тема: Как вычислить даты прошедшей недели? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 457
это очень просто! На прошлой неделе были 10, 11, 12, 13, 14, 15 и 16 декабря.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB