HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 24.04.2009, 16:16
[K4t]
Познающий
Регистрация: 15.02.2009
Сообщений: 54
С нами: 9070574

Репутация: 7
По умолчанию

Здравствуйте. Вопрос: есть таблица (<table>) и строка. Необходимо при событии onclick на строку загрузить в табицу содержимое файла text.txt при чём не открывая новую страничку, а просто загрузить с сервера text.txt в таблицу. Можно ли такое организовать?
 
Ответить с цитированием

  #2  
Старый 24.04.2009, 17:21
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

Да, посмотри в сторону ajax. Вешаешь на onlick javasctipt функцию, которая делает запрос к серверу, который читает нужные тебе данные из txt и возвращает их, полученные данные вставляешь в таблицу.

Примерный код ajax запроса на jquery
Код:
function add_text() {
    $.ajax({
        url: '/index.php',
        type: 'POST',
        dataType: "json",
        success:
            function(data) {
                if (data.status == 'ok') {
                    $('div#data_insert').attr('value', data.text);
                }
            },
        error:
            function() {
                alert('Ошибка связи. Попробуйте позже.');
            }
    });
}
где div#data_insert - <div id="data_insert"></div> внутри ячейки таблицы, куда будут вставляться данные.

в файле index.php читаешь файл и отдаешь данные через
PHP код:
jsone_encode(array('text' => iconv('windows-1251''UTF-8'$text), 'status' => 'ok')); 
где $text - прочитанные тобой данные из текстового файла. Вроде как-то так в кратце...

Последний раз редактировалось m0nsieur; 24.04.2009 в 17:29..
 
Ответить с цитированием

  #3  
Старый 24.04.2009, 18:29
[K4t]
Познающий
Регистрация: 15.02.2009
Сообщений: 54
С нами: 9070574

Репутация: 7
По умолчанию

Цитата:
Сообщение от m0nsieur  
Да, посмотри в сторону ajax. Вешаешь на onlick javasctipt функцию...
Спасибо. Попытаюсь разобраться! Но вроде чувствуется, что что-то интересное... +++++

Последний раз редактировалось [K4t]; 24.04.2009 в 18:32..
 
Ответить с цитированием

  #4  
Старый 24.04.2009, 17:31
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Помогите пожалуйста.
Осбственно есть простой скриптег,скрытия\показа дивов.
PHP код:
<script type="text/javascript">
function 
toggle_show(id) {
    
document.getElementById(id).style.display document.getElementById(id).style.display == 'none' 'block' 'none';
}
</
script
Нужно сделать так,чтобы ожно было открыть один див,тоесть открывает чувак второй,а первый закрываеца.
 
Ответить с цитированием

  #5  
Старый 24.04.2009, 17:43
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

Попробуй так...
Код:
<script type="text/javascript">
var old_id = 0;

function toggle_show(id) {
if (id != old_id) {
// закрываем старый див    
if (old_id !=0) {
document.getElementById(old_id).style.display = 'none';
}
// открываем новый
document.getElementById(id).style.display = 'block';
// запоминаем новый открытый див
old_id = id;
}
}
</script>

Последний раз редактировалось m0nsieur; 24.04.2009 в 17:49..
 
Ответить с цитированием

  #6  
Старый 24.04.2009, 18:05
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

И еще вопрос,как бы при повторном клике,скрывать открытый див?
 
Ответить с цитированием

  #7  
Старый 24.04.2009, 18:09
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

Код:
<script type="text/javascript">
var old_id = 0;

function toggle_show(id) {
if (id != old_id) {
    // закрываем старый див    
    if (old_id !=0) {
        document.getElementById(old_id).style.display = 'none';
    }

    // открываем новый
    document.getElementById(id).style.display = 'block';
    // запоминаем новый открытый див
    old_id = id;

    } else if (id == old_id) {
        document.getElementById(id).style.display = 'none';
        // запоминать старый id не надо т.к. он не поменялся.
    }
}
</script>

Последний раз редактировалось m0nsieur; 24.04.2009 в 18:12..
 
Ответить с цитированием

  #8  
Старый 24.04.2009, 18:33
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Вот вопрос,есть:
<a href="javscript:ssss">Скачать!</a>
Можно ли при onclick, менять текст Скачать,пока открыт этот слой,на чтото другое??
 
Ответить с цитированием

  #9  
Старый 24.04.2009, 21:47
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Помогите,нужно обьединить две функции.
Тоесть, при клике,вылетает скрытый див,и еняеться картинка,на которую кикнули.
PHP код:
<script type="text/javascript">
var 
old_id 0;

function 
toggle_show(id) {
if (
id != old_id) {
    
// закрываем старый див    
    
if (old_id !=0) {
        
document.getElementById(old_id).style.display 'none';
    }

    
// открываем новый
    
document.getElementById(id).style.display 'block';
    
// запоминаем новый открытый див
    
old_id id;

    } else if (
id == old_id) {
        
document.getElementById(id).style.display 'none';
        
// запоминать старый id не надо т.к. он не поменялся.
    
}
}
</
script
PHP код:
<script>
function 
chg(id){
if (
document.getElementById(id).src.indexOf("img/download.png")>0){
document.getElementById(id).src="img/down.gif"
}else{
document.getElementById(id).src="img/download.png"
}
}
</
script
 
Ответить с цитированием

  #10  
Старый 24.04.2009, 22:00
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

По пути наименьшего сопротивления если конечно id в обеих функциях одинаковый.

Код:
<script type="text/javascript">
var old_id = 0;

function toggle_show(id) {
if (id != old_id) {
    // закрываем старый див    
    if (old_id !=0) {
        document.getElementById(old_id).style.display = 'none';
    }

    // открываем новый
    document.getElementById(id).style.display = 'block';
    // запоминаем новый открытый див
    old_id = id;

    } else if (id == old_id) {
        document.getElementById(id).style.display = 'none';
        // запоминать старый id не надо т.к. он не поменялся.
    }

if (document.getElementById(id).src.indexOf("img/download.png")>0){
	document.getElementById(id).src="img/down.gif"
} else {
   document.getElementById(id).src="img/download.png"
}


}
</script>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.