PHP.SU

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

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

> Найдено сообщений: 38
Шмайсер Отправлено: 08 Февраля, 2012 - 09:16:24 • Тема: Как создаются под-домены ? • Форум: Администрирование *nix

Ответов: 5
Просмотров: 2173
Помоему, на простом хостинге это невозможно. По крайней мере в руцентре поддомены можно создать только через адм. панель, ну и заработет тоже не сразу - пока проделегируется, то сё..
Шмайсер Отправлено: 08 Февраля, 2012 - 09:12:07 • Тема: Чпу с помощью htaccess - половина ссылок не работает • Форум: Вопросы новичков

Ответов: 0
Просмотров: 93
Здравствуйте! Делаю чпу ссылки с помощью .htaccess
вот его код
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. php_flag display_errors off
  3. AddDefaultCharset utf-8
  4. ErrorDocument 404 /error.html
  5. RewriteEngine on
  6. RewriteBase /
  7.  
  8. RewriteRule ^index\.php$ http://mysite.ru/ [R=301,L]
  9. RewriteRule ^about/?$ about.php [QSA,L]
  10. RewriteRule ^partners/?$ partners.php [QSA,L]
  11.  
  12. RewriteRule ^([a-zA-Z0-9]+)-([0-9]*)/?$ razdel.php?trans=$1&idrz=$2 [QSA,L]
  13.  

вот ссылка, которую надо отЧПУшить
PHP:
скопировать код в буфер обмена
  1.  
  2. echo '<a href="'.$trans_name_razdel.'-'.$id_razdel.'">'.$name_razdel.'</a><br />';
  3.  

в ней $trans_name_razdel название раздела (берется из БД) и прогоняется через функцию транслита (ее код ниже) и $id_razdel - идентификатор раздела, нужен для передачи скрипту.
вот функция транслитерации
PHP:
скопировать код в буфер обмена
  1.  
  2. function translite ($st)
  3.  
  4. {
  5.  
  6.  
  7.  
  8.     $st =strtr($st,
  9.        
  10.         array(
  11.         "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
  12.         "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
  13.         "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
  14.         "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
  15.         "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
  16.         "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
  17.         "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
  18.         "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
  19.         "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
  20.         "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
  21.         "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
  22.         "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
  23.         "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
  24.                
  25.                 )
  26.     );
  27.  
  28.             $st =preg_replace('((\W+))', ' ', $st);
  29.                         $st =str_replace('_', ' ', $st);
  30.                         $st =trim($st);
  31.                         $st =preg_replace('((\s+))', '-', $st);
  32.                         $st =strtolower($st);
  33.                         return $st;
  34.  
  35. }
  36.  

Проблема в том, что если в названии раздела одно слово, без пробелов, запятых и проч. то все работает, ссылка принимает вид
http://mysite[dot]ru/razdelname-1
и пользователь попадает в нужный раздел

если название раздела такое Раздел про сказки,
то ссылка принимает вид
http://mysite[dot]ru/razdel-pro-skazki-1
и выкидывает на 404 ошибку
Подскажите, что и где поправить?
Шмайсер Отправлено: 07 Февраля, 2012 - 09:52:55 • Тема: Подскажите, как сделать в цикле • Форум: Вопросы новичков

Ответов: 0
Просмотров: 55
Всем привет. Не могу разобраться, как правильно сделать.
Вот код
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT SQL_CACHE t1.id_profecy, t1.id_parent, t1.name_profecy, t1.sort, t2.id_razdel, t2.name_razdel, t2.sort FROM profecy t1
  3.          
  4.           LEFT JOIN razdel t2 ON t1.id_parent=t2.id_razdel WHERE t1.id_parent=t2.id_razdel";
  5.                    
  6.                    $result = mysql_query($query);
  7.                    
  8.                    while($line_cat = mysql_fetch_assoc($result))
  9. {
  10. $id_razdel = $line_cat['id_razdel'];
  11. $name_razdel = $line_cat['name_razdel'];
  12. $id_parent = $line_cat['id_parent'];
  13. $name_subcat = $line_cat['name_profecy'];
  14.  
  15. //а вот дальше нужна ваша помощь)))
  16.  
  17. }
  18.  

id_parent в таблице profecy - это указатель на то, к какому id_razdel относится профессия
Необходимо вывести из таблицы razdel имя раздела, а под ним (из таблицы profecy) названия профессий, относящихся к этому разделу.
Вот как должно выглядеть

РАЗДЕЛ 1
Профессия 1
Профессия 2

РАЗДЕЛ 2
Профессия 1
Профессия 2

Заранее спасибо!
Шмайсер Отправлено: 11 Ноября, 2011 - 10:49:18 • Тема: Выделить разными цветами четные и нечетные строки в цикле, как? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 282
Блин, от жеж а... Спасибо еще раз!
Шмайсер Отправлено: 11 Ноября, 2011 - 10:12:10 • Тема: Выделить разными цветами четные и нечетные строки в цикле, как? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 282
Самогонщик, спасибо! странно, для for работает, а для while - а я так пробовал, нет..
Шмайсер Отправлено: 11 Ноября, 2011 - 09:49:05 • Тема: Выделить разными цветами четные и нечетные строки в цикле, как? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 282
Всем здравствуйте! Есть цикл, выводит данные из БД, вот таким образом
PHP:
скопировать код в буфер обмена
  1.  
  2. while ($line = mysql_fetch_assoc($result))
  3.         {
  4.  
  5.  
  6.  //в теле цикла выводится div с данными
  7. echo '<div class="'.$class.'">********</div>';
  8.  
  9. }
  10.  

Вопрос - как сделать, чтобы переменная $class в случае, если див в цикле нечетный имела одно значение, а если четный - другое.
В кратце мне нужно, чтобы дивы в списке выводились разными цветами.
Кол-во объектов выводимых в цикл известно, но как то не хочется его использовать.
Шмайсер Отправлено: 03 Ноября, 2011 - 18:45:40 • Тема: Один и тот же цикл в двух разных div - как реализовать? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1547
Мелкий,snikers987 - спасибо огромное!
Шмайсер Отправлено: 03 Ноября, 2011 - 18:25:33 • Тема: Один и тот же цикл в двух разных div - как реализовать? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1547
Мелкий, спасибо, а не подскажете куда его установить? Я читал про эту функцию, но ума чето не приложу как использовать
Шмайсер Отправлено: 03 Ноября, 2011 - 18:22:26 • Тема: Каков прицнип создания цитат, просмотров тем, кто онлайн на форумах? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 247
Чечако, вам так ответили потому что:
1. На ваши вопросы вот так в двух словах (20-50 строчках кода) не ответишь.
2. Ваш уровень знаний ( я кстати сам далеко не гуру в php ) сразу виден - он нулевой. И каждый ответ пользователей будет вызывать у вас новые и новые вопросы. Вы думаете, вам тут посвятят ветку "Бесплатное консультирование" ? Нет конечно.
Начните с простого, а вы сразу с форума начали. И кстати зачем писать форум, если все что можно уже давно написано и свободно распространяется в сети? Данный форум тоже создатели сайта не писали самостоятельно, если интересно - посмотрите внизу ссылку, скачайте форум, разберите по винтикам..
Шмайсер Отправлено: 03 Ноября, 2011 - 18:09:10 • Тема: Один и тот же цикл в двух разных div - как реализовать? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1547
Здравствуйте! Вот нужно мне, чтобы один и тот же цикл выполнился в двух разных дивах, один див открытый а второй display:none;
Тоесть одни и теже данные передать 2 раза, это нужно для работы javascript. Привожу код, как я делаю, но данные выводятся только в первом цикле.
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $query = "SELECT  * FROM street";
  4. $items = mysql_query($query);
  5.                                          
  6.                while ($item = mysql_fetch_assoc($items))
  7.                  {                             
  8.               echo '<div onclick="in_fStreetAdd(this)" value="'.$item['name_street'].'" >'.$item['name_street'].'</div>';
  9.                          
  10.                             }
  11.                                                                                                                                                                                                                                  
  12.                while ($item = mysql_fetch_assoc($items))
  13.                  {                             
  14.        echo '<div style="display: none;" onclick="in_fStreetDel(this)" value="'.$item['name_street'].'" ><span style="color: red;">'.$item['name_street'].'</span></div>';
  15.                             }
  16.                                
  17.  

Подскажите, как решить?
Заранее спасибо!
Шмайсер Отправлено: 30 Октября, 2011 - 15:58:31 • Тема: Как соединить два запроса в БД? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
А, понял! Сорри! Вот так наверное правильней будет

первый запрос

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $query = "SELECT SQL_CACHE SQL_CALC_FOUND_ROWS * FROM tablename1 WHERE active="1" AND id_razdel="id_razdel""
  4.                    . " AND id_rubpkv="id_rubpkv" AND id_oblast="id_oblast" AND id_city="id_city" AND $zp_sort>='$zp'"
  5.                    . " AND currency="id_currency"  LIMIT $offset, $perPageSearch";
  6.         $result = mysql_query($query);
  7.         $line = mysql_fetch_assoc($result);
  8.  


запрос 2
PHP:
скопировать код в буфер обмена
  1.  
  2. $query_c = "SELECT SQL_CACHE city.id_city, city.name_city, obl.id_oblast, obl.name_oblast FROM city AS city, oblast AS obl WHERE city.id_city='$line[id_city]' AND obl.id_oblast='$line[id_oblast]'";//$line[id_oblast]' береться из первого запроса
  3.                 $result_c = mysql_query($query_c);
  4.             $line_c = mysql_fetch_assoc($result_c);
  5.  
Шмайсер Отправлено: 30 Октября, 2011 - 15:08:29 • Тема: Как соединить два запроса в БД? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
Нет, города и области не связаны, в том то и дело.
Вопрос по PHP - именно PHP выполняет запрос в БД))
Шмайсер Отправлено: 30 Октября, 2011 - 14:55:25 • Тема: Как соединить два запроса в БД? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
Всем доброго дня. Есть два запроса, один выполняется после того, как пользователь в форме поиска введет нужные данные, а вот второй выполняется уже после, но он в цикле, что не есть гуд. Сам не осиливаю, подскажите пожалуйста как склеить оба запроса в один ( по возможно, если не трудно, приведите листинг)
Запрос первый
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT SQL_CACHE SQL_CALC_FOUND_ROWS * FROM $search_table WHERE $moder AND id_razdel$razdel"
  3.                    . " AND id_rubpkv$prof AND id_oblast$oblast AND id_city$city AND $zp_sort>='$zp'"
  4.                    . " AND currency_$type$currency AND (info_$type $q '$info_search') $order LIMIT $offset, $perPageSearch";
  5.         $result = mysql_query($query);
  6.         $line = mysql_fetch_assoc($result);
  7.  


Запрос второй
PHP:
скопировать код в буфер обмена
  1.  
  2. $query_c = "SELECT SQL_CACHE city.id_city, city.name_city, obl.id_oblast, obl.name_oblast FROM $city_t AS city, $oblast_t AS obl WHERE city.id_city='$line[id_city]' AND obl.id_oblast='$line[id_oblast]'";
  3.                 $result_c = mysql_query($query_c);
  4.             $line_c = mysql_fetch_assoc($result_c);
  5.  

Заранее спасибо!
Шмайсер Отправлено: 19 Октября, 2011 - 08:51:52 • Тема: AJAX скрипт "Записать в блокнот" • Форум: Вопросы новичков

Ответов: 3
Просмотров: 245
illy, спасибо! Но выдает такую вот ошибку
Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\bloknot222.loc\www\index.php on line 52
может надо вот так?
PHP:
скопировать код в буфер обмена
  1.  
  2.     if(in_array($_SESSION['test'][],$row_Recordset1['id'])){ echo 'пассив'; } else { echo 'актив';}
  3.  

(Добавление)
Все, разобрался, надо вот так
PHP:
скопировать код в буфер обмена
  1.  
  2. if(in_array($row_Recordset1['id'], $_SESSION['test'])) { echo 'пассив'; } else { echo 'актив';}
  3.  

(Добавление)
illy, огромное спасибо за наводку! Кликнуть "Спасибо" не могу - не хватает сообщений
Шмайсер Отправлено: 19 Октября, 2011 - 08:26:13 • Тема: Проблема на хостинге • Форум: Вопросы новичков

Ответов: 27
Просмотров: 861
Удалите в shop.php верхнюю пустую строчку над <?php - у меня однажды была проблема похожая, какую ошибку выдавало не помню - но тоже половина не работало. Удалил пробел сверху, и все стало ОК.
Ну, это как вариант конечно

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB