Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1267 • Страница 32 из 64<  1 ... 29  30  31  32  33  34  35 ... 64  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 24.05.2006
Откуда: Москва
Есть сервер с Апачем последним.
На сайт большинство заходит через ип-адрес.
Есть ли способ редиректить юзера на туже стартовую страницу 1 раз, чтобы в адресной строке у него появлялся домен (благо, появился) ?
Просьба объяснить как для любителя :)



Партнер
 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
на главной странице
Код:
    if ($_SERVER['HTTP_HOST'] == 'NNN.NNN.NNN.NNN')
    {
        header('Location: http://domain/');
    }


или в .htaccess при наличии mod_rewrite
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST}  ^NNN.NNN.NNN.NNN$
RewriteRule (.*) http://domain/$1 [R=permanent]

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


 

Member
Статус: Не в сети
Регистрация: 24.05.2006
Откуда: Москва
Anoss,
благодарю, работает.


 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
помогите со smarty пожалуйста, кто разбирается, я ее знаю на базовом уровне , но какая-то ошибка, не передается переменная в шаблон, причем до этого кучу скриптов писал все нормально работает, а последний скрипт почему-то "глючит", одна переменная(массив нормально передается), а вторая нет почему-то
Код:
<?php
  $itemsNumber = count($_SESSION["basket"]->items);
  $smarty->assign("itemsNumber", $itemsNumber);
 
  $totalAmount= 0;
  if ($itemsNumber)
    foreach($_SESSION["basket"]->items as $index => $value)
    {
      $result = mysql_query("SELECT ind, name, price, vid FROM catalog WHERE ind=".$index);
      $row = mysql_fetch_array($result);
      $row["months"] = $value["months"];
      $row["number"] = $value["number"];
      $row["priceToPay"] = $value["priceToPay"];
      $basketItems[] = $row;
      $totalAmount += $value["priceToPay"];
    }
  $smarty->assign("basketItems", $basketItems); // Все нормально массив работает в шаблоне
  $smarty->assign("totalAmount", $totalAmount);// Какая-то херь не хочет выводить это число
  $smarty->display("user/subscribe/basket.htm") 
?>

шаблон
Код:
<table border="0" class="cats" bgcolor="#FFFFFF" cellpadding="4" cellspacing="1" width="100%"><tr><td>
{if $itemsNumber == 0}
<b>Корзина пуста</b>
{else}
<form action="addbasket.php" method="POST">
<table border=0 bgcolor="#FFFFFF" cellpadding="4" cellspacing="1" width="100%">
  <tr bgcolor="#1A4D84" class="menu">
   <td style="color: #FFF" align="left">Подписной индекс</td>
   <td style="color: #FFF" width="60%">Наименование издания</td>
   <td style="color: #FFF">Вид издания</td>
   <td style="color: #FFF" align="left">стоимость</td>
   <td style="color: #FFF">Месяцы</td>
   <td style="color: #FFF">Количество экземпляров</td>
   <td style="color: #FFF">Удалить</td>
  </tr>
{foreach key=key item=item from=$basketItems}
  <tr bgcolor="#B3D0F0" class="cats">
   <td align="center">{$item.ind}</td>
   <td align="left">{$item.name}</td>
   <td align="left">{$item.vid}</td>
   <td align="left">{$item.priceToPay}</td>
   <td align="left">{$item.months}</td>
   <td align="center"><input type="text" class="inputb" size="10" value="{$item.number}" name="number[{$value}]"></td>
   <td align="center"><a class="cats" href="addbasket.php?delete={$item.ind}">[x]</a></td>
  </tr>
{/foreach}
</table>
</td></tr>
<input type="hidden" name="id" value="change">
<tr>
  <td>
     <table width="100%" border="0" class="cats">
     <tr>
      <td align="left">
        <input type="button" value="Удалить все" onclick="document.location.href='addbasket.php?id=deleteall'" class="button">
      </td>
      <td align="right">
        Товаров на сумму {$totalAmount} руб
        <input type="submit" value="пересчитать" class="button">
      </td>
     </tr>
   </table>
  </td>
</tr>
</form>

Вот как раз и вывод {$totalAmount} не работает. В чем может быть дело???
Добавлено спустя 5 минут, 30 секунд
хотя если просто в скрипте выполнить echo $totalAmount; - все нормально выводится


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
странно. другие переменные в этом же месте кода выведи и результат в хтмле покажи.



kexman писал(а):
[{$value}]

это что?

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
странно, {if $itemsNumber == 0} - это условие работает, когда по логике программы или равна нулю или нет условие выполняется. зато если вывести эту переменную {$itemsNumber} на том же самом месте - не работает.
Добавлено спустя 15 минут, 26 секунд
сорри, глюк вот в чем заключается:
Код:
{if $itemsNumber == 0}
<b>блпблпблп равно нулю</b>
{else}
не равно нулю, равно {$itemsNumber}
{/if}

так вот, он выводит 0 - хотя по логике программы это бред. Странно, но так. Это я подсократил, полный код вота:
Код:
{if $itemsNumber == 0}
<b>Корзина пуста</b>
{else}
<form action="addbasket.php" method="POST">
<table border=0 bgcolor="#FFFFFF" cellpadding="4" cellspacing="1" width="100%">
  <tr bgcolor="#1A4D84" class="menu">
   <td style="color: #FFF" align="left">Подписной индекс</td>
   <td style="color: #FFF" width="60%">Наименование издания</td>
   <td style="color: #FFF">Вид издания</td>
   <td style="color: #FFF" align="left">стоимость</td>
   <td style="color: #FFF">Месяцы</td>
   <td style="color: #FFF">Количество экземпляров</td>
   <td style="color: #FFF">Удалить</td>
  </tr>
{foreach key=key item=item from=$basketItems}
  <tr bgcolor="#B3D0F0" class="cats">
   <td align="center">{$item.ind}</td>
   <td align="left">{$item.name}</td>
   <td align="left">{$item.vid}</td>
   <td align="left">{$item.priceToPay}</td>
   <td align="left">{$item.months}</td>
   <td align="center"><input type="text" class="inputb" size="10" value="{$item.number}" name="number[{$value}]"></td>
   <td align="center"><a class="cats" href="addbasket.php?delete={$item.ind}">[x]</a></td>
  </tr>
{/foreach}
</table>
</td></tr>
<input type="hidden" name="id" value="change">
<tr>
  <td>
     <table width="100%" border="0" class="cats">
     <tr>
      <td align="left">
        <input type="button" value="Удалить все" onclick="document.location.href='addbasket.php?id=deleteall'" class="button">
      </td>
      <td align="right">
        Товаров на сумму {$itemsNumber} руб
        <input type="submit" value="пересчитать" class="button">
      </td>
     </tr>
   </table>
  </td>
</tr>
</form>
{/if}

Добавлено спустя 20 минут, 48 секунд
все, нашел проблему, почему-то у меня шаблон не перекомпилировался при его изменении, вот в чем дело было. когда я его последний раз компилировал, системную дату выставля вперед, для тестирования приложения, и получается дата создания php-файла скомпилированным шаблоном была 30 декабря, видимо он не заменял его.


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
kexman писал(а):
{if $itemsNumber == 0} <b>блпблпблп равно нулю</b> {else} не равно нулю, равно {$itemsNumber} {/if}

скопировал, работает как надо.
Что у тебя - непонятно, сначала четко выполняй все сам.


kexman писал(а):
так вот, он выводит 0 - хотя по логике программы это бред.
что выводит?
armadillo писал(а):
другие переменные в этом же месте кода выведи и результат в хтмле покажи.

хтмл:
{$xx}
пых:
$xx=5;
$smarty->assight('xx',$xx);
Добавлено спустя 1 минуту, 36 секунд
а, это бывает и с нормальной датой - смарти сурово кеширует шаблоны (по обновлениям сурово, не по скорости) ))

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
кстати по поводу того же смарти вопрос, замечаю, что иногда страницы долго открываются, даже когда все шаблоны скомпилированы и изменений в них никаких не вносилось. как будто их заново компилируют. Кто-нибудь может объяснить причину?


 

Member
Статус: Не в сети
Регистрация: 28.03.2005
Откуда: Латвия, Рига
Всё просто - не используйте этот архаизм :)


 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
_Psih
напрашивается вопрос об альтернативе:) по мне - так очень удобная штука с кучей возможностей.


 

Member
Статус: Не в сети
Регистрация: 28.03.2005
Откуда: Латвия, Рига
kexman Её толком нет. Как вариант - Savant. А так я сделал свой маленький класс в 50 строчек и использую его.


 

*Cofradia Intel*
Статус: Не в сети
Регистрация: 06.12.2005
Откуда: Ростов-на-Дону
Скажите плиз, а как ща дела с утечками памяти обстоят у того же lighttpd и nginx, наткнулся в блогах на то, что лайти надо периодически (раз в неделю) перезапускать о_О Стою просто сейчас перед выбором..

_________________
modlabs.net


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
DZhon писал(а):
как ща дела с утечками памяти обстоят

Ну лучше чем раньше, что-же касается "lighttpd vs nginx" то второй мне кажется получше...
(в "тяжёлых" режимах не пробовал, просто он мне понравился потому что в настройке он попроще)

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Собратья!
Давненько делал странички на ASP. Возникла необходимость вспомнить материал и узнать о современных новшествах на этой ниве. Если говорить конкретно, то меня интересует возможность динамического докачивания данных в форму в зависимости от выбора пользователя. Например, есть список фирм автопроизводителей и при выборе любого из них нужно показать выпадающий список, соответствующий моделям выбранной фирмы. Важна именно загрузка данных с сервера, а не обработка уже закачанных данных. В среде .НЕТ вроде такие штуки есть. А в ASP или РНР?


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
Зинэтула_Билялетдинов докачивание делается на стороне клиента (JavaScript) а уже в чём эти данные генерируется не имеет никакого принципиального значения, вплоть до статичных файлов...

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 10.11.2004
Откуда: Минск
Зинэтула_Билялетдинов
Для того же ASP.NET Microsoft выпустила набор контролов, кторый позволяет создавать AJAX приложения (MS называет его ATLAS), не задумываясь о JavaScript и не вникая в суть самого AJAX. Но, как верно заметил Vladson, если знаешь JavaScript и понимаешь, как работает AJAX, то можно писать на чем угодно. В крайнем и несколько извращенном виде это может быть вообще статическая HTML страница с клиентским скриптом и вязанка заранее сгенерированных XML с данными на сервере.


 

Vladson

докачивание делается на стороне клиента (JavaScript)
А можно поподробнее как отправить данные о выборе пользователя и получить данные с сервера, а затем заполнить полученными данными выпадающий список(селект) без перезагрузки страницы?


 

Member
Статус: Не в сети
Регистрация: 10.11.2004
Откуда: Минск
Зинэтула_Билялетдинов
Почитайте о технологии AJAX. Например, тут http://www.ajaxa.net/category/ajax-eto-prosto/


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
Mush писал(а):
Почитайте о технологии AJAX

Да нафига AJAX берёшь и пишешь грубо говоря
Код:
<input type="submit" onclick="document.write('<script type="text/html" src="vladson.php?asd=fgh"><\/script>')">

И никаких проблем, а потом на сервере генерируешь JS который бы делал то что надо...
(у меня чат на похожей системе был, работал во всех браузерах в плоть до IE4 просто глюков было много в других местах по этому я его забросил)
Добавлено спустя 4 минуты, 16 секунд
Зинэтула_Билялетдинов писал(а):
поподробнее

учите JavaScript, без него ClientSiteScripting это грех (учиться надо с основ, а фреймворками пользоваться кажый дурак может)

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Vladson, Mush

Благодарю. Знаю в каком направлении рыть.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1267 • Страница 32 из 64<  1 ... 29  30  31  32  33  34  35 ... 64  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan