PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 25
dieGo_nk
Отправлено: 05 Марта, 2012 - 16:09:12 • Тема: Что быстрей обработает php? • Форум: Хранение данных, их вывод и обработка
Ответов: 7 Просмотров: 1750
Выборка некоторых значений,
и выборка по многу.
например есть HTML список регионов и в зависимости от выбранного региона появляется список с выбором города где parent_id = id выбранного региона. на ajax
просто есть еще такой косяк когда это делаешь всё с БД, можно выбрать регион и нажимать клавиши "вверх" и "вниз" таким образом будет посылаться многочисленные запросы в БД! что хотелось бы избежать, вот думаю подойдет ли здесь массив!
(Добавление)
DelphinPRO , так ты использовал бы массивы или БД?
dieGo_nk
Отправлено: 05 Марта, 2012 - 15:53:40 • Тема: Что быстрей обработает php? • Форум: Хранение данных, их вывод и обработка
Ответов: 7 Просмотров: 1750
Всем привет!
Что быстрее обработает PHP?
Например: Есть база данных, с таблицой городов и регионов, общее количество 2 500 записей,
и например есть Массив где тоже 2 500 элементов,
Пример массива:
пример таблицы ДБ
+-----------------------------------------+
+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
Этот скрипт не удаляет не найденные в массиве знаки
т.е если сделать так
Вернёт abc №4"3
(Добавление)
В общем я сделал так:
PHP:
скопировать код в буфер обмена
<?PHP
function _translit( $string )
{
'а' => 'a' ,
'б' => 'b' ,
'в' => 'v' ,
'г' => 'g' ,
'д' => 'd' ,
'е' => 'e' ,
'ё' => 'yo' ,
'ж' => 'zh' ,
'з' => 'z' ,
'и' => 'i' ,
'й' => 'j' ,
'к' => 'k' ,
'л' => 'l' ,
'м' => 'm' ,
'н' => 'n' ,
'о' => 'o' ,
'п' => 'p' ,
'р' => 'r' ,
'с' => 's' ,
'т' => 't' ,
'у' => 'u' ,
'ф' => 'f' ,
'х' => 'h' ,
'ц' => 'c' ,
'ч' => 'ch' ,
'ш' => 'sh' ,
'щ' => 'csh' ,
'ь' => '' ,
'ы' => 'y' ,
'ъ' => '' ,
'э' => 'e' ,
'ю' => 'yu' ,
'я' => 'ya' ,
',' => '_' ,
' ' => '_' ,
' - ' => '_' ,
'-' => '_' ,
) ;
$result = '' ;
for ( $i = 0 ; $i < strlen ( $string ) ; $i ++ ) {
$sybmol = substr ( $string , $i , 1
) ; $src = @ $table [ $sybmol ] ;
if ( ! $src )
{
$result .= '' ;
}
else
{
}
}
return $result ;
}
?>
(Добавление)
Всем спасибо)
dieGo_nk
Отправлено: 22 Февраля, 2012 - 15:09:07 • Тема: Транслит • Форум: Вопросы новичков
Ответов: 8 Просмотров: 373
Все привет!
Нужна ваша помощь!
Есть функция транслита для UTF8
PHP:
скопировать код в буфер обмена
public function _translit( $string )
{
'а' => 'a' ,
'б' => 'b' ,
'в' => 'v' ,
'г' => 'g' ,
'д' => 'd' ,
'е' => 'e' ,
'ё' => 'yo' ,
'ж' => 'zh' ,
'з' => 'z' ,
'и' => 'i' ,
'й' => 'j' ,
'к' => 'k' ,
'л' => 'l' ,
'м' => 'm' ,
'н' => 'n' ,
'о' => 'o' ,
'п' => 'p' ,
'р' => 'r' ,
'с' => 's' ,
'т' => 't' ,
'у' => 'u' ,
'ф' => 'f' ,
'х' => 'h' ,
'ц' => 'c' ,
'ч' => 'ch' ,
'ш' => 'sh' ,
'щ' => 'csh' ,
'ь' => '' ,
'ы' => 'y' ,
'ъ' => '' ,
'э' => 'e' ,
'ю' => 'yu' ,
'я' => 'ya' ,
',' => '_' ,
' ' => '_' ,
' - ' => '_' ,
'-' => '_' ,
) ;
return $output ;
}
Принцип работы такой, ищет символ из строки в ключах у массива и меняет на их значения.
Вопрос: А как сделать так: если символ не найден в ключе удалить символ в строке?
dieGo_nk
Отправлено: 09 Февраля, 2012 - 17:35:14 • Тема: Определённый SQL запрос в зависимости от выбранных полей • Форум: Работа с СУБД
Ответов: 2 Просмотров: 1056
Всем доброго вечера!
Нужна ваша помощь:
Есть форма поиска
1 поле ввода текста для поиска
2 поле select выбор категории
3 поле select выбора города
нужно в зависимости от выбора полей сделать запрос
если не выбирать поле категории будет искать по всем категориям
если не выбирать поле города то будет искать по всем городам
с помощью if else получается громозко
пример
PHP:
скопировать код в буфер обмена
if ( isset ( $_GET [ 'category' ] ) ) {
if ( isset ( $_GET [ 'city' ] ) ) {
if ( isset ( $_GET [ 'textSearch' ] ) ) {
$sql = "SELECT * FROM `ads`
WHERE `cat_id`=$_GET ['category'] and
WHERE `city_id` = $_GET ['city'] and
WHERE `title` like %$_GET ['textSearch']%" ;
}
else
{
$sql = "SELECT * FROM `ads`
WHERE `cat_id`=$_GET ['category'] and
WHERE `city_id` = $_GET ['city']" ;
}
}
else
{
if ( isset ( $_GET [ 'textSearch' ] ) ) {
$sql = "SELECT * FROM `ads`
WHERE `cat_id`=$_GET ['category'] and
WHERE `title` like %$_GET ['textSearch']%" ;
}
else
{
$sql = "SELECT * FROM `ads`
WHERE `cat_id`=$_GET ['category']" ;
}
}
}
else
{
// В случае если не выбрана категория сново много запросов
}
есть варианты минимизировать это?
dieGo_nk
Отправлено: 20 Января, 2012 - 14:01:35 • Тема: Php редирект. • Форум: Вопросы новичков
Ответов: 7 Просмотров: 259
Используй JavaScript
CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
window.onload = function ( )
{
location.replace ( "http://Ваш сайт/login.php" )
}
</script>
Вставь его до открытия тэга <?php
dieGo_nk
Отправлено: 20 Января, 2012 - 13:49:49 • Тема: GET форма • Форум: Вопросы новичков
Ответов: 11 Просмотров: 403
CODE (
html ):
скопировать код в буфер обмена
<form action = "" method = "get" >
<input type = "hidden" name = "page" value = "admin" / >
<input type = "hidden" name = "user" value = "edit" / >
<input type = "text" name = "id" value = "" >
<input type = "submit" value = "Отправить" / >
</ form >
dieGo_nk
Отправлено: 19 Января, 2012 - 22:29:10 • Тема: Удаление пробелов в html • Форум: Вопросы новичков
Ответов: 10 Просмотров: 481
Скажи что ты именно хочешь сделать?
это вывести уже обрезанный пробеллами файл?
или что бы в самом файле небыло пробелов?
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB