Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

Поиск строки в txt

$
0
0
Здравствуйте возник вопрос!

До этого писал тему, где была проблема с загрузкой данных в Listbox. Спасибо ребятам, очень помогли, но есть еще код, что когда я выбираю продукт из Listbox-а, то значения выбранного продукта выгружаются в edit-ы. Проблема в количестве строк (их очень много).

Прошу объяснить на словах как это исправить? (при большом количестве строк, программа думает долгое время).



PHP код:

$b file(DOC_ROOT."products.txt");
$a count($b);

for(
$i=0;$i<$a;$i++)
{
list(
$products[$i],$protein[$i],$fats[$i],$carbohydrates[$i],$fiber[$i],$Na[$i],$K[$i],$Ca[$i],$Mg[$i],$P[$i],$Fe[$i],$A[$i],$E[$i],$B1[$i],$B2[$i],$PP[$i],$C[$i],$Kal[$i],$chena[$i]) = explode(";"$b[$i]);
if (
c("listBox1")->items->selected == $products[$i]){
c("edit2")->text $protein[$i];
c("edit3")->text $fats[$i];
c("edit4")->text $carbohydrates[$i];
c("edit5")->text $fiber[$i];
c("edit9")->text $C[$i];
c("edit7")->text $B1[$i];
c("edit8")->text $B2[$i];
c("edit6")->text $PP[$i];
c("edit14")->text $A[$i];
c("edit15")->text $E[$i];
c("edit16")->text $Ca[$i];
c("edit17")->text $P[$i];
c("edit18")->text $Mg[$i];
c("edit19")->text $K[$i];
c("edit20")->text $Na[$i];
c("edit21")->text $Fe[$i]; 

Тут используется цикл, то есть каждый раз он считывает строку, поэтому так долго думает программа. Если использую foreach, то программа не реагирует вообще.
(данный скрипт стоит на клике в Listbox)

Viewing all articles
Browse latest Browse all 6336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>