синтаксис - имя переменной

RRR

Новичок
синтаксис - имя переменной

сорри, но не справляюсь:(
хочу сделать счетчик для каждой страницы
сайт на 2 языках: $jaz="rus"("eng");
названия страниц идентичны, только лежат в папках "rus" или "eng"
моя мысль - таскать в сессии, напр, массив $eng_all куда при открытии страницы прибавить ее название и $count++ итд...
проблема не в этом, а в создании и записи в сессию массива в первый раз, т.е, заходя на eng/index.php :
session_start();
if(!isset(${$jaz."_all"})){ //$eng_all;
${$jaz."_all"}=array('index');
session_register("...");
}else{
if(isset(${$jaz."_all"}['index']){echo"тут уже был";}
}

это все прописано в header.inc, общем для всего сайта.
на худой конец конечно можно разделить по языкам
 

Demiurg

Guest
а готовые счетчики поставить не судьба ?
вообще счетчики обычно не так делаются.
 

RRR

Новичок
не судьба - больное самолюбие желает само такую фигню написать :)
но если подход кривой, ок, буду препарировать готовые примеры
 

Tigr

Новичок
if (!session_is_registered($jaz."_all")) session_register($jaz."_all");

$cnt = &${$jaz."_all";

if ($cnt['index'])echo"тут уже был";
else $cnt['index']=1;
 

Demiurg

Guest
Нравится извращаться, извращайся, но как ты думаешь, что скажит человек, который будет поддерживать твой код, когда увидит "$cnt = &${$jaz."_all";" ? я уж не говорю про синтакс еррор
 

RRR

Новичок
только не ругайтесь, плз
то, что фиг. скобка пропала - это я вижу
 

RomikChef

Guest
1. счетчики на сессиях не делаются. от сессии берется только идентификатор уникального посетителя.
2. Этот кошмарный синтаксис надо действительно заменить на что-нибудь приличное.
session_start();
if(!isset($_SESSION['jaz'])) $_SESSION['jaz']='eng';

3. счетчик делается путем записи в файл.
общий файл. потому, что данные из сессии пропадут при ее окончании.

а тигру надо хвост прищемить, чтобы дурацких советов не давал.
 

RRR

Новичок
про записи понятно.
в сессии я собирался таскать флаги типа
array $eng_all('index', 'index1', 'index2')
с проверкой при открытии очередной страницы:
если он опять залез на index.php - уже был -> ничего
если залез на index55.php - еще небыл -> $count_index55++ и запись в 'eng_pages.txt', и добавить index55 в $eng_all и таскать дальше.
но если все это криво, упираться не собираюсь
 

Tigr

Новичок
Автор оригинала: Demiurg
Нравится извращаться, извращайся, но как ты думаешь, что скажит человек, который будет поддерживать твой код, когда увидит "$cnt = &${$jaz."_all";" ? я уж не говорю про синтакс еррор
ну на счет синтакс еррор это смешно, ну а написал я таки для данного конкретного случая извращенно сам удивляюсь
 
Сверху