[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с оптимизацией скрипта
Andrey[SF]
Добрый день великим девелоперам!

Помогите пожалуйста оптимизировать этот скрипт (если его можно так назвать )!

Требования:
Он должен служить для быстрого формирования списка позиций и вывода этого списка на печать (в те поля, в которые не было занесено какое либо значение они не должны отображаться)

В принципе скрипт работает но еcли дело дойдет до добавления позиций то придется попотеть!

PHP
<? 
$item_1 "Ананас консерв 00178"
$item_2 "Говядина 00118"
$item_3 "Горох 00263"
$item_4 "Горошек зеленый 00100"
$item_5 "Грибы маринованные 00108"
$item_6 "Грибы свежие 00124"
$item_7 "Дрожжи 00127"
$item_8 "Изюм 00257"

if (
$qwe_1) { echo("$item_1 - $qwe_1<br>"); } 
if (
$qwe_2) { echo("$item_2 - $qwe_2<br>"); } 
if (
$qwe_3) { echo("$item_3 - $qwe_3<br>"); } 
if (
$qwe_4) { echo("$item_4 - $qwe_4<br>"); } 
if (
$qwe_5) { echo("$item_5 - $qwe_5<br>"); } 
if (
$qwe_6) { echo("$item_6 - $qwe_6<br>"); } 
if (
$qwe_7) { echo("$item_7 - $qwe_7<br>"); } 
if (
$qwe_8) { echo("$item_8 - $qwe_8<br>"); } 
?> 
<br><br><br><br> 

<form action="" method="GET"> 
<table align="left" cellpadding="1" cellspacing="0" border="0" width="300"> 

<tr><td width="100%"><?=$item_1;?></td><td><input style="width: 50px;" type="text" name="qwe_1"></td></tr> 
<tr><td width="100%"><?=$item_2;?></td><td><input style="width: 50px;" type="text" name="qwe_2"></td></tr> 
<tr><td width="100%"><?=$item_3;?></td><td><input style="width: 50px;" type="text" name="qwe_3"></td></tr> 
<tr><td width="100%"><?=$item_4;?></td><td><input style="width: 50px;" type="text" name="qwe_4"></td></tr> 
<tr><td width="100%"><?=$item_5;?></td><td><input style="width: 50px;" type="text" name="qwe_5"></td></tr> 
<tr><td width="100%"><?=$item_6;?></td><td><input style="width: 50px;" type="text" name="qwe_6"></td></tr> 
<tr><td width="100%"><?=$item_7;?></td><td><input style="width: 50px;" type="text" name="qwe_7"></td></tr> 
<tr><td width="100%"><?=$item_8;?></td><td><input style="width: 50px;" type="text" name="qwe_8"></td></tr> 

<tr><td colspan="2" align="center"><input type="submit"></form&g


Р.С. Писал сам так что не судите строго))



Спустя 6 минут, 46 секунд (19.05.2009 - 16:57) sergeiss написал(а):
Для оптимизации этого скрипта нужны массивы. Возьми хэлп у меня в подписи, почитай "на досуге" wink.gif Без массивов вообще никак не обойдешься тут.

Спустя 4 минуты, 5 секунд (19.05.2009 - 17:01) Grazor написал(а):
дык в массив всё загнать..
PHP
$items = array("Ананас консерв 00178", "Говядина 00118", "Горох 00263", "Горошек зеленый 00100", "Грибы маринованные 00108", "Грибы свежие 00124", "Дрожжи 00127", "Изюм 00257"); 
echo $items
[$qwe-1]." - $qwe<br>");
echo "<br><br><br><br>\n\n<form action=\"\" method=\"GET\">\n<table align=\"left\" cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"300\">\n";
foreach ($items as $item)
{
$i++;
echo "<tr><td width=\"100%\">$item</td><td><input style=\"width: 50px;\" type=\"text\" name=\"qwe_$i\"></td></tr>";
}


как-то так

sergeiss rolleyes.gif

Спустя 16 минут, 48 секунд (19.05.2009 - 17:18) Andrey[SF] написал(а):
спасибо за ответы)

в мануалке все на англ( а я не очень хорошо его знаю((

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

Спустя 50 минут, 1 секунда (19.05.2009 - 18:08) Grazor написал(а):
Andrey[SF]
ну если с английским плохо, то надо книгу по php покупать, ну или, на худой конец, искать в тырнете. уж в книге-то про массивы всё написано, с примерами, с основными функциями ect

Спустя 2 часа, 16 минут, 55 секунд (19.05.2009 - 20:25) Kuliev написал(а):
Andrey[SF]
Вроде бы так. wink.gif
PHP
<?
$items = array("Ананас консерв 00178""Говядина 00118"
               
"Горох 00263""Горошек зеленый 00100"
               
"Грибы маринованные 00108""Грибы свежие 00124"
               
"Дрожжи 00127""Изюм 00257");
               
if (isset(
$_GET['action']))
{
    for (
$i=0$i count($items); $i++)
    {
        if (
$_GET['qwe'][$i] == "") continue;         
    
        echo 
"<b>".$items[$i]."</b> - <i><font color=red>".$_GET['qwe'][$i]."</font></i><br>\n";
        
    }
}               

echo 
"<br><br><br><br>\n"

$table ="<form method=GET>\n"
$table .= "<table align=left cellpadding=1 cellspacing=0 border=0 width=300>\n"

foreach (
$items as $val)
{
$table .="<tr><td width=100%>".$val."</td><td><input style='width: 50px'; type=text name=qwe[]></td></tr>\n"
}

$table .= "<tr><td colspan=2 align=center><input type=submit name=action></form>\n";

echo 
$table;


Спустя 22 минуты, 10 секунд (19.05.2009 - 20:47) Andrey[SF] написал(а):
Kuliev, огромное тебе человеческое спасибо!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.