Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вытянуть строку, помогите 
:(
    Опции темы
plov
Дата 29.7.2006, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет




Вот ссылка:
http://angelscity.combats.ru/inf.pl?login=...ИЕВ&short=1

Как сделать так чтобы на странице отображалась конкретная строка из той страницы, например gamecity

Заранее спасибо. 
PM MAIL   Вверх
faost
Дата 29.7.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 5.11.2004

Репутация: нет
Всего: 2



Код

$s = file_get_contents('http://angelscity.combats.ru/inf.pl?login=%D8%C5%D0%D8%C5%CC%C1%C8%C5%C2&short=1');
$s = explode("\n", $s);

foreach($s as $k => $v) {
    echo 'Строка '.($k + 1).': '.$v.'<br />';
}
 

Т. е. чтобы вывести, допустим, 6-ую строку "gamecity=Angels city", надо написать 
Код

echo $s[5];
 

Это сообщение отредактировал(а) faost - 29.7.2006, 23:16
--------------------
Если у вас нет проблем, значит вы уже умерли
PM MAIL   Вверх
plov
Дата 30.7.2006, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



щас прверю. спасибо

Добавлено @ 05:19 
ага вот. мне нужно чтобы gamecity не отображалась, только её значение. В наешм случае ангелсити 
PM MAIL   Вверх
plov
Дата 30.7.2006, 06:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



Есть ещё одна проблема:
вот код моей страницы

Код

<?php 


$arr = file("users.txt"); 
  $i = 0;  
  foreach($arr as $line) 
  { 
    list($name) = explode("/", $line);
    $user['name'][]= $name;
  } 
  for($i=count($arr)-1; $i>=0; $i--) 
  { 
 

 $s = file_get_contents("'http://angelscity.combats.ru/inf.pl?login=".$user['name'][$i]."");
$s = explode("\n", $s);
foreach($s as $k => $v) {
    
}



echo " 
  
<b>".$user['name'][$i]."[$s[7]]</b><a href='http://angelscity.combats.ru/inf.pl?login=".$user['name'][$i]."><IMG height=11  src=http://img.combats.ru/i/inf.gif width=12 border=0></A> 
----------- Город-  $s[5] <br>"; 
  } 
?>


Ну в начале она грузит файл с именами пользователей. Потом их просто отбражает.
И есть одно НО.
Вот все строки которые я хочу вывести, они выводятся только у первого имени.
У остальных значения Город - остаётся пустым.
Надеюсь поняли меня

 
PM MAIL   Вверх
Mal Hack
Дата 30.7.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



PM ICQ   Вверх
plov
Дата 31.7.2006, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



ну что то я ничгео не понял из тех статей. прошу помогите не  с написанием этого скрипта. 
PM MAIL   Вверх
Guedda
Дата 31.7.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Цитата(plov @  30.7.2006,  07:24 Найти цитируемый пост)
Есть ещё одна проблема:

Один топик - один вопрос!

Цитата(plov @  30.7.2006,  07:24 Найти цитируемый пост)
Надеюсь поняли меня

Не сильно понятно, что ты хочешь сказать. Можешь подробнее? Где хранятся значения говода? В каком формате? 


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
plov
Дата 31.7.2006, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



ну вот

http://angelscity.combats.ru/inf.pl?login=...ИЕВ&short=1 
тут есть gamecity
Мне нужно вывести его значение, в нашем случае Angels City
Вот моя страница
Код

<?php 

//грузим файл с поьзователями, города которых я хочу узнать
$arr = file("users.txt");             
  $i = 0;  
  foreach($arr as $line) 
  { 
    list($name) = explode("/", $line);
    $user['name'][]= $name;
  } 
  for($i=count($arr)-1; $i>=0; $i--) 
  { 
 
//строку определяем
 $s = file_get_contents("'http://angelscity.combats.ru/inf.pl?login=".$user['name'][$i]."&short=1");
$s = explode("\n", $s);
foreach($s as $k => $v) {
    
}

//выводим данные

echo " 
  
<b>".$user['name'][$i]."[$s[7]]</b><a href='http://angelscity.combats.ru/inf.pl?login=".$user['name'][$i]."&short=1><IMG height=11  src=http://img.combats.ru/i/inf.gif width=12 border=0></A> 
----------- Город-  $s[5] <br>"; 
  } 
?>



Так вот.
Вроде всё получается правльно и gamecity выводится, но выводится так: gamecity=Angels City
мне нужно изавиться от gamecity и оставить только его значение.
Второе. $s[5] выводится только у первого пользователя из списка users.txt  у остальных поле город остаётся пустым.
 Вот так.  

Это сообщение отредактировал(а) plov - 31.7.2006, 20:40
PM MAIL   Вверх
plov
Дата 3.8.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



ну что поможет кто или нет?
PM MAIL   Вверх
GiV
Дата 3.8.2006, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 2
Всего: 9



Структуру файла users.txt хотелось бы знать.
PM MAIL WWW ICQ   Вверх
plov
Дата 3.8.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



элементарно. На каждой строчке по имени, например:


Пират
Тратата
машина
южик




PM MAIL   Вверх
GiV
Дата 4.8.2006, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 2
Всего: 9



Код

//грузим файл с поьзователями, города которых я хочу узнать
$arr = file("users.txt");             
foreach($arr as $line) 

    $userName = trim($line);    

    // получаем информацию о пользователе
    $userInfoPage = file_get_contents('http://angelscity.combats.ru/inf.pl?login='.urlencode($userName).'&short=1');
    
    $matches = array();
    
    // ищем строчку gamecity=ИМЯ ГОРОДА
    if ( preg_match( '~gamecity=([a-z\s]+)$~im', $userInfoPage, $matches ) ) {
                // выводим если есть такая строка
        echo '<b>' . $userName. '</b><a href="http://angelscity.combats.ru/inf.pl?login='.urlencode($userName).'&short=1"><IMG height=11  src=http://img.combats.ru/i/inf.gif width=12 border=0></A> ----------- Город -  ' . $matches[1] ." <br>\n";
    }
}

PM MAIL WWW ICQ   Вверх
plov
Дата 4.8.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



спасибо большое. 
но почему то он не работает
ошибки выходят такие:

Warning: file_get_contents(): URL file-access is disabled in the server configuration in /var/www/user2687/html/users1.php on line 10

Warning: file_get_contents(http://angelscity.combats.ru/inf.pl?login=%CC%C0%D5%C0%D2%CC%C0%3A%3A&short=1): failed to open stream: no suitable wrapper could be found in /var/www/user2687/html/users1.php on line 10

Добавлено @ 21:44 
извиняюсь. ошибку свою нашёл. исправил, но всё ранво 

Warning: file_get_contents(): URL file-access is disabled in the server configuration in /var/www/user2687/html/users1.php on line 12

Warning: file_get_contents(http://angelscity.combats.ru/inf.pl?login=%CC%C0%D5%C0%D2%CC%C0&short=1): failed to open stream: no suitable wrapper could be found in /var/www/user2687/html/users1.php on line 12


Хотелось бы чтобы результат был примерно таким как тут:
http://www.rockers.ru/?a=sostav

Это сообщение отредактировал(а) plov - 4.8.2006, 21:57
PM MAIL   Вверх
Mal Hack
Дата 4.8.2006, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



plov, е-мое, посмотри внимательно мою ссылку, которую я тебе дал !!!
PM ICQ   Вверх
plov
Дата 5.8.2006, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



понимаешь, я просто в php почти не соображаю. 
PM MAIL   Вверх
Mal Hack
Дата 5.8.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



plov, и что? Там все на пальцах расписано !!
PM ICQ   Вверх
plov
Дата 6.8.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



ничего нужного мне я оттуда не исчерпнул.
PM MAIL   Вверх
GiV
Дата 9.8.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 2
Всего: 9



С использованием ссылки от Mal Hack
Код

function http_get($host, $path, $port = "80") {
 $content = '';
 if ($socket = fsockopen($host, $port)) {
  fputs($socket, "GET $path HTTP/1.1\r\nHost: $host\r\nConnection: close;\r\n\r\n");
  if (preg_match("/^HTTP\/1\.1 (\d+) /", fgets($socket), $error)) {
   while (!feof($socket)) {
    if (!preg_match("/^(.+?):\s*(.*)$/", fgets($socket), $array)) break;
    $header[strtolower($array[1])] = rtrim($array[2]);
   }
   if (isset($header['content-length'])) for ($i = 0; $i < $header['content-length']; $i++) $content .= fgetc($socket);
   else while (!feof($socket)) $content .= fgetc($socket);
  }
  fclose($socket);
 }
 if (isset($header['transfer-encoding']) && $header['transfer-encoding'] == 'chunked') $content = decode_chunk($content);
 if (isset($header['content-encoding']) && $header['content-encoding'] == 'gzip') $content = gzinflate(substr($content, 10));
 if ($error[1] == '302' && isset($header['location'])) {
  $url = parse_url($header['location']);
  return http_get($url['host'], $url['path'].($url['query'] ? "?".$url['query'] : ""), $url['port'] ? $url['port'] : 80);
 }
 return $content;
}

//грузим файл с поьзователями, города которых я хочу узнать
$arr = file("users.txt");             
$host = "angelscity.combats.ru";
foreach($arr as $line) 

    $userName = trim($line);    
    // получаем информацию о пользователе
    $path = "inf.pl?login='.urlencode($userName).'&short=1";
    $userInfoPage = http_get($host, $path);
    
    $matches = array();
    
    // ищем строчку gamecity=ИМЯ ГОРОДА
    if ( preg_match( '~gamecity=([a-z\s]+)$~im', $userInfoPage, $matches ) ) {
                // выводим если есть такая строка
        echo '<b>' . $userName. '</b><a href="http://angelscity.combats.ru/inf.pl?login='.urlencode($userName).'&short=1"><IMG height=11  src=http://img.combats.ru/i/inf.gif width=12 border=0></A> ----------- Город -  ' . $matches[1] ." <br>\n";
    }
}

PM MAIL WWW ICQ   Вверх
Creos
Дата 11.8.2006, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 5.2.2006

Репутация: нет
Всего: нет



Скажите уважаемые. Если файл лежит на том же хосте, но в другой папке, то он не читается обычным fopen()?

Это сообщение отредактировал(а) Creos - 12.8.2006, 12:51
PM MAIL   Вверх
plov
Дата 13.8.2006, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



файл лежит у меня. а не на ангелссити.
PM MAIL   Вверх
Creos
Дата 13.8.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 5.2.2006

Репутация: нет
Всего: нет



plov, может Вы ответите?
Т.к. я в пхп вообще пару дней назад начал разбираться.

У меня есть домен.ру/site/readlog.php, в котором написано следующее:

Код

<?php

$lines = file("logs.txt");

foreach ($lines as $line_num => $line) {
   echo "Строка #<b>{$line_num}</b> : " . $line . "<br />\n";
}

?>


при этом в той же папке лежит logs.txt

При выполнении readlog.php содержимое logs.txt выводится.

Я смотрел разные варианты указания пути к файлу logs.txt, и при их большом множестве ниодин не подходит если файл logs.txt находится в другой папке на том же ресурсе.

Особенно меня интересует такая ситуация:
пхп может исполнятся только в папке: домен.ру/site/
а файлы типа log.txt могу быть только в папке: домен.ру/logs/

Как мне изменить скрипты что б их (logs.txt и т.п.) прочесть?

Заранее спасибо.
PM MAIL   Вверх
GiV
Дата 14.8.2006, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 2
Всего: 9



Код

$cDir = dirname( __FILE__ );

if ( strstr( $cDir, '\\' ) ) {
        // Win
    $rDir = substr( $cDir, 0, strrpos( dirname( __FILE__ ), '\\' ) );
} else if ( strstr( $cDir, '/' ) ) {
        // *NIX
    $rDir = substr( $cDir, 0, strrpos( dirname( __FILE__ ), '/' ) );
} else {
    $rDir = $cDir;
}

//echo $rDir;

file( $rDir . '/logs/logs.txt' );

/**
 * И дальше по тексту
 */

PM MAIL WWW ICQ   Вверх
plov
Дата 14.8.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



может вы мне поможете мою проблему решить?
PM MAIL   Вверх
GiV
Дата 15.8.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 2
Всего: 9



plov, так я Вам код уже дал выше ( http://forum.vingrad.ru/index.php?showtopi...st&p=816794 )
PM MAIL WWW ICQ   Вверх
plov
Дата 16.8.2006, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



он не рабоатет!
PM MAIL   Вверх
GiV
Дата 16.8.2006, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 2
Всего: 9



"Обоснуй!"
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 16.8.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



Цитата(plov @  16.8.2006,  00:24 Найти цитируемый пост)
он не рабоатет!

Ну тогда, скорее всего в нем ошибка!  smile 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
plov
Дата 5.9.2006, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 29.7.2006

Репутация: нет
Всего: нет



вот я хочу чтобы скрипт был похож на это:
http://rockers.ru/?a=sostav

прошу вас помогите мне.

GiV я написал выше причину, почему не работает твой.
PM MAIL   Вверх
DenageS
Дата 19.10.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Имеется текстовый файл 1.txt. Помогите сделать так, чтобы:
-заходишь на страничку и вводишь фамилию или номер телефона
-он отображает строчку(строчки), в которой это найдет
-иначе "Не найдено"
Вот формат файла:

АбашеваВ.В.50-7-54
АбушкевичА.Е.50-2-07
АвдеенкоН.П.50-5-83
АвдонинН.В.50-5-16
АвиловаА.С.50-0-56

Иначе говоря, чтобы все записи не смогли скопировать!
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1245 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.