Jump to content
  • 0

Изображение вместо полосы прокрутки


west
 Share

Question

9 answers to this question

Recommended Posts

  • 0

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

Link to comment
Share on other sites

  • 0

***DS боится таких эффектов... не скажу за всех, но поскольку гпрсников и диалапщиков все же много, подобные навороты только затрудняют жизнь...

но в общем, убираем тогда у фрейма вообще скроллбары, а лучше вообще фрейм убираем, подгружать будем через js то что долно быть в фрейме в блок, с которым ивращаемся как написано здесь

Link to comment
Share on other sites

  • 0

тогда проверь в phpinfo настройки. если сокеты разрешены, используешь функцию

function getall($usag,$host,$path,$conn,$keep,$cook) {
$tmp = '';
$fp = fsockopen($host,80,$errno,$errstr,30);
if (!$fp) {echo($errstr.' ('.$errno.')
');}
else {
$hdrs = '';
$hdrs .= 'GET '.$path.' HTTP/1.1'."n";
$hdrs .= 'Host: '.$host."n";
$hdrs .= 'User-Agent: '.$usag."n";
if ($cook != '') {$hdrs .= 'Cookie: '.$cook."n";}
if ($keep != '') {$hdrs .= 'Keep-Alive: '.$keep."n";}
$hdrs .= 'Connection: '.$conn."nn";
fwrite($fp,$hdrs);
while (!feof($fp)) {$out .= fgets($fp,1024);}
fclose($fp);
}
return $out;
}

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

например использование такое:

$usag = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a9pre) Gecko/2007100804 Minefield/3.0a9pre'; //прикидываемся браузером...
$host = 'www.the-game.ru'; //никаких http в адресе хоста при подобных низкоуровневых делах не надо, протокол указан в GET
$path = '/frames/playerinfo/on/13026'; //путь
$conn = 'Keep-Alive'; //тип соединения. когда прикидываешься браузером, надо Keep-Alive, а по большому счету если маскироваться не надо, можно и Close написать
$keep = 300; //время поддержания соединения. браузеры обычно 300 делают. если ставишь не keep-alive, а close, тут пустую строку $keep=''; пишешь
$cook = ''; //отправка куки. покольку здесь кука не нужна, ничего не отправляем, этот пункт вводил для работы с аккаунтами, типа логинимся, затем имея куку (что определяется по ответу сервера с заголовком set-cookie) посылаем ее при все действиях

//ну и задав необходимое, вызываем функцию
$tmp = getall($usag,$host,$path,$conn,$keep,$cook);

//теперь при помощи регулярных выражения можно разобрать содержимое переменной. например для выдирания инфы об игроке в примере:
preg_match("#<h1>(.*)</h1>#",$tmp,$info); $nick = $info[1];
preg_match("#<tr><td>Last login</td><td align="right"> <small>(d*).(d*).(d*)s(d*):(d*)</small></td></tr><tr><td colspan="2">#",$tmp,$info); $last = $info[1].'.'.$info[2].'.'.$info[3].' '.$info[4].':'.$info[5];
preg_match("#<tr><td>Technology level</td><td align="right">(.*)</td></tr><tr><td>Race#",$tmp,$info); $tech = $info[1];
preg_match("#<tr><td><strong>Rating</strong></td><td align="right"><strong>(.*)</strong></td></tr><tr><td>Number of states#",$tmp,$info); $rtng = $info[1];
preg_match("#<tr><td>Number of states (governors)</td><td align="right">(.*)</td></tr><tr><td>Overall population#",$tmp,$info); $govs = $info[1];
preg_match("#<tr><td>Overall population</td><td align="right">(.*)</td></tr><tr><td>Number of vassals#",$tmp,$info); $popl = $info[1];
preg_match("#<tr><td>Number of vassals</td><td align="right">(.*)</td></tr><tr><td>Lord#",$tmp,$info); $vssl = $info[1];

//выводим результаты:
echo('Acc: '.$nick.'
'."n");
echo('Last: '.$last.'
'."n");
echo('TU: '.$tech.'
'."n");
echo('Rat: '.$rtng.'
'."n");
echo('Govs: '.$govs.'
'."n");
echo('Ppl: '.$popl.'
'."n");
echo('Vsl: '.$vssl.'
'."n");

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy