X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> [php] Получение данных с html
KiDz
KiDz
Topic Starter сообщение 27.10.2009, 5:08; Ответить: KiDz
Сообщение #1


Есть интернет страница, примерно такого содержания:
<table border=0>
<tr>
<th colspan=5>Lasts:<br></th>
</tr>

<tr>
<td>1</td>
<td>XXX.XXX.XXX.XXX</td>
<td>04:33:52 27.10.09</td>
<td>&nbsp;</td>
<td>11#KiD#asdasd</td>
</tr>
<tr>
<td>2</td>
<td>XXX.XXX.XXX.XXX</td>
<td>01:46:00 27.10.09</td>
<td>&nbsp;</td>
<td>11#MiniKiD#addada</td>
</tr>
<tr>
<td>3</td>
<td>XXX.XXX.XXX.XXX</td>
<td>01:05:39 27.10.09</td>
<td>&nbsp;</td>
<td>11#SuperKiD#1ddasd</td>
</tr>
<tr>
<td>4</td>
<td>XXX.XXX.XXX.XXX</td>
<td>00:55:23 27.10.09</td>
<td>&nbsp;</td>
<td>11#TtzoKiD#sad313</td>
</tr>

Необходимо получить все ники находящиеся в промежутке от 11# до следующей #
Тоесть результат дожен быть:
KiD
MiniKiD
SuperKiD
TtzoKiD

и для каждого из них провести операцию со вносом в бд.

Вообще возможно ли?
И через что лучше пытаться сделать?


В php не особо разбираюсь, поэтому в полный голос прошу не смеятся.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ghostik32
ghostik32
сообщение 27.10.2009, 12:36; Ответить: ghostik32
Сообщение #2


как я вижу ты делаеш скриипт для голосования для lineageII
на базе и на 100нт полно таких скриптов.
P.S есле ты не шариш в php то и написать не сможешь!

есле не убедил то можеш взять мой
[php]
if(!isset($_POST['name'])){
$l2top_id=7777; // Ваш ID в рейтинге L2Top
?>
<div align="center"><b>Здесь вы можете принять участие в акции «Бонус за голосование».<br>

Для этого необходимо:</b><br>

<font color="#CC0000"> 1. </font> Проголосовать за наш сервер в рейтинге L2top.ru: <a href="http://l2top.ru/?voteme=<?php echo"$l2top_id";?>" target="_blank"><img src="http://l2top.ru/vb/8068.pgif" style="border:0px"></a> и <A href="http://la2.mmotop.ru/vote/11402/" target="_blank" class="opaque"><IMG src="http://la2.mmotop.ru/images/small_la2.gif" border="0" title="Рейтинг серверов Lineage 2" alt="Рейтинг серверов Lineage 2"></A><br><br>
(Чтобы получить бонус ваш ник должен быть в <a href="http://l2top.ru/info/<?php echo"$l2top_id" ?>/"><b>этом списке</b></a>)<br><br>


<font color="#CC0000"> 2. </font> Получить бонус. Для чего необходимо:<br>
Первым делом выйти из игры, иначе вы ничего не получите!<br>
Вписать в форму ниже ник вашего чара
(не путайте с названием аккаунта), ну и нажать кнопку :)<br>
После этого вашему чару в инвентарь будет выдано поощрение
«Festival Adena» в количестве от 1 до 4 шт.(рандом)<br>
<br>
<br>
<?
echo '<form action="" method="post">';


echo 'Ник персонажа<br/>
<input type="text" name="name"/><br/><br/>
<input type="submit" value="Получить бонус"/>

</form></div>';


}else{

$bonus_id=6673; // ID предмета-бонуса (по умолчанию Festival Adena)
$cols_for_vote = rand(1, 4); // Колличество зачисляемых вещей за одно голосование
$id_l2top=7777; // Ваш ID в рейтинге L2Top

$host='localhost'; // сервер на котором установлена база данных L2J
$user='root'; // имя пользователя от базы данный
$pass='root'; // пароль пользователя от базы данный
$db='l2j'; // название базы данных

$mc = mysql_connect($host, $user, $pass);
if($mc){
$db = mysql_select_db ($db);
}

if(!$mc || !$db){

echo 'Нет соединения с базой данных.';

exit;

}

$name=mysql_escape_string($_POST['name']);

$ch=mysql_query("SELECT charId FROM characters WHERE char_name = '$name';");
$chd=mysql_fetch_assoc($ch);

$char_id=$chd['charId'];
$total=0;
$your_ip = $_SERVER['REMOTE_ADDR'];
$dip=explode('.',$your_ip);
$your_ip1 = $dip[0].'.'.$dip[1].'.'.$dip[2].'.xxx';

$html = @file_get_contents('http://l2top.ru/info/'.$id_l2top.'/');
if (!$html || !preg_match_all('/<td>([^<]+)<\/td>/', $html, $matches))
$error .= '<div align=center>Не удалось получить информацию с L2Top.ru!<br/></div>';
else
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower(trim($nick))==strtolower(trim($name))) {
$voters[] = $matches[1][$id-2];
}
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top2` WHERE `nick` = '".mysql_escape_string($name)."' AND `time` = '".mysql_escape_string($time)."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT * FROM `items` WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`");
$row = mysql_fetch_assoc($result);
$ins_id = $row['id'];
$kk=mysql_query("INSERT INTO items (owner_id, object_id, item_id, count, enchant_level, loc, loc_data, time_of_use, custom_type1, custom_type2, mana_left) VALUES('".mysql_escape_string($char_id)."', '$ins_id', '$bonus_id', '$cols_for_vote', '0', 'INVENTORY', '0', NULL, '0', '0', '-1')") or die("FUCK");
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673");
mysql_query("INSERT INTO `l2top2` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= '<div align=center>Голос за '. $time.' зачислен.<br/></div>';
}
else
$error .= '<div align=center>Голос за '. $time.' уже был зачислен.<br/></div>';
}
}
else
$error .= '<div align=center>Ваш голос на сайте L2Top.ru не найден.<br></div>';
}

echo $error.'<div align=center><br><b>'.$total.'</b> Festival Adena зачислено вашему персонажу!<br></div>';

}
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
KiDz
KiDz
Topic Starter сообщение 27.10.2009, 12:58; Ответить: KiDz
Сообщение #3


Голоcoвание не для Lineage 2.

Елементарное выдирание ника со страницы я могу и сам сделать.
Но мне нужно именно то, что находится между двумя сиволами.


И думаю то, смогу я написать или нет, к теме отношения не имеет.
Я просто прошу помочь реализовать именно то, что я прошу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ghostik32
ghostik32
сообщение 27.10.2009, 16:21; Ответить: ghostik32
Сообщение #4


(KiDz @ 27.10.2009, 14:58) *
Голоcoвание не для Lineage 2.

Елементарное выдирание ника со страницы я могу и сам сделать.
Но мне нужно именно то, что находится между двумя сиволами.


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


для того чтобы писали за вас "помочь" есть платный раздел там вам и помогут
А есле что то не получается то выкладывайте ваш скрипт и умные люди направят в нужное русло =)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6875 8.4.2024, 17:17
автор: spoyer_ru
Горячая тема (нет новых ответов) Вёрстка HTML-писем
30 Vampler 29413 27.3.2024, 12:41
автор: Vampler
Открытая тема (нет новых ответов) Получение гос. гранта для IT сферы
4 metvekot 1555 22.3.2024, 21:06
автор: Rebex
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3916 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Разработка/доработка сайтов Wordpress, HTML/CSS/JS
Вёрстка, перенос на WP, правки
9 malamut 3493 25.1.2024, 14:36
автор: malamut


 



RSS Текстовая версия Сейчас: 25.4.2024, 16:27
Дизайн