Skom

Skom
Рейтинг
165
Регистрация
02.12.2006

В своё время пришлось такую штуку делать

Оно, конечно изяществом не отличается, но работает исправно.

Понятно, что имя базы и поля свои ставить надо.

$SelectedId - если нужно, чтобы какой-то пункт был выбранным заранее.


global $CatSelect;
global $SelectedId;
global $p;

$CatSelect="<select name=\"$NameSelect\">\n<option value=\"0\">Нет</option>\n";
$CQ=mysql_query("select Id,Name from Categories where Parent=0 order by Name");
while($CR=mysql_fetch_object($CQ))
{
$CR->Id==$SelectedId ? $c_sel="selected" : $c_sel="";
$CatSelect.="<option value=$CR->Id $c_sel>$CR->Name</option>\n";
Childs($CR->Id);
};
$CatSelect.="</select>\n";


function Childs($Id=0)
{
global $CatSelect;
global $SelectedId;
global $p;
$PQ=mysql_query("Select Id,Name,Parent from Categories where Parent=$Id order by Name");
while($PR=mysql_fetch_object($PQ))
{

$p[$PR->Id]=$p[$Id]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

$tt=Check($PR->Id);
if($tt>0)
{
$PR->Id==$SelectedId ? $c_sel="selected" : $c_sel="";
$CatSelect.="<option value=\"$PR->Id\" $c_sel>".$p[$PR->Id]."$PR->Name</option>\n";
Childs($PR->Id);
}
else
{
$PR->Id==$SelectedId ? $c_sel="selected" : $c_sel="";
$CatSelect.="<option value=\"$PR->Id\" $c_sel>".$p[$PR->Id]."$PR->Name</option>\n";
};

};
};

function Check($Id)
{
$PQ=mysql_query("Select count(*) as cnt from Categories where Parent=$Id");
$PR=mysql_fetch_object($PQ);
return $PR->cnt;
};

Посмотрел с 1 по 20 страницу google.com

Там вообще такого нет...

Мож у меня гугл какой-то не тот🙄

Zhilinsky:
а точно так же.
<img src="<?php echo $_SERVER['DOCUMENT_ROOT']; ?>/papka-s-kartinkami/gopa.jpg" /> :-)

В $_SERVER[DOCUMENT_ROOT] хранится абсолютный адрес относительно корневой директории сервера и может не иметь к http никакого отношения.

Для http нужно $_SERVER[HTTP_HOST].

<img src="http://<?php echo $_SERVER['HTTP_HOST']; ?>/papka-s-kartinkami/gopa.jpg" />

В рейтинге квотирование апострофов вылезает.

$_SERVER[DOCUMENT_ROOT]

и не надо ничего спрашивать у хостера и менять при переезде.

У меня ссылки вернулись.

Правда, в чуть меньшем количестве. Где-то минус 5-6%

OpenX для профессиональной сети вообще не пойдёт.

Он, конечно, сильно красивый и удобный, но:

High Volume Ad Delivery

Serve up to millions impressions per month on a single server
Serve billions of impressions per month using a server farm

Подробней:

http://www.openx.org/products/specs

Сайту 7 лет.

Всё время висел в каталоге.

Ничего из вышеперечисленного, даже продвижения небыло.

PR5, в индексе Гугла около 250 тыс. страниц. Неделю назад зашёл в ДМОЗ - нету 🙄

Правда, в моей категории стало вообще сайтов раза в 3 меньше.

Это я так, просто информация. Я даже не уверен, что польза будет если сайт опять включат, но на всяк. случай заявку подал :D

В основной своей массе, все жители солнечной системы юзают http://www.jeroenwijering.com/?item=JW_FLV_Media_Player

C Друпалом не работал, не знаю.

А вот

    if(document.forms.mainform["calcscheme"].options.item(i).selected)

{
scheme=document.forms.mainform["calcscheme"].options.item(i).innerText;
break;
}

меняем на

    if(document.forms.mainform["calcscheme"].options.item(i).selected)

{
scheme=document.forms.mainform["calcscheme"].options.item(i).innerHTML;
break;
}

Это

  switch (document.forms.mainform["calcscheme"].value)

{
case "decr" :
document.all("pay_header").innerText="Платеж в первый месяц";
break;
case "equ" :
document.all("pay_header").innerText="Ежемесячный платеж";
break;
default :
document.all("pay_header").innerText="";
}

меняем на

  switch (document.forms.mainform["calcscheme"].value)

{
case "decr" :
document.all("pay_header").innerHTML="Платеж в первый месяц";
break;
case "equ" :
document.all("pay_header").innerHTML="Ежемесячный платеж";
break;
default :
document.all("pay_header").innerHTML="";
}

В общем, FF не очень тут понимает InnerText

Всего: 706