Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Dim

Страницы: [1] 2 3 ... 6
1
Вот есть на РНР вывод массива с помощью цикла с проверкой условия:
$i 1;
while (
$i 0) {
	
if (!empty(
$show[$i]) && ($show[$i] >= 0)) {
	
	
echo 
$show[$i];
	
	
$i $i 1;
	
	
}
	
else {
$i 0;}
	
}

Как сделать тоже самое ява скриптом?
Пожскажите, пожалуйста, код или на крайний случай что-нибудь подобное для изучения ткните ссылкой.
Спасибо.

2
Хм, а какая это функция? Т.е. есть функция о которой я соответственно не знаю? Подскажи, пожалуйста.
Или функцию нужно изобразить свою? :) Тогда как это может выглядеть. Если возможно, то пример, пожалуйста.
Спасибо.

3
Подскажите, пожалуйста, каким образом сделать следующее:
1. При нажатии на ссылку открывается в другом окне страница указанная по ссылке. Ну это сделать легко. Нарисовал такой код Открыть ссылку
2. И текущее окно (с этой рекламной ссылкой) закрывалось по этому же нажатию.

Получается два действия по одному клику.

Пытался диписать в тег такую штуку как onClick, получилось так: Открыть ссылку
Разные браузеры по разному реагируют на такую конструкцию. Кто окно закрывает текущее и  ссылку открывает в новом, т.е. как и требуется. Другие переход по ссылке отрабатывает в новом окне, текущее так и остаётся висеть. Третьи закрывают окно нахрен и ничего не открывают. Когда то попадалась конструкция выполняющая как надо. Сейчас это дело поиском найти не могу. Подскажите кто знает код или хотябы в каком направлении топтаться надо.
Спасибо.

4
Да, уж не за что.;) Спецы видишь все как на подбор, чем смогли тем помогли. :D Сам в соседнем с азбукой разбирался. Какое решение получилось? Запости.

5
to virka
Сделал  и получил следующее:
var t = Get_Cookie(\'fpp\');
document.write(\'parseInt = \'+parseInt(t)+\'
\'); // Выводит "parseInt = 5" если в куку записывали "5" и его от туда вытащили так: var t = Get_Cookie(\'fpp\');
document.write(\'tapyt = \'+typeof(t)+\'
\');         // Выводит "tapyt = number" при var t = 3; и выводит tapyt = string при var t = Get_Cookie(\'fpp\');

Получается значение из куки не является числом и его нужно преобразовывать в число. Как это так? Записывал я туда число, а назад получаю стринг.
Нужно всегда использовать parseInt(), так что ли? Ерунда какая-то. Не что-то тут не так:insane:

6
Такая вот история.
JS выковыривает записанное значение из куки прибавляет единицу и записывает обратно в куку.
Вот кусок считывания и записи:
------------------------------------------
function Get_Cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) {                           // if cookie exists
      offset += search.length
      end = document.cookie.indexOf(";", offset); // set index of beginning of value
      if (end == -1)                              // set index of end of cookie value
         end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function SetCookie (name,value,expires,path,domain,secure) {
   document.cookie = name + "=" + escape (value) +
   ((expires) ? "; expires=" + expires.toGMTString() : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
}
------------------------------------------

Записывает в куку нормально и считываает из куки тоже всё пучком. Но вот когда произвожу с имеющимися значениями действия, то получается ерунда.
Т.е. если код такой:
var t = 3;
var i = 4;
var ti = t + i;
document.write(\'ti = \'+ti+\'
\');
то всё путём и ввыводит сумму двух цифр

А если такой:
var t = Get_Cookie(\'fpp\');
var i = 4;
var ti = t + i;
document.write(\'ti = \'+ti+\'
\');
где предварительно в куку загнал "3", то выводит не сумму чисел из куки и заданной, а делает их склейку
и выводит "34" ! Что за ерунда никак понять не могу.
Делал вывод значения куки для проверки
document.write(t)
Всё путём выводит "3" , а подтыкаю в другие действия, то склеивает и всё тут.
В куках хранится что то вроде текущего счётчика и нужно каждый раз при выполнения скрипа прибавлять к имеющемуся некоторое значение.

Вот ведь чувствую что что-то элементарное, а куда рыть не знаю. Буду всем признателен за помощь.

7
PHP / Как делается автозамена URL
« : 24 Мая 2005, 06:58:31 »
Цитировать
RomikChef: попробуй подумать.

Время подскребу, так и попробую ;)
Цитировать
RomikChef: А чем тебя сессии не устроили?

Как я и упоминал ранее в топике Каким путём пойти?
Цитировать
Dim: Боты спайдеров тоже посетители ведь!? И заходят каждый день и с разными сессиями еств.. Получается в индексе вроде как куча страниц с одним и тем же содержимым. Поисковик такие стр склеит - это нормально. И вроде как успешно это все поисковики делают, НО такие сайты поисковики НЕ жалуют и в результатах поиска занижают, хорошо что из базы не выкидывают ;(

Вот и хочу со всеми хорошо жить, и с пауками и с посетителями :)

8
PHP / Каким путём пойти?
« : 24 Мая 2005, 06:49:04 »
Цитировать
USE: сайт не будет индексироваться в поисковых

Совершенно в точечку. Я про одну из проблемм с поисковиками уже выше говорил. Поэтому и хочу решить вопрос без кук. С автозаменной урл, то, что Ромик предложил, ещё не разобрался, почему то работает как попало.

9
PHP / Как делается автозамена URL
« : 23 Мая 2005, 08:03:16 »
Попробовал output_add_rewrite_var(). Функция хорошая, сенкс. Работает, но как то странно! Страница генерится и инклюдятся текстовые менюшки и прочие. Вставки урл делаются с условиями и без , так вот заковыка в том, что не ко всем урла добавка прилепляется :(. Причём я немогу понять к каким именно урлам не идёт добавка, меняется. Как то странно, то так, то эдак. Может быть так и должно быть? Сомневаюсь. Или какие-то ограничения на эту функцию есть, да я не знаю?

10
PHP / Как делается автозамена URL
« : 23 Мая 2005, 06:42:38 »
Цитировать
RomikChef:
PHP FAQ: Самые основы. Просмотр обмена HTTP заголовками

Спасиб, хорошие утилиты
Цитировать
output_add_rewrite_var()

Спасиб.
Поиском по форуму ничего не нашёл :(. Видимо вопрос по этой функции никогда не обсуждался.
В инете первое что нашёл вот:
[ссылка удалена]
Пошёл прикручивать.

11
PHP / Как делается автозамена URL
« : 22 Мая 2005, 20:16:49 »
Как делается автозамена URL.
Как тут быть? Нужна автозамена, как при включенной сессии, но когда браузер не поддерживает куки, т.е. когда во все урл дописывается длинющий номер сессии. Только вот вместо номера сессии нужно дописывать что то вот такое: lang-ru. Как, например, это реализовано на http://www.translate.ru . Правда он вроде как на ASP, а нужно тоже, но на PHP.
На http://www.translate.ru потёр и выключил куки, и ID сессий в урлах не появилось ! , а вродеб должно появиться или я чего то не догоняю. А вот lang=ru или lang=en остались без изменений. Переключатель работает чётко. Посетитель отслеживается и ему показывается его язык.

Т.е. вопрос то собственно, как ко всем урлам, на выдаваемой странице, дописывать, например, lang=en c помощью PHP ???

12
PHP / Каким путём пойти?
« : 22 Мая 2005, 20:16:01 »
Спасибо за пример. Да, то, что требуется, только как это сделать?
На http://www.translate.ru кидается куча кук, в том числе и с переключателем языка и кука сессии! Пробовал затереть и отключить куки, но приставка к урл так и ползала за мной, пока я не переключился на другой язык и соответственно появилась иная приставка.

У себя пока реализовал через куку, но разобраться с автозаменой всё одно охото.
Пойду отдельную тему подниму: автозамена урлов :)

13
PHP / Каким путём пойти?
« : 21 Мая 2005, 20:59:50 »
Попробовал сессиии. Влепил в шаблон с самого начала старт сессии.

<?  // старт сессии для загрузки любой страницы
session_start();
    
// далее проверка, есть ли переключатель в урле на англицкую версию lang=en и если переключатель есть, то устанавливаем переменную для этого сессия/пользователя в единицу
if (!empty($lang) && ($lang == "en")) {
$_SESSION[\'lang-en\']=1;
}
    // далее проверка, есть ли переключатель в урле на англицкую версию lang=en и если переключатель есть, то устанавливаем переменную для этого сессия/пользователя в единицу
if (!empty($_SESSION[\'lang-en\']) && ($_SESSION[\'lang-en\'] == 1)) {
$get_english = 1; // показываю английский
}
else {
$get_english = 0; // показываю русский
}
?>

Код не в точнсти такой как привёл, но смысл такой же. Получилось не плохо. Для любого пользователя стартуется сессия и каждый посетитель по ней отслеживается и вслучае появления перключателя на англицкий - переключается.
НО!
Вот какая штука! Боты спайдеров тоже посетители ведь!? И заходят каждый день и с разными сессиями еств.. Получается в индексе вроде как куча страниц с одним и тем же содержимым. Поисковик такие стр склеит - это нормально. И вроде как успешно это все поисковики делают, НО такие сайты поисковики НЕ жалуют и в результатах поиска занижают, хорошо что из базы не выкидывают ;(
Как тут быть? Может быть кто подскажет как изобразить сессию, но не совсем таковую. Делать автозамену всех урлов не на урл с длинющим номером сессии, а с короткой подставкой lang=en

Т.е. как ко всем урлам, на выдаваемой странице, дописывать lang=en ???

14
PHP / Каким путём пойти?
« : 19 Мая 2005, 21:05:30 »
Цитировать
professorX:
информация сайта в БД хранится? Или просто множество страничек?

К сожалению не в БД, а куча файлов разбросано по директориям. Конечно хорошо было бы это всё упорядочить и использовать БД. Но пока нет такой возможности, точнее, не дают возможности, а вот версия на англицком уже нужна :(
А, то, что используется БД или нет, это принципиально, относительно поднятого в топике вопроса?

15
PHP / Каким путём пойти?
« : 19 Мая 2005, 03:58:22 »
Цитировать
ИМХО бросай куку и не мучайся!

Так то оно так, только кука не надёжная, ИМНО. А что, большинство так вопрос и решают, через куки?
Кажется, что через сессии вопрос нужно решать, только вот как уйти от длинных и постоянно меняющихся ID сессии на короткое и лаконичное lang=en ???

Страницы: [1] 2 3 ... 6