PHP.SU

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

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

> Найдено сообщений: 66
Pirat Отправлено: 07 Сентября, 2009 - 08:32:00 • Тема: ссылки и индексация ПС • Форум: Программирование на PHP

Ответов: 29
Просмотров: 1635
Спасибо.... сделал все... переделал...

только вот по последнему пункту последнего сообщения не понял немного.....

1) я создал fail.php ..... в нем прописал примерно такой код:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <? if (isset($_POST['currency']) == '')
  3. {
  4.         if (isset($_COOKIE['currency']) == '') {$currency = 'grn';}
  5.         else {$currency = $_COOKIE['currency'];}
  6. }
  7. else {$currency = $_POST['currency'];}
  8.  
  9. setcookie ('currency' , $currency);
  10. ?>
  11.  
  12.  


сразу проверяю и ПОСТ и Куки....

Пост проверяю потому, что скрипт выбора валюты сделан методом пост:

CODE (text):
скопировать код в буфер обмена
  1. <form action="" method="post" name="form">     
  2.               <select name="currency" onchange="this.form.submit()">
  3.  
  4.             <?  $curr = array('grn'=>'ГРН', 'usd'=>'USD', 'euro'=>'EURO');
  5.  
  6.                foreach ($curr as $index=>$value) {
  7.                if ($currency == $index) {
  8.               $selected = 'selected="selected"';
  9.     } else { $selected = ''; }
  10.     echo '<option '.$selected.' value="'.$index.'">'.$value.'</option>';
  11. }
  12. ?>
  13.              </select>   
  14.           </td>
  15. </form>


2) include на все страницы.....

3) Так вот я не знаю что прописать в action .... поскольку данный код я вставил в футер, (чтоб на каждой странице был выбор валюты).... т.е. скрипт все время на разной странице..(index, about, faq.....и.т.д.) .... где то я видел чтото вставляют в action="this.form.submit()".... или что то в этом роде.....

P.S. Все в принципе работает и с пустым action .... но опять же где то читал что лучше так не делать....
Pirat Отправлено: 06 Сентября, 2009 - 18:25:03 • Тема: ссылки и индексация ПС • Форум: Программирование на PHP

Ответов: 29
Просмотров: 1635
и еще есть такой вопросик.....

допустим я хочу засунуть скрипт выбора валют в footer.php.... потом инклюдить на все страницы..... так вот в чем вопрос что мне указать в action="" чтоб ыгиьше происходил на той-же странице с которой этот футер подгрузился....

т.е.
CODE (text):
скопировать код в буфер обмена
  1. <form action="[b]???????????[/b]" method="post">
  2. <select name="currency" onchange="this.form.submit()" >
  3.  
  4.  
  5. <? $curr = array('grn'=>'Гривна', 'usd'=>'Доллар США');
  6.  
  7. foreach ($curr as $index=>$value) {
  8.     if (trim($currency) == $index) {
  9.         $selected = 'selected="selected"';
  10.     } else { $selected = ''; }
  11.     echo '<option '.$selected.' value="'.$index.'">'.$value.'</option>';
  12. } ?>
  13.    </select>
  14.          
  15. </form>


или как то все время проверять каждый раз с какой страницы я загрузился .... типа action="$_GET['URL']"
Pirat Отправлено: 06 Сентября, 2009 - 16:16:24 • Тема: ссылки и индексация ПС • Форум: Программирование на PHP

Ответов: 29
Просмотров: 1635
JustUserR пишет:
И на сайте делаем такую переключалку валют на PHP: SetCookie("currency",$_GET['currency'],time()+99999)


не совсем понял...... особенно value = $_GET['currency']
у нас же в URL нет подходящих переменных
Pirat Отправлено: 06 Сентября, 2009 - 15:15:35 • Тема: ссылки и индексация ПС • Форум: Программирование на PHP

Ответов: 29
Просмотров: 1635
Структура сайта - типа интернет магазина,
т.е. в виде таблице выложен товар, описание, номер, цена....
цена должна выводится в двух валютах....т.е. пользователь сам выбирает что ему удобно...
далее из этой таблицы он может подробнее посмотреть о товаре, к примеру кликнув на описание.... так вот следующей странице.... как и собственно другим (постраничная навигация) все время должен передаваться выбранный пользователем курс валюты !!! вот в двух словах.....
подробнее можно посмотреть на bmw-parts.com.ua
(Добавление)
и если не тяжело как вариант сессии/куки.... (где то прочитал про такое).... может таким способом лучше всего передавать ???.... и где можно о них почитать ?
(Добавление)
Поправьте если я не прав

PHP:
скопировать код в буфер обмена
  1. setcookie('currency' , '$currency')
  2. setcookie('group_name' , '$group_name')
  3.  


и закинуть в самое начало страницы до вывода текста ???
Pirat Отправлено: 05 Сентября, 2009 - 23:09:34 • Тема: ссылки и индексация ПС • Форум: Программирование на PHP

Ответов: 29
Просмотров: 1635
JustUserR
Вы мне уже не раз помогали..... надеюсь на Вашу помощь и в этот раз....
такая ситуация, может я просто не все необходимое рассказал.... но ситуация в чем....
вообще мне необходимо сделать передачу методом пост тип валюты.... т.е. при любом переходе по сайту все время должна передаваться переменная валюты методом ПОСТ !!!...
при этом чтоб ссылки были открытыми для всех, включая ПС.......
может я просто в корне не так делаю.....
честно говоря я думал вначале открыть <FORM> .... а закрыть его в конце страницы.... но тут сразу появилась преграда..... что тогда указать в параметре action="" ???...
либо это делается вообще через JS ???....
Если не тяжело подскажите пожалуйста.......
Pirat Отправлено: 05 Сентября, 2009 - 11:13:08 • Тема: ссылки и индексация ПС • Форум: Программирование на PHP

Ответов: 29
Просмотров: 1635
какой тогда выход ???... как изменить чтоб ходили ???... и при этоя я передавал переменный методом пост ???
(Добавление)
примерно так... ссылки открыты но переменные не передаются

CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. <FORM action="product.php?group='.$id.'&id='.$Product[$z2]['oe'].'" method="post"  name="description'.$Product[$z2]['oe'].'">
  4.  
  5. <a href="product.php?group='.$id.'&id='.$Product[$z2]['oe'].'" onClick="document.forms[\'description'.$Product[$z2]['oe'].'\'].submit()" >'.$Product[$z2]['description'].'</a><input name="currency" type="hidden" value="'.$currency.'"><input name="group_name" type="hidden" value="'.$group_name.'">
  6.  
  7.  
  8. </FORM>
  9.  
  10.  
  11.  



что поменять ???
Pirat Отправлено: 05 Сентября, 2009 - 10:19:33 • Тема: ссылки и индексация ПС • Форум: Программирование на PHP

Ответов: 29
Просмотров: 1635
Доброе утро....
у меня вопрос такого характера.... внутренние ссылки я передаю через

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <FORM action="URL" method="post" style="display:none" name="description">
  3.  
  4. <a href="#" onClick="document.forms[\'description\'].submit()">1234567890</a><input name="currency" type="hidden" value="'.$currency.'"><input name="group_name" type="hidden" value="'.$group_name.'">
  5.  
  6. </form>
  7.  


так вот вопрос в чем... индексируют ли ПС, в частности Яндекс такую схему.....
просто выпали все такие страницы из индекса....
Pirat Отправлено: 03 Августа, 2009 - 08:58:02 • Тема: если условие выполняется то редирект • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2696
подскажите на будующее....

со временем яндекс переиндексирует сайт... так вот он уже учтет переменные передаваемые методом ПОСТ ???
Pirat Отправлено: 31 Июля, 2009 - 15:53:15 • Тема: если условие выполняется то редирект • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2696
к сожалению... если в начале я не сделаю редирект по условию.... то пока он всю страницу обработает - ошибок 100 гарантированно !!!
Pirat Отправлено: 31 Июля, 2009 - 15:01:55 • Тема: если условие выполняется то редирект • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2696
так может быть в яве можно тоже задержку сделать ???....
вставил вот такой код....

CODE (text):
скопировать код в буфер обмена
  1. echo '<script type="text/javascript">window.location=(\'URL\');</script>';


может сюда как то можно 30 секундную задержку кинуть ?
(Добавление)
Мелкий пишет:
Самое что ни на есть отправка текста клиенту. Header'ы должны отправляться до любой отсылки данных клиенту


хмм... интересно.... не знал....

а допустимо ли тогда до этих тегов использование условия ???

CODE (text):
скопировать код в буфер обмена
  1. if (isset ($_POST['group_id'])) { header ................. }

(Добавление)
типа того ??

CODE (text):
скопировать код в буфер обмена
  1. { echo '<script type="text/javascript">window.location=(\'http://my_site.zU\');window.setTimeout(\'200\');</script>';}
Pirat Отправлено: 31 Июля, 2009 - 11:02:21 • Тема: если условие выполняется то редирект • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2696
Viper пишет:


CODE (text):
скопировать код в буфер обмена
  1. echo '<script type="text/javascript">window.location=(\'URL\');</script>';





Так работает.... так... и только так )))

Спасибо огромное.....


CODE (text):
скопировать код в буфер обмена
  1. <?PHP  $your_url="/abc.php"; $your_time=100; // В миллисекундах - 100 в самый раз
  2. echo "<script>
  3. window.reloc=function() {window.location.href=\"".$your_url."\"}
  4. window.setTimeout(\"reoc()\",".$your_time.")
  5. </script>"; ?>


так не заработало... да и честно говря задержка не особо нужна....

а скажите мне еще пожалуйста.....
со временем яндекс переиндексирует сайт... так вот он уже учтет переменные передаваемые методом ПОСТ ???.... это просто важно... я минимум одной переменной указываю какой include делать...
(Добавление)
Мелкий пишет:
То и чувствую, какая-то текстовая информация к данному моменту скриптом уже отправлена. Заметьте, пробел, табуляция, переход на новую строку - уже передача информации.


вот самое начало кода

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4.  
  5. <?
  6. $id = $_GET['id'];
  7.         if (isset ($_POST['name']) == '') {
  8.  


так что вроде ничего еще нет до header
Pirat Отправлено: 30 Июля, 2009 - 13:33:55 • Тема: если условие выполняется то редирект • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2696
еще и как ругается.....

я бы хотел на яве сделать....
но почему то не могу вставить в пхп ((

CODE (text):
скопировать код в буфер обмена
  1.  
  2. {echo '<script type="text/javascript" language="javascript">
  3. document.href.location = "1.php";
  4. </script>';}
  5.  

(Добавление)
Мелкий пишет:

CODE (text):
скопировать код в буфер обмена
  1. if (isset ($_POST['name']) == '') {
  2.         header ("Location: index.php"); //или куда там надо
  3.         die;
  4.         }
  5. else {$name = $_POST['name'];}




вот что получается: Warning: Cannot modify header information - headers already sent by
Pirat Отправлено: 30 Июля, 2009 - 13:19:20 • Тема: если условие выполняется то редирект • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2696
все равно не получается Не понял

CODE (text):
скопировать код в буфер обмена
  1. {echo '<meta http-equiv="refresh" content="3; URL=1.php">';}

(Добавление)
Не сказал, header'ы работают только если перед ними не выводился никакой текст.

поподробнее можно ???,.. у меня не выводится перед ним никакой текст
Pirat Отправлено: 30 Июля, 2009 - 12:51:59 • Тема: если условие выполняется то редирект • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2696
Neirol пишет:
Кстати, у тебя ошибка в скрипте.
isset возвращает булевое значение, поэтому == '' не нужно.


т.е. if (isset ($_POST['name'])) {}

еще вопросик....
а почему у меня так не получается ?
CODE (text):
скопировать код в буфер обмена
  1. {header ('location: http://my_site/index.php'); exit;}

(Добавление)
как обычно не получается вставить яву в пхп

CODE (text):
скопировать код в буфер обмена
  1. {'<script type="text/javascript" language="javascript">
  2. document.href.location = "1.php";
  3. </script>';}


Не понял
(Добавление)
собственно HTML тоже не получается

CODE (text):
скопировать код в буфер обмена
  1. {'<meta http-equiv='refresh' content='{3}; URL={1.php}'>';}
Pirat Отправлено: 30 Июля, 2009 - 12:41:53 • Тема: если условие выполняется то редирект • Форум: Программирование на PHP

Ответов: 26
Просмотров: 2696
столкнулся с такой проблемой... сделал передачу переменных методом POST (спасибо кто помог) ... а теперь яндекс присылает на эти страницы...естественно не зная этих переменных...
так вот в чем вопрос....

CODE (text):
скопировать код в буфер обмена
  1.  
  2. if (isset ($_POST['name']) == '') { редирект к примеру на главную}
  3. else {$name = $_POST['name'];}
  4.  


облазил весь форум... ответа не нашел....

и еще вопросик... со временем яндекс переиндексирует с учетом этих переменных ???

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB