PHP.SU

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

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

> Найдено сообщений: 18
condpattern Отправлено: 14 Июля, 2013 - 20:39:05 • Тема: htaccess • Форум: Вопросы новичков

Ответов: 5
Просмотров: 265
[quote=DeepVarvar][/quote]
Благодарю!
(Добавление)
DeepVarvar пишет:
Причем тут пхп?
Это браузер.
Пиши в шаблонах полные пути от корня:

/js/jquery.js
/css/style.css

и будет тебе счастье.


А не подскажете, как сделать параллельную работу 2 правил:
PHP:
скопировать код в буфер обмена
  1. # Удаляем расширения файлов из URL
  2. # Заменить html вашими собственными расширениями. К примеру: php, htm, asp
  3. RewriteEngine on
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteCond %{REQUEST_FILENAME}\.php -f
  6. RewriteRule ^(.*)$ $1.php


PHP:
скопировать код в буфер обмена
  1. # mod_rewrite
  2. RewriteRule ^name/([^/]*)$ /name.php?id=$1 [L]


1. В первом случае меняю вместо:
name.com/page.php
ставлю
name.com/page
2. Во втором вместо:
name.com/name.php?id=xxx
ставлю
name.com/name/xxx

Однако при включенном первом, второе не работает.
По видимому, он заменяет
name.com/name/xxx
на
name.com/name/xxx.php
вместо
name.com/name.php?id=xxx
Спасибо.
condpattern Отправлено: 14 Июля, 2013 - 20:21:37 • Тема: Как сделать так чтобы формы для ввода данных исчезли если пользователь написал все верно. • Форум: Вопросы новичков

Ответов: 17
Просмотров: 796
Не очень понял, что именно вы хотите.
Исходя из своего понимания, могу предложить два варианта:
1. Через PHP
Если после обработки формы вы убеждаетесь, что все ок, в конце задаете любую переменную, например, $hasError как false

И заключаете вашу форму между этими тегами:
PHP:
скопировать код в буфер обмена
  1.             <?PHP if(isset($hasError)) { ?>
  2.                Если переменная $hasError false эту форму вы не увидите.
  3.             <?PHP } ?>  


2. Через JavaScript
1) В CSS создаете класс, в котором прописываете атрибут hidden="true"
2) Добавляете JavaScript, который бы при верном заполнении добавлял бы ваш класс
Пример скрипта JS если проверка идет при помощи плагина jquery.validate:
CODE (javascript):
скопировать код в буфер обмена
  1. <script src="js/jquery.min.js"></script>
  2.       <script src="js/jquery.validate.pack.js" type="text/javascript"></script>
  3.       <script type="text/javascript">
  4.          $(document).ready(function(){
  5.          $('#form-contact').validate(
  6.          {
  7.          rules: {
  8.          login: {
  9.          minlength: 3,
  10.          maxlength: 15,
  11.          required: true
  12.          },
  13.          email: {
  14.          required: true,
  15.          email: true
  16.          },
  17.          },
  18.          highlight: function(element) {
  19.          $(element).closest('.имя класса к которому нужно добавить класс').addClass('класс, который вы добавляете');
  20.          }
  21.          });
  22.          });
  23.       </script>
condpattern Отправлено: 14 Июля, 2013 - 19:54:27 • Тема: htaccess • Форум: Вопросы новичков

Ответов: 5
Просмотров: 265
Привет.
Делаю сайт на локальном сервере/ denwer.
Меняю адрес sitename.com/name.php?id=xxx на sitename.com/name/xxx
PHP:
скопировать код в буфер обмена
  1. RewriteRule ^name/([^/]*)$ /name.php?name=$1 [L]

Пользуюсь генератором generateit[dot]net/mod-rewrite/
Происходит нечто странное:
Он находит файл name.php, даже передает верно переменную, но при этом сервер думает, что я не в корневой папке, а в папке name и поэтому все ссылки, аля
js/jquery.js
css/style.css
он увы не находит и открывается нечто: наполовину страница, наполовину нет.
Я так понимаю это связано с настройками php сервера? Как это поправить?
Спасибо.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB