PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 25
dieGo_nk Отправлено: 19 Апреля, 2012 - 18:43:58 • Тема: Помощь с выбором фреймворка • Форум: Вопросы новичков

Ответов: 25
Просмотров: 917
Косяк в вашем блоге, можно оставить комментарий на не существующую новость!
http://saurus[dot]16mb[dot]com/index.php?more=843
dieGo_nk Отправлено: 05 Марта, 2012 - 17:26:06 • Тема: Что быстрей обработает php? • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 1750
Да точно так.
Спасибо!!!
dieGo_nk Отправлено: 05 Марта, 2012 - 16:09:12 • Тема: Что быстрей обработает php? • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 1750
Выборка некоторых значений,
и выборка по многу.

например есть HTML список регионов и в зависимости от выбранного региона появляется список с выбором города где parent_id = id выбранного региона. на ajax

просто есть еще такой косяк когда это делаешь всё с БД, можно выбрать регион и нажимать клавиши "вверх" и "вниз" таким образом будет посылаться многочисленные запросы в БД! что хотелось бы избежать, вот думаю подойдет ли здесь массив!
(Добавление)
DelphinPRO, так ты использовал бы массивы или БД?
dieGo_nk Отправлено: 05 Марта, 2012 - 16:01:48 • Тема: Что быстрей обработает php? • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 1750
А как вы сами посоветуете делать это в БД или в отдельном файле в виде массива?
Просто интерестно ваше мнение!
dieGo_nk Отправлено: 05 Марта, 2012 - 15:53:40 • Тема: Что быстрей обработает php? • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 1750
Всем привет!

Что быстрее обработает PHP?

Например: Есть база данных, с таблицой городов и регионов, общее количество 2 500 записей,

и например есть Массив где тоже 2 500 элементов,

Пример массива:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $city = array(
  4.  
  5.     '1' => array(
  6.         'parent_id' => '0',
  7.         'name' => 'Москва',
  8.         'alt_name' => 'Moskva',
  9.     ),
  10.     // и так далее
  11. );
  12.  
  13.  


пример таблицы ДБ

+-----------------------------------------+
+id parent_id name alt_name +
+-----------------------------------------+
+1 0 Москва Moskva +
dieGo_nk Отправлено: 22 Февраля, 2012 - 15:45:49 • Тема: Транслит • Форум: Вопросы новичков

Ответов: 8
Просмотров: 373
Всем спасибо, сообщений не хватает что бы нажать спасибо)
dieGo_nk Отправлено: 22 Февраля, 2012 - 15:31:52 • Тема: Транслит • Форум: Вопросы новичков

Ответов: 8
Просмотров: 373
etoYA пишет:
А не лучше strtr?

PHP:
скопировать код в буфер обмена
  1.  
  2. function translate($text) {
  3.         $arr = array(
  4.                 "а" => "a",
  5.                 "б" => "b",
  6.                 "ц" => "c"
  7.         );
  8.         return strtr($text, $arr);
  9. }
  10. $text = 'абц';
  11. echo translate($text);
  12.  



Этот скрипт не удаляет не найденные в массиве знаки

т.е если сделать так

PHP:
скопировать код в буфер обмена
  1. $text = 'абц №4"3';
  2. echo translate($text);


Вернёт abc №4"3
(Добавление)
В общем я сделал так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function _translit($string)
  3.      {
  4.          
  5.         $string = strtolower($string);
  6.          
  7.         $table = array(
  8.                     'а' => 'a',
  9.                     'б' => 'b',
  10.                     'в' => 'v',
  11.                     'г' => 'g',
  12.                     'д' => 'd',
  13.                     'е' => 'e',
  14.                     'ё' => 'yo',
  15.                     'ж' => 'zh',
  16.                     'з' => 'z',
  17.                     'и' => 'i',
  18.                     'й' => 'j',
  19.                     'к' => 'k',
  20.                     'л' => 'l',
  21.                     'м' => 'm',
  22.                     'н' => 'n',
  23.                     'о' => 'o',
  24.                     'п' => 'p',
  25.                     'р' => 'r',
  26.                     'с' => 's',
  27.                     'т' => 't',
  28.                     'у' => 'u',
  29.                     'ф' => 'f',
  30.                     'х' => 'h',
  31.                     'ц' => 'c',
  32.                     'ч' => 'ch',
  33.                     'ш' => 'sh',
  34.                     'щ' => 'csh',
  35.                     'ь' => '',
  36.                     'ы' => 'y',
  37.                     'ъ' => '',
  38.                     'э' => 'e',
  39.                     'ю' => 'yu',
  40.                     'я' => 'ya',
  41.                     ',' => '_',
  42.                     ' ' => '_',
  43.                     ' - ' => '_',
  44.                     '-' => '_',
  45.         );
  46.  
  47.         $result = '';
  48.        
  49.         for ($i = 0; $i < strlen($string); $i++)
  50.         {
  51.             $sybmol = substr($string, $i, 1);
  52.             $src = @$table[$sybmol];
  53.            
  54.             if (!$src)
  55.             {
  56.                 $result .= '';
  57.             }
  58.             else
  59.             {
  60.                 $result .= str_replace(array_keys($table), array_values($table), $sybmol);
  61.             }
  62.         }
  63.        
  64.         return $result;
  65.     }
  66. ?>

(Добавление)
Всем спасибо)
dieGo_nk Отправлено: 22 Февраля, 2012 - 15:09:07 • Тема: Транслит • Форум: Вопросы новичков

Ответов: 8
Просмотров: 373
Все привет!
Нужна ваша помощь!

Есть функция транслита для UTF8

PHP:
скопировать код в буфер обмена
  1.  
  2. public function _translit($string)
  3. {
  4.          
  5.         $string = strtolower($string);
  6.          
  7.         $table = array(
  8.                     'а' => 'a',
  9.                     'б' => 'b',
  10.                     'в' => 'v',
  11.                     'г' => 'g',
  12.                     'д' => 'd',
  13.                     'е' => 'e',
  14.                     'ё' => 'yo',
  15.                     'ж' => 'zh',
  16.                     'з' => 'z',
  17.                     'и' => 'i',
  18.                     'й' => 'j',
  19.                     'к' => 'k',
  20.                     'л' => 'l',
  21.                     'м' => 'm',
  22.                     'н' => 'n',
  23.                     'о' => 'o',
  24.                     'п' => 'p',
  25.                     'р' => 'r',
  26.                     'с' => 's',
  27.                     'т' => 't',
  28.                     'у' => 'u',
  29.                     'ф' => 'f',
  30.                     'х' => 'h',
  31.                     'ц' => 'c',
  32.                     'ч' => 'ch',
  33.                     'ш' => 'sh',
  34.                     'щ' => 'csh',
  35.                     'ь' => '',
  36.                     'ы' => 'y',
  37.                     'ъ' => '',
  38.                     'э' => 'e',
  39.                     'ю' => 'yu',
  40.                     'я' => 'ya',
  41.                     ',' => '_',
  42.                     ' ' => '_',
  43.                     ' - ' => '_',
  44.                     '-' => '_',
  45.         );
  46.      
  47.         $output = str_replace(array_keys($table), array_values($table), $output);
  48.  
  49.         return $output;
  50. }


Принцип работы такой, ищет символ из строки в ключах у массива и меняет на их значения.
Вопрос: А как сделать так: если символ не найден в ключе удалить символ в строке?
dieGo_nk Отправлено: 09 Февраля, 2012 - 18:11:20 • Тема: Определённый SQL запрос в зависимости от выбранных полей • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1056
Спасибо!)
dieGo_nk Отправлено: 09 Февраля, 2012 - 17:35:14 • Тема: Определённый SQL запрос в зависимости от выбранных полей • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1056
Всем доброго вечера!
Нужна ваша помощь:

Есть форма поиска

1 поле ввода текста для поиска
2 поле select выбор категории
3 поле select выбора города

нужно в зависимости от выбора полей сделать запрос
если не выбирать поле категории будет искать по всем категориям
если не выбирать поле города то будет искать по всем городам

с помощью if else получается громозко
пример

PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_GET['category']))
  3. {
  4.     if (isset($_GET['city']))
  5.     {
  6.          if (isset($_GET['textSearch']))
  7.          {
  8.                $sql = "SELECT * FROM `ads`
  9.                                   WHERE `cat_id`=$_GET['category'] and
  10.                                   WHERE `city_id` = $_GET['city'] and
  11.                                   WHERE `title` like %$_GET['textSearch']%";
  12.          }
  13.          else
  14.          {
  15.                 $sql = "SELECT * FROM `ads`
  16.                                   WHERE `cat_id`=$_GET['category'] and
  17.                                   WHERE `city_id` = $_GET['city']";
  18.           }
  19.     }
  20.     else
  21.     {
  22.         if (isset($_GET['textSearch']))
  23.          {
  24.                $sql = "SELECT * FROM `ads`
  25.                                   WHERE `cat_id`=$_GET['category'] and
  26.                                   WHERE `title` like %$_GET['textSearch']%";
  27.          }
  28.          else
  29.          {
  30.                 $sql = "SELECT * FROM `ads`
  31.                                   WHERE `cat_id`=$_GET['category']";
  32.           }
  33.     }
  34. }
  35. else
  36. {
  37.      // В случае если не выбрана категория сново много запросов
  38. }
  39.  
  40.  



есть варианты минимизировать это?
dieGo_nk Отправлено: 20 Января, 2012 - 14:22:42 • Тема: GET форма • Форум: Вопросы новичков

Ответов: 11
Просмотров: 403
Попробуй тогда получить таким образом

dieGo_nk Отправлено: 20 Января, 2012 - 14:07:05 • Тема: GET форма • Форум: Вопросы новичков

Ответов: 11
Просмотров: 403
Делай вот так

PHP:
скопировать код в буфер обмена
  1.  
  2. $id = $_GET['id'];
  3. echo $id;
  4. echo file_get_contents('search.html');
  5.  
dieGo_nk Отправлено: 20 Января, 2012 - 14:01:35 • Тема: Php редирект. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 259
Используй JavaScript

CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. window.onload = function()
  3. {
  4.     location.replace("http://Ваш сайт/login.php")
  5. }
  6. </script>


Вставь его до открытия тэга <?php
dieGo_nk Отправлено: 20 Января, 2012 - 13:49:49 • Тема: GET форма • Форум: Вопросы новичков

Ответов: 11
Просмотров: 403
CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="get">
  2. <input type="hidden" name="page" value="admin" />
  3. <input type="hidden" name="user" value="edit" />
  4. <input type="text" name="id" value="">
  5. <input type="submit" value="Отправить" />
  6. </form>
dieGo_nk Отправлено: 19 Января, 2012 - 22:29:10 • Тема: Удаление пробелов в html • Форум: Вопросы новичков

Ответов: 10
Просмотров: 481
Скажи что ты именно хочешь сделать?
это вывести уже обрезанный пробеллами файл?
или что бы в самом файле небыло пробелов?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB