Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 4

Поиск в таблице и вывод нужных строк+замена числового значения словом

01.02.2013, 01:05. Показов 1548. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток

Подскажите пожалуйста как сделать следующее:
Имеетца txt документтакого вида:
Code
1
2
3
4
5
6
 57994|Legion52|20|0|80|Divine Heralds|VIP ВедьмаК||130734|3|10
40198|Scifsyyh|20|0|116|Секта Красных Утюгов|Главный Утюг||126734|6|10
22590|Дьяволёнка|20|0|80|Divine Heralds|Мелодия||119963|3|10
415215|Блудный Сын|20|0|24|Дом PinKRozze|Серый кардинал||110009|5|10
318610|Дейазель|20|0|182|Sons Of Dragons|АнГелоЧеГ | БО||102680|5|9
623930|Elity|20|0|191|Золотой Клуб|Одесская мафия||94158|4|10
с помощью таких PHP я получил таблицу (первый переводит в нужную мне кодировку, второй рисует таблицу, но если кто то подскажет как это всё дело мне совместить было бы не плохо, но это не смертельно):
PHP
1
2
3
4
5
      <?php
$r = file_get_contents('/filt.txt'); 
$c = iconv("windows-1251", "utf-8", $r); 
echo $c; 
          ?>
PHP
1
2
3
4
5
6
7
8
9
        <?php
        $a = file('/file.php');
echo '<table border="1"><tr><th width="50">№</th><th width="200">Ник</th><th width="100">Уровень</th><th width="200">Клан</th><th width="100">Очки</th></tr>';
for($i=0;$i<sizeof($a);$i++){
  $sub = explode('|', $a[$i]);
  echo '<tr><td>' . ($i+1) . '</td><td>' . $sub[1] .'</td><td>' . $sub[2] . '</td><td>' . $sub[5] . '</td><td>' . $sub[8] . '</td></tr>';
}
echo '</table>';
        ?>
Что никак не могу сделать
1я проблема что бы брало в таблице только те строки в которых в исходном txt в 5 колонке идёт цифровое значение "80" и аналогично в 6й колке "Divine Heralds" при чём таких значений может быть сколько угодно, поиск можно производить по любой из двух колонок, но в 6й колонке будут и русские названия и английские, а в 5й только цифровые значения (значения в обеих колонках индивидуальны, то есть всегда используются только совместно, так что бы было два одинаковых числа в 5й колонке и в той же строчке в6й колонке были разные названия-быть не может) .

И 2й проблема: что бы значение из 5й колонки "превращалось" из любого цифрового значения формата "X" в картинку которая находится по адресу sait.ru/X.gif (значение Х на сегодняшний день от 1 до почти 300 и каждую 1-2 недели пополняется)


С уважением, Александр.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.02.2013, 01:05
Ответы с готовыми решениями:

Поиск значения в другой таблице и вывод его значения (процедура)
Нужно создать процедуру которая заполняет значения в таблице автоматически. В процедуру передаётся три значения типа char(30): Название...

замена нужных строк в текстовом файле
доброго времени суток =) проблема такая . в listbox из файла со множеством строк выводиться к примеру 3 строки , после изменения их...

Поиск нужных строк в HTML-файлах по заданному ключу и запись определённых слов из найденных строк в CSV-файл
Есть 100 файлов в папке BDVK с форматом .html Нужно сделать программу которая ищет в html файле по строкам - ключевым словам и сохраняет...

3
5 / 4 / 4
Регистрация: 03.09.2012
Сообщений: 91
01.02.2013, 14:53
используй 1 файл, без file.php
PHP
1
2
3
4
5
6
7
8
$r = file('filt.txt');
echo '<table border="1"><tr><th width="50">№</th><th width="200">Ник</th><th width="100">Уровень</th><th width="200">Клан</th><th width="100">Очки</th></tr>';
for($i=0;$i<sizeof($r);$i++){
  $sub = explode('|', $r[$i]);
  if($sub[4] == "80" AND $sub[5] == "Divine Heralds")
  echo '<tr><td>' . ($i+1) . '</td><td>' . $sub[1] .'</td><td>' . $sub[2] . '</td><td>' . $sub[5] . '</td><td>' . $sub[8] . '</td></tr>';
}
echo '</table>';
1
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 4
02.02.2013, 13:05  [ТС]
А есть ли какая то возможность сделать скрипт по 2й проблемке?
И 2й проблема: что бы значение из 5й колонки "превращалось" из любого цифрового значения формата "X" в картинку которая находится по адресу sait.ru/X.gif (значение Х на сегодняшний день от 1 до почти 300 и каждую 1-2 недели пополняется)
0
5 / 4 / 4
Регистрация: 03.09.2012
Сообщений: 91
04.02.2013, 13:15
не совсем понял вопроса. значение из 5-колонки, в вашем примере "80" должно превратиться на 80.gif ?
то есть должно создаваться рисунок?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.02.2013, 13:15
Помогаю со студенческими работами здесь

Поиск нужных строк в столбце
всем привет. такая проблема: Есть столбец из 100 значений..... со спец номером. Есть другие два столбца в одном из которых 800...

GUI + поиск и добавление нужных строк
from tkMessageBox import * from Tkinter import * from tkFileDialog import * import fileinput class TMR(Frame): def...

Обработка строк: определиния упорядоченности слов лексикографически, замена букв, поиск и вывод самого длинного слова.
Помогите, пожалуйста решить задачу на C: Дан текст. 1) Определить, упорядочены ли лексикографически слова данного предложения...

Вывод нужных строк из текстового файла в Memo
Помогите реализовать выбор из текстового файла нужных данных. Мне нужно, чтобы при нажатии на Button1 из этого файла можно было в Memo1...

Вывод нужных строк из одного файла в другой
Ребят, приветствую.Подскажите пожалуйста как написать запрос в терминале? Есть файл 123.txt, который находится в выбранной папке. Из него...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru