[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите решение
vladex
Когда я вижу на каком то сайте интересное решение я начинаю копаться в коде и вытаскиваю из него кусок нужного кода.
Сейчас же необходимо на своем сайте сделать что то подобное этому http://it-docs.org/zapominanie/
Там где блок с выводом слов с кнопками Старт и Стоп.
Кто знает решение или же сможет "вытянуть" код со страницы.
С уважением!



Спустя 52 минуты, 45 секунд (3.01.2011 - 17:01) ИНСИ написал(а):
vladex что именно тебе надо? Ты хочешь чтобы за тебя выдрали скрипт?

Спустя 9 минут, 24 секунды (3.01.2011 - 17:11) Ser18 написал(а):
Можно попробовать так

Создается див в нем несколько давовов (пустых) с определенным размером width и у каждого свой id
Потом создать массив из названий этих id(чтоб потом можно было случайным выбрать название id)

Ну потом аяксом из БД доставать слово и перевод и вставлять в див со случайно выбранным id (перед этим делаем все дивы пустые или подставляем переменную с названием прошлого выбранного id и делаем его пустым)

Все это поместить в интервал который начинает работать при нажатии кнопки старт и перестает при нажатии кнопки стоп

Я бы примерно так начал делать

Спустя 19 часов, 40 минут, 37 секунд (4.01.2011 - 12:51) vladex написал(а):
Если не сложно, по возможности "выдрать" код всего скрипта-чтобы работал.
Я не так давно программирую, сложно пока это.

Спустя 7 минут, 46 секунд (4.01.2011 - 12:59) twin написал(а):
Это ты купил запорожец и предлагаешь нам помочь тебе выдрать зеркало заднего вида с бэнтли, мотивируя это тем, что оно тебе понравилось, а сам ты еще не настолько крут, чтобы самостоятельно его выдрать и прилепить на запор.

Если собрался что то украсть, делай это один и в темноте.

Совсем совесть потеряли.

Спустя 15 минут, 56 секунд (4.01.2011 - 13:15) vladex написал(а):
Вроде и раздел выбрал ДЛЯ НАЧИНАЮЩИХ, и вопросы задаю без матов, и никому не грубил - как вдруг появились СУПЕР ГУРУ ПЫХИ и поставили меня на 4 точки и давай журить.
Я считаю что если человек знает ответ он напишет его, а если он ПОНТОРЕЗ то ниуя он не напишет, только флуду нанесет и преподнесет себя как знающего ВСЕ.

Спустя 4 минуты, 50 секунд (4.01.2011 - 13:20) sharki написал(а):
vladex
Парень, это форум, тут помогают сделать правильно или исправить уже готовый код, но никто не будет писать за тебя, или что-то "тырить".

А по твоему вопросу, там наверняка AJAX Jquery ui dialog, и в любом случае при его выдергивании, ты с ним ничего не сделаешь т.к самая суть в PHP файле обработчике, который никак не вытянишь.

Спустя 37 минут, 20 секунд (4.01.2011 - 13:57) Michael написал(а):
на том сайте prototype. Оно тебе надо для такого простого скрипта?

Сам прикол, может ты не понял этого - слова хранятся на сервере и ты их не утыришь. Хотя можешь сам себе словарь наполнить.


Спустя 1 час, 42 минуты, 55 секунд (4.01.2011 - 15:40) vladex написал(а):
Мне и надо свои слова подставлять.
Наведите хотя бы на путь, куда рыть и как использовать.

Спустя 8 минут, 58 секунд (4.01.2011 - 15:49) Michael написал(а):
что знаешь и умеешь хоть скажи.

Спустя 1 час, 8 минут, 44 секунды (4.01.2011 - 16:58) vladex написал(а):
Php знаю, умею в коде копаться и писать.
Я же не просто сунулся на форум чтобы за меня все сделали.
С код попробовал достать из примера http://it-docs.org/zapominanie/

http://turbobit.net/abx8vchu82ar.html

Только не хочет работать:)
Код такой

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>

<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<!--

This website is powered by TYPO3 - inspiring people to share!
TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
TYPO3 is copyright 1998-2009 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
Information and contribution at http://typo3.com/ and http://typo3.org/
-->


<
title>Изучение английского языка: Запоминание английских слов</title>

<
script src="http://it-docs.org/typo3temp/javascript_93077bb238.js" type="text/javascript"></script>


<
link rel="stylesheet" href="http://it-docs.org/fileadmin/stuff/template/english/css/site1.css" />

<
script language="javascript" type="text/javascript" src="http://it-docs.org/fileadmin/js/swfobject.js"></script>

<
script type="text/javascript" src="http://it-docs.org/fileadmin/stuff/template/english/js/prototype.js"></script>
<
script type="text/javascript" src="http://it-docs.org/fileadmin/stuff/template/english/js/cookie.js"></script>

<
script type="text/javascript" src="http://it-docs.org/fileadmin/stuff/template/english/js/moo.fx.js"></script>
<
script type="text/javascript" src="http://it-docs.org/fileadmin/stuff/template/english/js/moo.fx.pack.js"></script>
<
script type="text/javascript" src="http://it-docs.org/fileadmin/stuff/template/english/js/script.js"></script>




<
script type="text/javascript" src="http://it-docs.org/typo3conf/ext/sr_freecap/pi2/newFreeCap.js"></script>
</
head>
<
body>


<
div id="c76" class="csc-default">
<!--
Header: [begin] -->
<
div class="csc-header csc-header-n2"><h1>Запоминание</h1></div>
<!--
Header: [end] -->


<!--
Plugin inserted: [begin] -->



<!--


BEGIN: Content of extension "f25", plugin "tx_f25_pi1"

-->
<
div class="tx-f25-pi1">
<
a onmouseover="window.status='Start';" href="javascript: fillNewWordsRequest( ); launchWords( ); void 0;">Start</a> | <a onmouseover="window.status='Stop';" href="javascript: stopWords( ); void 0;">Stop</a> |  Translate <input type="checkbox" checked id="translationNeeded"><br /><br /><div id="container" style="width: 375px; height: 300px; border: 1px solid #c9c9c9;"></div><script language="javascript" src="http://it-docs.org/fileadmin/stuff/template/english/js/moo.fx.js"></script>
<
script language="javascript" src="http://it-docs.org/fileadmin/stuff/template/english/js/words.js?r=1037220199"></script><script language="javascript"> fillNewWordsRequest(); </script>

</
div>

<!--
END: Content of extension "f25", plugin "tx_f25_pi1" -->


<!--
Plugin inserted: [end] -->
</
div>
<!--
CONTENT ELEMENT, uid:76/list [end] -->

</
body>
</
html>


Не работает, я думал он привязан к домену

<base href="http://it-docs.org/" />


Но и с этой строкой не работает.
Может кто видел или сам писал скрипт с подобным функционалом.
Мне надо надо сайт чтобы рандомно показывал слова французские и русские.

Спустя 9 минут, 22 секунды (4.01.2011 - 17:07) Michael написал(а):
там ajax работает.

1) FireBug поставь.
2) html скопируй
3) все js и css файлы и пути к ним перепиши
4) в файрбаге в "Сеть" смотри что возвращается при аяксе и сымитируй у себя на php этот ответ.
5) пробуй, файрбагом выцепляй этот твой элемент и смотри какие обработчики когда запускаются и все ли у тебя ОК.

Спустя 37 минут, 11 секунд (4.01.2011 - 17:44) twin написал(а):
vladex

Задача элементарная, решается в несколько строчек. И ничего там выдерать не надо.

Если бы ты попросил помочь сделать такой же скрпт, я бы не ставил тебя, как ты сам выразился, на 4 точки.

А такие заявления
Цитата
Если не сложно, по возможности "выдрать" код всего скрипта-чтобы работал.
повергают в уныние. Сам еще трех строк не научился связать, а туда же - воровать да еще и чужими руками.

Я решил эту задачку, но кода не дам, не умеешь ни вести себя, ни просить по человечески.

Спустя 5 часов, 8 минут, 36 секунд (4.01.2011 - 22:53) vladex написал(а):
Можно попросить хотя бы алгоритм работы рассказать этого скрипта.
Я как понимаю есть файл со словами.
Из этого файла скрипт выбирает слова РУССКИЕ и сопоставляет с АНГЛИЙСКИМИ.
Другой же скрипт выводит эти ПАРЫ СЛОВ в разные позиции экрана.

Спустя 21 минута, 18 секунд (4.01.2011 - 23:14) twin написал(а):
Ну вот так другое дело. :)
Мыслишь правильно, нужен массив пар слов. Английское и русское. Как его организовать, дело другое. Можно в файле держать, можно в базе, тут выбор за тобой.

Сам скрипт простой, но могут быть некоторые глюки, это уже в процессе нужно модернизировать.

<script>

var
req = Create();

function ge(id)
{
return document.getElementById(id);
}

function Create()
{
if(navigator.appName == "Microsoft Internet Explorer")
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
req = new XMLHttpRequest();
}
return req;
}

function Request()
{
req.open('post', 'ajax.php' , true );
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(null);
}

function Refresh()
{
var a = req.readyState;

if( a == 4 )
{
var left = Math.floor(Math.random() * (200 - 5 + 1)) + 5;
var top = Math.floor(Math.random() * (270 - 5 + 1)) + 5;
ge('cont').innerHTML = '<div style="margin-left:'+ left +'px; margin-top:'+ top +'px">'+ req.responseText +'</div>'
}

}



setInterval('Request()', 1000);
</script>
<style
type="text/css">
#cont{
width:300px;
height:300px;
margin-left:200px;
border:1px solid
}

</style>
<div
id="cont"></div>


Что именно тут непонятно - спрашивай.

Спустя 1 минута, 9 секунд (4.01.2011 - 23:15) twin написал(а):
А, да. Вот серверная сторона:
ajax.php
<?php


$array = array('<b>word</b> : слово',
'<b>breeze</b> : легкий ветер',
'<b>observe</b> : наблюдать, замечать',
'<b>dancer</b> : танцор',
'<b>carrot</b> : морковь',
'<b>star</b> : звезда',

);



echo $array[rand(0,5)];

Спустя 8 минут, 32 секунды (4.01.2011 - 23:24) vladex написал(а):
Я смотрю скрипт по выводу слов ПРИМЕРА http://it-docs.org/fileadmin/stuff/templat...ish/js/words.js

Так вот там я как понимаю слова вызываются Randomize с помощью запроса

function fillNewWordsRequest(  )
{

var url = window.location.href;

if ( url.indexOf( "?" ) < 0 )
url += '?' + 'tx_f25_pi1[newwords]=1&nocache=1&r=' + Math.random();
else url += '&' + 'tx_f25_pi1[newwords]=1&nocache=1&r=' + Math.random();

А как у Вас вызов идет?
Ajax?

Спустя 9 минут, 25 секунд (4.01.2011 - 23:33) twin написал(а):
Да. Я не вижу смысла рандом устраивать на клиентской стороне. Клиент должен получить и отобразить результат. А сформировать его куда проще на сервере.

Сейчас навскидку вижу, что запускать таймер лучше после получения статуса, иначе дергается сильно.

Спустя 4 минуты, 27 секунд (4.01.2011 - 23:38) vladex написал(а):
А как можно прикрутить возможность запуска и останова работы?

<a onmouseover="window.status='Start';" href="javascript: fillNewWordsRequest( ); launchWords( );  void 0;">Start</a> | 
<a onmouseover="window.status='Stop';" href="javascript: stopWords( ); void 0;">Stop</a>

Спустя 16 минут, 51 секунда (4.01.2011 - 23:55) twin написал(а):
Как то так:
<html>
<head>
<script
type="text/javascript" language="javascript">

var
req = Create();
var start;
function Start()
{
start = true;
Request();
return false;
}
function Stop()
{
start = false;
return false;
}

function ge(id)
{
return document.getElementById(id);
}

function Create()
{
if(navigator.appName == "Microsoft Internet Explorer")
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
req = new XMLHttpRequest();
}
return req;
}

function Request()
{
req.open('post', 'ajax.php' , true );
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(null);
}

function Refresh()
{
var a = req.readyState;

if( a == 4 )
{
var left = Math.floor(Math.random() * (200 - 5 + 1)) + 5;
var top = Math.floor(Math.random() * (270 - 5 + 1)) + 5;
ge('cont').innerHTML = '<div style="margin-left:'+ left +'px; margin-top:'+ top +'px">'+ req.responseText +'</div>';
if(start)
setTimeout('Request()', 1000);
else
ge('cont').innerHTML = '';
}

}



</script>
<style
type="text/css">
#cont{
width:300px;
height:300px;
margin-left:200px;
border:1px solid
}

</style>
</head>
<body>
<a
href="#" onclick="return Start()">Start</a> |
<a href="#" onclick="return Stop()">Stop</a><br />

<div
id="cont"></div>
</body>
</html>

Спустя 7 минут, 38 секунд (5.01.2011 - 00:02) vladex написал(а):
Вот спасибо тебе ЧЕЛОВЕЧИЩЕ!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.