Site Builder

Рейтинг
11
Регистрация
06.11.2011
vooo:
<select onchange="javasript:document.getElementById('text1').innerHTML=document.getElementById('text1').innerHTML+'добавляемый текст';">
<option value=1>1</option>
<option value=2>2</option>
</select>
<div id="text1">текст текст текст текст текст текст текст текст </div>


и так несметное количество раз)

С одним текстом это естественно сработает. А у меня то этих строчек текстов может быть разное количество (см. пример в первом посте). Спасибо.

Всем спасибо. Виной всему было отсутствие закрывающего тэга </form>. Вот так просто и банально (и тупо). Заработался видать совсем.

list($x1,$x2)=explode('.',strrev($_SERVER['HTTP_HOST']));
$xdomain=$x2.'.'.$x1;
echo $xdomain;

Вот это оптимизация кода!

Мож правильнее тогда так?

list($x1,$x2)=explode('.',strrev($_SERVER['HTTP_HOST']));

$xdomain=$x1.'.'.$x2;

echo strrev($xdomain);

СПАСИБО ВСЕМ!

Спасибо всем. У меня получилось вот что:

<?

$xnumer = explode(".", $_SERVER['SERVER_NAME']);

if (sizeof($xnumer)==3)

{

echo $xnumer[1].".".$xnumer[2];

}

else

{

$xdomain=$_SERVER['SERVER_NAME'];

}

echo $xdomain;

?>

Проверьте на вшивость пожалуйста, нигде я не накосячил?

DenisVS:
Регекспом точку обнаружить.
Можно с помощью strpos посчитать все точки.

Ок, обнаружил я что точки две, и как мне вывести название основного домена при условии что скрипт сам на поддомене? Необходимо чтобы скрипт выдал бы название основного домена независимо от того на поддомене он запущен либо на основном домене.

Ayavryk:
http://demo.redmine.org/
http://www.mantisbt.org/
http://trac.edgewall.org/

---------- Добавлено 27.03.2012 в 12:24 ----------

И много всякого здесь: http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems

Спасибо. Остановил свой выбор на ЭТОМ

palladin_jedi:
В IE9 и Opera отображается практически одинаково. Нарисуйте что ли схематически что вы хотите получить...

Вроде бы обычно margin'ом центрирование происходит. ;)

Так пройдя по ССЫЛКЕ сразу все становится видно. В FF к примеру ссылки меню расположены как надо вертикали, а в Опере гораздо выше почему-то. Используется padding-top для указания нужного отступа.

Ладно, выкладываю сам код:

Переменная action передается на вторую страницу так:

<input id="agree" type="checkbox" onclick="location.replace('subs/?action=phone');">

Либо так:

<a href="subs/?action=phone">

На принимающей странице код такой:

<?php

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past


error_reporting(E_ALL);
ini_set('display_errors', 1);

define('SELF', dirname(__FILE__) . '/');
define('ROOT', realpath(SELF . '../') . '/');

if (isset($_GET['erotic']))
{
define('URL', '/erotic1/subs/?erotic=1');
}
else
{
define('URL', '/erotic1/subs/?work=1');
}

include SELF . 'lib/function.php';
include SELF . 'lib/config.php';
include SELF . 'lib/request.php';

session_set_cookie_params(365*24*60*60);
session_start();

if (get('action')) {
$_SESSION['action'] = get('action');
myredirect(URL);
}

$action = session('action', 'phone');
$ACTIONS = array('phone', 'code', 'delete', 'rules', 'finish', 'deleteok');

if (! $action || ! in_array($action, $ACTIONS)) {
die('Unknown action');
}

$logged = true;

if (! in_array($action, array('rules', 'delete')) && ! $logged) {
myredirect('/');
}

$innerContext = array();
$request = new Request($CNF);

if ($action === 'phone') {
if ($_POST) {
if (post('phone')) {
$phone = str_replace('+', '', post('phone'));
if (validate_phone($phone)) {
$_SESSION['phone'] = $phone;
$request->setPhone($phone);
$request->submit(Request::ACTION_CREATE);
if ($request->error()) {
$innerContext['error'] = $request->error();
} else {
myredirect(URL . '&action=code');
}
} else {
$innerContext['error'] = '<br>Ошибка';
}
}
}
} elseif ($action === 'code') {
if (! session('phone')) {
myredirect(URL . '&action=code');
}
$innerContext['phone'] = session('phone');
$innerContext['agreement'] = loadTemplate("mts_agreement");
if ($_POST) {
if (post('code')) {
$request->setPhone(session('phone'));
$request->setCode(post('code'));
$request->submit(Request::ACTION_APPROVE);
if ($request->error()) {
$innerContext['error'] = $request->error();
} else {
$_SESSION['ok'] = $_POST ['code'];
myredirect(URL . '&action=finish');
//целевое действие на Вашем сайте

}
} else {
$innerContext['error'] = '<br><br>Ошибка';
}
}
} elseif ($action === 'delete') {
if ($_POST) {
if (post('phone')) {
$phone = str_replace('+', '', post('phone'));
if (validate_phone($phone)) {
$request->setPhone($phone);
$request->submit(Request::ACTION_CANCEL);
if ($request->error()) {
$innerContext['error'] = $request->error();
} else {
myredirect(URL . '&action=deleteok');
}
} else {
$innerContext['error'] = '<br>Ошибка';
}
}
}
}

$context['logged'] = $logged;
$context['content'] = loadTemplate($action, $innerContext);
echo loadTemplate('index', $context);

При выполнении в IE и FF все проходит на "ура" и выполняется "?action=phone". А в Опере выполняется то, что запрограммировано строчками:

	if (! $action || ! in_array($action, $ACTIONS)) {

die('Unknown action');
}
dkameleon:
а в адресной строке переменная есть после перехода? не режет ли опера чего?

Да, есть:

http://bla-bla-bla.ru/?work=1
edogs:
В любом случае сделайте в скрипте print_r($_GET); и покажите результат здесь. Сомнительно что переменная правда не передается.

Хм, Результатом стало:

Array ( [work] => 1 )

Похоже переменная и правда передается. Но почему не читается? В остальных браузерах такой проблемы то нет. Принимается переменная через $_GET['work']

Всего: 42