Jump to content

xPoint

User
  • Posts

    244
  • Joined

  • Last visited

Everything posted by xPoint

  1. Да точно. Забыл. Сенкс, что напомнил. Тогда единственной проблемой может быть выборка(содержимое таблицы, сам запрос). Т.е. без дампа таблицы и вывода значения переменных не разобраться.
  2. Тут скорее всего нужно mysql_fetch_array заменить на mysql_fetch_assoc. Или при выводе написать индекс обычного массива.
  3. Здесь наверняка подойдет запрос с использованием JOIN
  4. Вы совершенно правы. Вся проблема в количестве байтов, которые отводятся для хранения одного символа в различных кодировках. Именно этот размер я имел ввиду.
  5. 1. до первой 2. не подскажите сколько будет обрабатываться через цикл for строка из миллиона символов? 1. Эх, маловато. Обычно нормализуют до 3-й. Я вот недавно делал правки для одного сайта, так там база не до конца номализована была. Валютные пары в подписках были представлены в таком виде ::EURUSD::USDGPB::, способ получения (email, icq, sms) в таком же виде. По хорошему их нужно было разнести на несколько отдельных таблиц (para, subscribe2para и т.д.), потому что поиск с помощью LIKE очень неплохо нагружает базу. Нормализация обычно зависит от самих таблиц. Если у вас больше нечего нормализовать, то это очень хорошо! 2. Я не это имел ввиду. Простой пример для вас $utf_string = 'Это строка в утф'; $cp_string = mb_convert_encoding($utf_string, 'windows-1251', 'utf-8'); //display Windows-1251-string for($i=0;$i<strlen($cp_string);$i++) echo $cp_string[$i].' '; echo '<br/>'; //display UTF-string for($i=0;$i<strlen($utf_string);$i++) echo $utf_string[$i].' '; Выводит вот такую белиберду: И даже если выбрать кодировку в браузере, утфная строка не отображается корректно. Как считаете почему так происходит?
  6. 1. Я рад, что база хорошо нормализована. Позвольте полюбопытствовать, до какой нормальной формы? 2. Врядли. Потому что размер данных разный.
  7. К сожалению, не могу. Она разрабатывалась не для публичного использования, а скорее для личного изучения принципов построения таких систем. Если хотите посмотреть на удачные системы, то лучше возьмите самые популярные сейчас: Wordpress, Joomla!, Drupal, DLE, MODx и др.
  8. Я тоже черкану пару строк на эту тему, потому что сам когда-то страдал таким делом. 1. Функция serialize как было сказано выше плоха тем, что она медленная. PHP вообще намного медленнее бд в плане поиска и сортировки данных. Я бы вам посоветовал отказаться от использования этой функции. Даже в админке. Пользователь не станет устанавливать себе движек у которого глючит админка. По крайней мере, я бы не стал. Кроме того, хотелось бы услышать, в каких именно моментах вы используете эту функцию. Может быть у вас не нормализована бд и если вы об этом слышите впервые, то советую внимательно изучить эту тему прежде чем начинать создавать что-то свое. 2. Универсальности нигде не существует в мире. И в программировании тоже. Я бы посоветовал здесь делать оба способа отправки почты, потому что на одном хостинге может быть SMTP-сервер, а на другом нет и придется отправлять почту через ф-цию mail. Если не знакомы с SMTP, то можете почитать цикл моих статей на эту тему. 3. Кроме mb_string таких действий как mb_substr и mb_strpos с утф больше никакие функции PHP не умеют делать. Где-то слышал, что PHP хотят полностью перевести на утф и все строковые функции будут работать исключительно с утф. Но это только слух и пока-что в этой области нет никаких конкретных решений. Занесите это в системные требования и не парьтесь по этому поводу. 4. Вопрос не в количестве. А в качестве. Один запрос может повесить всю вашу базу данных на несколько секунд, поэтому старайтесь внимательно подходить к созданию таблиц и составлению запросов. Кроме того, посоветую не страдать универсализмом. Лучше подумайте над тем, какие задачи (т.е. для каких сайтов) будет решать ваша CMS и двигаться в этом направлении. Если же вы хотите сделать CMS, которая сможет подойти для любых сайтов, то вам над такой системой придется трудиться лет 5 или больше. А к тому времени технологии изменяться и ваша система будет отсталой и устаревшей. И вам опять придется переделывать весь движек, чтобы соответствовать современным технологиям, а пока вы будете переделывать.... И так до бесконечности.
  9. Делается это следующим образом: $subject = '=?'.strtolower($charset).'?B?'.base64_encode($subject).'?='; где $charset - название кодировки, а $subject - сама тема.
  10. А вы уверены, что форма отправляется при нажатии на ссылки?
  11. xPoint

    xml + php

    значение нода id в index.php и номер в массиве one_com при удалении могут быть различными. При удалении нужно искать запись у которого нод id равен тому что передано по гет.
  12. но это только если в качестве хостинга используется виндовс. У меня в линуксе все пошло как надо, без лишних проблем. И загрузка и запись в базу.
  13. Вопрос, как я понимаю, в этом COLLATE=utf8_general_ci; Для кириллицы нужно ставить utf8_general_ci. И в filename тоже.
  14. <form action="урл куда нужно перейти"> <input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="Назад" tabindex="100" /> </form> можно еще с помощью обработчика js ловить нажатие на кнопку и отправлять куда нужно.
  15. Все зависит от первоначальных целей. В последних версиях есть нативная поддержка многоязычности. И достаточно неплохая. Зачем, спрашивается, использовать кривые плагины, если все есть из коробки?
  16. А какая версия Joomla? Не проще ли использовать последние версии?
  17. А чему равен атрибут method тега form?
  18. xPoint

    Это не вирус?

    в этом случае в письме тема, от, кому будет приходить в виде кракозяблов. Это все кодируется не для сокрытия, а для того, чтобы почтовые клиенты могли разобраться с кодировками отличными от US-ASCII. Альтернативой base64 является quoted-printable.
  19. xPoint

    if в printf

    В пхп есть тернарная условная операция которая в данном случае подойдет прекрасно
  20. а я бы посоветовал искать косячный браузер. Судя по всему браузер отправляет 4, вместо наименования модели. А скрипт просто берет и отправляет то, что прислал ему браузер. Может какой-то браузер не поддерживает кириллицу в значениях option и вместо правильного значения шлет номер выбранного option?
  21. этот код выведет слово "исключение", если func вернет false. Я согласен, что это способ обработки ошибки, но до механизма исключений немного недотягивает
  22. а какой еще? это что-ли? $a=@func() if (!$a) echo 'исключение';
  23. не только в пхп реализован этот механизм. Почти во всех высокоуровневых языках реализован механизм исключений.
  24. это ведь механизм перехвата исключений. У него не может быть другого применения.
  25. filename должно содержать только имя файла но никак не путь к нему header("Content-Disposition: attachment; filename=".basename($file));
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy