Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Доработать чужой скрипт пхп

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Доработать чужой скрипт пхп
Имя
Сообщение << Старые топики   Новые топики >>
Доработать чужой скрипт пхп - 2008-05-23 09:40:46.910000   
Mihael

Сообщений: 6
Оценки: 0
Присоединился: 2008-05-23 08:54:17.166666
Привет всем :)
Устроился на новую работу, а тут сайт корпоративный..
Его делала какая-то фирмочка, и сделала на 80%..
Короче замысел таков:
в базу сайта выгружаются данные из 1С
сам сайт - это один большой каталог, и клиенты фирмы могут заказывать товар с доставкой или без прямо с сайта, чтобы не звонить менеджерам и не грузить их.
Уже все в принципе готово, вроде работает как надо, но у начальства еще в голове столько задумок, шо пипец.. я в пхп не много знаю. в принципе код разобрал, он не плохо написан))
но есть некоторые проблемы:
Выводится таблица в каталог из базы.
Есть три режима:

    * без картинок в каталоге


    * небольшие картинки в каталоге


    * большие картинки в каталоге


Так вот, нужно во-первых сделать, чтобы картинки напротив товара отображались какие нужно, а я х.з. как это организовать…
щас в коде прописано так:
// вот в начале странички вот это условие &lt;map name="h2w"&gt; &lt;area alt="" coords="0,18,10,0" href="&lt;?=$REQUEST_URI?&gt;&amp;vieww=1"&gt; &lt;area alt="" coords="11,18,26,0" href="&lt;?=$REQUEST_URI?&gt;&amp;vieww=2"&gt; &lt;area alt="" coords="27,0,47,19" href="&lt;?=$REQUEST_URI?&gt;&amp;vieww=3"&gt; &lt;/map&gt; //и потом вот такое условие я нашел &lt;? if ($view_def==2){?&gt;&lt;td&gt;&lt;img src="img/default.gif" alt="" width="47" height="47" border="0"&gt;&lt;/td&gt;&lt;?}?&gt; &lt;? if ($view_def==3){?&gt;&lt;td&gt;&lt;img src="img/default.gif" alt="" width="200" height="200" border="0"&gt;&lt;/td&gt;&lt;?}?&gt; Сейчас получается, что он отображает везде default.gif, а нужно чтобы в колонке напротив каждого товара была картинка этого товара. Значит картинка должна быть в базе, и выводиться типа &lt;td&gt;&lt;?=$aRow[img]?&gt;&lt;/td&gt; Так? Ну это понятно.. я не представляю как картинки загрузить в базу, и как потом организовать вывод картинки.. а еще нужно будет условие, что если картинки в базе нет, то выводить что-то типа /img/no-image.gif
Это одна проблема.. есть еще:
Нужно, чтобы в ячейке "Наименование" отображались данные из ячейки "Код производителя"
ну это просто:
&lt;td&gt;&lt;?=$aRow[b]?&gt;&lt;?=$aRow[c]?&gt;&lt;/td&gt; Но не все так просто.. это должно быть только в режиме просмотра каталога с небольшими картинками и с большими, а когда вообще без картинок, то "Код производителя" должен отображаться в отдельной ячейке.
Еще каким-то образом скрывается колонка "Артикул" в режиме просмотра с большими картинками.. ткнули бы вы меня носом где это реализовано.. я бы потом использовал это условие и меньше бы вас мучал..))
Если не в падлу, то посмотрите полный код страницы и помогите чем можете:
&lt;? if ($a_pid) { $aSQL="select * from clients where num='$a_pid'"; $aResult = mysql_query($aSQL,$DBLink ); $aRow = mysql_fetch_array( $aResult); $speccena=$aRow[j]; } ?&gt; &lt;map name="h2w"&gt; &lt;area alt="" coords="0,18,10,0" href="&lt;?=$REQUEST_URI?&gt;&amp;vieww=1"&gt; &lt;area alt="" coords="11,18,26,0" href="&lt;?=$REQUEST_URI?&gt;&amp;vieww=2"&gt; &lt;area alt="" coords="27,0,47,19" href="&lt;?=$REQUEST_URI?&gt;&amp;vieww=3"&gt; &lt;/map&gt; &lt;? function show_ref($prnt){ global $DBLink; $aSQL="select * from h_groups&nbsp; where num='$prnt'";&nbsp; // echo $aSQL; echo '&lt;br&gt;'; $aResult1 = mysql_query( $aSQL, $DBLink ); $aRow1 = mysql_fetch_array( $aResult1); &nbsp;if (($aRow1[parent])) show_ref($aRow1[parent]); else {echo '&lt;a class=link href="?p=3"&gt;Каталог&lt;/a&gt; / '; ?&gt;&lt;a class=link href="?p=3&amp;parent=&lt;?=$prnt?&gt;"&gt;&lt;?=$aRow1[name]?&gt;&lt;/a&gt; / &lt;?} if ( ($aRow1[parent])) {?&gt;&lt;a class=link href="?p=3&amp;parent=&lt;?=$prnt?&gt;"&gt;&lt;?=$aRow1[name]?&gt;&lt;/a&gt; / &lt;?} } show_ref($parent); &nbsp; &nbsp; $nums=split(';;',$myzakaz_def); &nbsp; &nbsp; function show_parent($prnt){ global $DBLink; $aSQL="select * from h_groups&nbsp; where parent='$prnt'"; // echo $aSQL; $aResult1 = mysql_query( $aSQL, $DBLink ); $aRow1 = mysql_fetch_array( $aResult1); &nbsp; $aSQL="select * from h_groups&nbsp; where parent='$aRow1[num]'";// echo $aSQL; $aResult1 = mysql_query( $aSQL, $DBLink ); $aRow1 = mysql_fetch_array( $aResult1); $aSQL="select * from h_groups&nbsp; where parent='$aRow1[num]'";// echo $aSQL; $aResult1 = mysql_query( $aSQL, $DBLink ); $aRow1 = mysql_fetch_array( $aResult1); return $aRow1[parent]; } &nbsp; &nbsp; //if (show_parent($parent)) { echo 'полный список'; &nbsp; $aSQL="select * from h_groups&nbsp; where parent='$parent'"; &nbsp; $aResult1 = mysql_query( $aSQL, $DBLink ); &nbsp; ?&gt; &lt;br&gt;&lt;br&gt; &lt;table width=100% bgcolor="#ffffff" border-color="#ffffff"&gt;&lt;tr align=center bgcolor="#fbf599"&gt; &lt;? if ($view_def&gt;1){?&gt;&lt;td&gt;&lt;/td&gt;&lt;?}?&gt; &nbsp;&nbsp;&nbsp; &lt;? &nbsp;&nbsp;&nbsp; if ($view_def&lt;3){?&gt;&lt;td&gt;&lt;font color="#000000"&gt;Артикул&lt;/font&gt;&lt;/td&gt;&lt;?}?&gt; &lt;? #&nbsp;&nbsp;&nbsp; if ($view_def&gt;1){ ?&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color="#000000"&gt;Наменование&lt;/td&gt; &lt;? if ($view_def&lt;3){?&gt;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color="#000000"&gt;Код &amp;nbsp;&amp;nbsp;производителя&lt;/td&gt;&lt;?}?&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color="#000000"&gt;Упаковка&lt;/td&gt; &lt;? //проверка на авторизацию if ($my_avtorization){&nbsp;&nbsp;&nbsp; ?&gt;&lt;td&gt;&lt;font color="#000000"&gt;Цена&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;? &nbsp;&nbsp;&nbsp; if ($view_def&lt;3){?&gt;&lt;td&gt;&lt;font color="#000000"&gt;Наличие&lt;/td&gt;&lt;?}?&gt; &nbsp;&nbsp;&nbsp; &lt;td width="55"&gt;&lt;font color="#000000"&gt;Заказ&lt;/td&gt;&lt;?}?&gt;&nbsp;&nbsp; &lt;/tr&gt; &lt;? &nbsp; while ($aRow1 = mysql_fetch_array( $aResult1)) &nbsp; { $wass=1; &nbsp; ?&gt; &lt;tr bgcolor="#575454"&gt; &nbsp;&nbsp;&nbsp; &lt;td colspan=7 align=center&gt;&lt;a name="&lt;?=$aRow1[num]?&gt;"&gt;&lt;/a&gt;&lt;a href="?p=&lt;?=$p?&gt;&amp;parent=&lt;?=$aRow1[num]?&gt;"&gt;&lt;font color="#FFFFFF"&gt;&lt;b&gt;&lt;?=$aRow1[name]?&gt;&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;? &nbsp; &nbsp; $aSQL="select * from tovar where parent = '$aRow1[num]'"; //echo $aSQL; $aResult = mysql_query( $aSQL, $DBLink); while ($aRow = mysql_fetch_array( $aResult)) { $ok_=0; &nbsp;&nbsp;&nbsp; for ($k=0;$k&lt;count($nums);$k++) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $nums1=split('-',$nums[$k]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($nums1[0]==$aRow[a]) { if&nbsp; ($nums1[1]&gt;0)&nbsp; {$ok_=1; break; } } &nbsp;&nbsp;&nbsp; } ?&gt;&lt;form name="" action="" method="post"&gt;&lt;tr align=center bgcolor="&lt;? if ($ok_){echo '#FFCC00';}else{if ($ijk%2) {echo '#f0f0f0';}else{echo '#FFFFFF';}}?&gt;"&gt; &lt;input type=hidden name=ids value='&lt;?=$aRow[a];?&gt;'&gt; &lt;? if ($view_def==2){?&gt;&lt;td&gt;&lt;img src="img/default.gif" alt="" width="47" height="47" border="0"&gt;&lt;/td&gt;&lt;?}?&gt; &lt;? if ($view_def==3){?&gt;&lt;td&gt;&lt;img src="img/default.gif" alt="" width="200" height="200" border="0"&gt;&lt;/td&gt;&lt;?}?&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;? if ($view_def&lt;3){?&gt;&lt;td&gt;&lt;?=$aRow[a]; $allid="$allid;$aRow[a]";?&gt;&lt;/td&gt;&lt;?}?&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td align=left&gt;&lt;a target=_blank href="info.php?id=&lt;?=$aRow[a]?&gt;"&gt;&lt;?=str_replace('"','',$aRow[b])?&gt;&lt;/a&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;? if ($view_def&lt;3){?&gt;&lt;td&gt;&lt;?=$aRow[c]?&gt;&lt;/td&gt;&lt;?}?&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow[d]?&gt;&lt;/td&gt; &lt;? //проверка на авторизацию if ($my_avtorization){&nbsp;&nbsp;&nbsp; ?&gt;&lt;td&gt;&lt;? // цена if (!$speccena) echo $aRow[o]; if ($speccena==2) echo $aRow[o]; if ($speccena==3) echo $aRow[p]; if ($speccena==5) echo $aRow[q]; if ($speccena==4){ &nbsp;&nbsp;&nbsp; $aSQL="select * from spezprice where tovar='$aRow[a]' and client='$a_pid'"; &nbsp;&nbsp;&nbsp; $aResult_7 = mysql_query( $aSQL, $DBLink); &nbsp;&nbsp;&nbsp; $aRow_7 = mysql_fetch_array( $aResult_7); &nbsp;&nbsp;&nbsp; if ($aRow_7[price]) { echo '&lt;u&gt;';echo $aRow_7[price]; echo '&lt;/u&gt;'; } else {echo $aRow[o];} } ?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;? //задаем условия отображения колонок &nbsp;&nbsp;&nbsp; if ($view_def&lt;3){?&gt;&lt;td&gt; &nbsp;&nbsp;&nbsp; &lt;? &nbsp;&nbsp;&nbsp; if (($aRow[h]&lt;50) and ($aRow[h]&gt;0)){echo '*';} &nbsp; if (($aRow[h]&gt;=50) and ($aRow[h]&lt;=200)){echo '**';} &nbsp; if (($aRow[h]&gt;200)){echo '***';}?&gt;&lt;/td&gt; &nbsp; &lt;?}?&gt; &nbsp;&nbsp;&nbsp; &lt;td width=10&gt;&lt;input type="text" value="&lt;?if ($ok_) echo $nums1[1]; else echo '0';?&gt;"&nbsp; style="width:50;background-color:#575454;color:#ffffff;font-size:10pt;font-family:Arial, Helvetica, sans-serif"&nbsp; name="zakaz"&gt;&lt;input type=submit value="+" style="width:15;background-color:#575454;color:#ffffff;font-size:10pt;font-family:Arial, Helvetica, sans-serif" &gt;&lt;/td&gt;&lt;?}?&gt; &lt;/tr&gt;&lt;/form&gt;&lt;? $ijk++; } &nbsp; &nbsp; &nbsp; }&nbsp; if (!$wass){ &nbsp;&nbsp;&nbsp; $aSQL="select * from tovar where parent = '$parent'"; //echo $aSQL; $aResult = mysql_query( $aSQL, $DBLink); while ($aRow = mysql_fetch_array( $aResult)) { $ok_=0; &nbsp;&nbsp;&nbsp; for ($k=0;$k&lt;count($nums);$k++) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $nums1=split('-',$nums[$k]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($nums1[0]==$aRow[a]) { if&nbsp; ($nums1[1]&gt;0)&nbsp; {$ok_=1; break; } } &nbsp;&nbsp;&nbsp; } ?&gt;&lt;form name="" action="" method="post"&gt;&lt;tr bgcolor="&lt;? if ($ok_){echo '#FFCC00';}else{if ($ijk%2) {echo '#f0f0f0';}else{echo '#FFFFFF';}}?&gt;"&gt; &lt;input type=hidden name=ids value='&lt;?=$aRow[a];?&gt;'&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow[a]; $allid="$allid;$aRow[a]";?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;a target=_blank href="info.php?id=&lt;?=$aRow[a]?&gt;"&gt;&lt;?=str_replace('"','',$aRow[b])?&gt;&lt;/a&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow[c]?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow[d]?&gt;&lt;/td&gt; &lt;? //проверка на авторизацию if ($my_avtorization){&nbsp;&nbsp;&nbsp; ?&gt;&lt;td&gt;&lt;?=$aRow[p]?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;? if (($aRow[i]&lt;50) and ($aRow[i]&gt;0)){echo '*';} &nbsp; if (($aRow[i]&gt;=50) and ($aRow[i]&lt;=200)){echo '**';} &nbsp; if (($aRow[i]&gt;200)){echo '***';}?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td width=10&gt;&lt;input type="text" value="&lt;?if ($ok_) echo $nums1[1]; else echo '0';?&gt;"&nbsp; style="width:50;background-color:#575454;color:#ffffff;font-size:10pt;font-family:Arial, Helvetica, sans-serif"&nbsp; name="zakaz"&gt;&lt;input type=submit value="+" style="width:15;background-color:#575454;color:#ffffff;font-size:10pt;font-family:Arial, Helvetica, sans-serif" &gt;&lt;/td&gt;&lt;?}?&gt; &lt;/tr&gt;&lt;/form&gt;&lt;? $ijk++; } &nbsp; } &nbsp; &nbsp; &nbsp; &nbsp;/* } else { &nbsp; // просто выборка по 1 позиции &nbsp; ?&gt; &lt;table width=100% bgcolor="silver" &gt;&lt;tr bgcolor="#575454"&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color="#FFFFFF"&gt;артикул&lt;/font&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color="#FFFFFF"&gt;наменование&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color="#FFFFFF"&gt;код производителя&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color="#FFFFFF"&gt;упаковка&lt;/td&gt; &lt;? //проверка на авторизацию if ($my_avtorization){&nbsp;&nbsp;&nbsp; ?&gt;&lt;td&gt;&lt;font color="#FFFFFF"&gt;цена&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color="#FFFFFF"&gt;наличие&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td width="55"&gt;&lt;font color="#FFFFFF"&gt;заказ&lt;/td&gt;&lt;?}?&gt;&nbsp;&nbsp; &lt;/tr&gt; &nbsp; &nbsp; &lt;? &nbsp; &nbsp; $aSQL="select * from tovar where parent = '$parent'"; //echo $aSQL; $aResult = mysql_query( $aSQL, $DBLink); while ($aRow = mysql_fetch_array( $aResult)) { $ok_=0; &nbsp;&nbsp;&nbsp; for ($k=0;$k&lt;count($nums);$k++) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $nums1=split('-',$nums[$k]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($nums1[0]==$aRow[a]) { if&nbsp; ($nums1[1]&gt;0)&nbsp; {$ok_=1; break; } } &nbsp;&nbsp;&nbsp; } ?&gt;&lt;form name="" action="" method="post"&gt;&lt;tr bgcolor="&lt;? if ($ok_){echo '#FFCC00';}else{if ($ijk%2) {echo '#f0f0f0';}else{echo '#FFFFFF';}}?&gt;"&gt; &lt;input type=hidden name=ids value='&lt;?=$aRow[a];?&gt;'&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow[a]; $allid="$allid;$aRow[a]";?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;a target=_blank href="info.php?id=&lt;?=$aRow[a]?&gt;"&gt;&lt;?=str_replace('"','',$aRow[b])?&gt;&lt;/a&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow[c]?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow[d]?&gt;&lt;/td&gt; &lt;? //проверка на авторизацию if ($my_avtorization){&nbsp;&nbsp;&nbsp; ?&gt;&lt;td&gt;&lt;?=$aRow[p]?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;? if (($aRow[i]&lt;50) and ($aRow[i]&gt;0)){echo '*';} &nbsp; if (($aRow[i]&gt;=50) and ($aRow[i]&lt;=200)){echo '**';} &nbsp; if (($aRow[i]&gt;200)){echo '***';}?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td width=10&gt;&lt;input type="text" value="&lt;?if ($ok_) echo $nums1[1]; else echo '0';?&gt;"&nbsp; style="width:50;background-color:#575454;color:#ffffff;font-size:10pt;font-family:Arial, Helvetica, sans-serif"&nbsp; name="zakaz"&gt;&lt;input type=submit value="+" style="width:15;background-color:#575454;color:#ffffff;font-size:10pt;font-family:Arial, Helvetica, sans-serif" &gt;&lt;/td&gt;&lt;?}?&gt; &lt;/tr&gt;&lt;/form&gt;&lt;? $ijk++; }?&gt; &nbsp; &nbsp; &nbsp; &lt;?}*/ ?&gt;&lt;tr bgcolor="white"&gt; &lt;td colspan=8 align=right&gt; &lt;input type="hidden" value="&lt;?=$allid?&gt;" name="ids"&gt; &lt;/td&gt;&lt;/table&gt; Сам понимаю, что все это не сложно, но опыта не хватает и некоторых знаний)
Раньше во всяких CMS'ках копался, а теперь серьезный проект.
HELP PLEASE! Не бросайте своего..))
Post #: 1
RE: Доработать чужой скрипт пхп - 2008-05-23 10:23:27.510000   
tkvit

Сообщений: 50
Оценки: 0
Присоединился: 2007-01-07 17:48:20.876666
"Раньше во всяких CMS'ках копался, а теперь серьезный проект. "?
а вначале писал, что это большой каталог.
Это чтож получается, с CMS ты разобрался( и не с одной),
а с каталогом не можешь, чот парень ты гонишь
Post #: 2
RE: Доработать чужой скрипт пхп - 2008-05-23 10:40:24.200000   
ZneP

Сообщений: 910
Оценки: 0
Присоединился: 2006-08-21 16:11:47
quote:

Так? Ну это понятно.. я не представляю как картинки загрузить в базу, и как потом организовать вывод картинки.. а еще нужно будет условие, что если картинки в базе нет, то выводить что-то типа /img/no-image.gif

совсем не нужно загружать картинки в базу, в базу можно загрузить ссылки на картинки, а если картинки нет, то загружать ссылку "/img/no-image.gif" и ты убъешь сразу двух зайцев


по второму вопросу все также просто и одновременно сложно.
сложно разобраться в коде, так как мало коментов (хотя я и сам их не пишу) и сложно найти нужный участок.

постораюсь так объяснить:

судя по коду режим просмотра берется из переменной $view_def.

во время заполнения колонки "наименование" после открытия тэга <td> и после добавления данных из БД просто добавь проверку if ($view_def>1) и если условие истинно, то добавляешь еще данные "код производителя" из БД и только потом закрываешь тэг.

во время заполнения колонки "код производителя" после открытия тэга <td> и перед добавлением данных из БД просто добавь проверку if ($view_def==1) и если условие истинно, то добавляешь данные "код производителя" из БД и закрываешь тэг, иначе просто закрываешь тэг



во, нашел нужный участок
оригинал:
&lt;td align=left&gt;&lt;a target=_blank href="info.php?id=&lt;?=$aRow[a]?&gt;"&gt;&lt;?=str_replace('"','',$aRow[b])?&gt;&lt;/a&gt;&lt;/td&gt; &lt;? if ($view_def&lt;3){?&gt;&lt;td&gt;&lt;?=$aRow[c]?&gt;&lt;/td&gt;&lt;?}?&gt;
как нужно:
&lt;td align=left&gt;&lt;a target=_blank href="info.php?id=&lt;?=$aRow[a]?&gt;"&gt;&lt;?=str_replace('"','',$aRow[b])?&gt;&lt;/a&gt;&lt;? if ($view_def&gt;1){=$aRow[c]}?&gt;&lt;/td&gt; &lt;? if ($view_def==1){?&gt;&lt;td&gt;&lt;?=$aRow[c]?&gt;&lt;/td&gt;&lt;?}?&gt;
Post #: 3
RE: Доработать чужой скрипт пхп - 2008-05-23 10:59:08.343333   
Mihael

Сообщений: 6
Оценки: 0
Присоединился: 2008-05-23 08:54:17.166666
Спасибо, пробую..
Будут еще вопросы, обязательно)
Post #: 4
RE: Доработать чужой скрипт пхп - 2008-05-23 12:15:48.320000   
ZneP

Сообщений: 910
Оценки: 0
Присоединился: 2006-08-21 16:11:47
если че, в асю стучи (102-56-52)
Post #: 5
RE: Доработать чужой скрипт пхп - 2008-05-23 13:09:48.970000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
и кем ты туда устроился?
Post #: 6
RE: Доработать чужой скрипт пхп - 2008-05-23 14:01:52.180000   
Mihael

Сообщений: 6
Оценки: 0
Присоединился: 2008-05-23 08:54:17.166666
Угадай кем.. сис.админом!
Post #: 7
RE: Доработать чужой скрипт пхп - 2008-05-23 14:23:06.640000   
Mihael

Сообщений: 6
Оценки: 0
Присоединился: 2008-05-23 08:54:17.166666
Так, у меня почему-то не срабатывает скрипт оформления заказа….
Когда заказ уже сформирован, ползователь набивает дополнительную инфу, и нажимает на кнопку "Подтвердить заказ"
&lt;center&gt;&lt;input type=submit value="Подтвердить заказ" style="width:150;background-color:#fff;color:#000;font-size:10pt;font-family:Arial, Helvetica, sans-serif" &gt; &lt;/form&gt; И после этого действия, данные по его заказу вставляются в базу mysql
&nbsp;&nbsp;&nbsp; &lt;?&nbsp; } if ($zakaz==2){ &nbsp; if ($zakazzz){ &nbsp;&nbsp;&nbsp; $time=time(); &nbsp;&nbsp;&nbsp; $aSQL="insert into zakaz (status,name,uid,zakaz,company,tel,comment,po1,pogruz2,vremya) values ('Новый','$fio','$a_id','$zakazzz','$company','$tel','$info','$gruz','$gruztype','$time')"; &nbsp;&nbsp; &nbsp;
После этого выводится страница сообщение
&nbsp; //echo $aSQL; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $aResult = mysql_query( $aSQL, $DBLink); &nbsp;&nbsp;&nbsp; $zakazid=mysql_insert_id(); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ?&gt;&lt;h3&gt;Номер вашего заказа - &lt;?=$zakazid?&gt;&lt;/h3&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Копия заказа отправлена на ваш почтовый ящик.&lt;br&gt;&lt;br&gt; &nbsp;&nbsp;&nbsp; Все ваши заказы хранятся на сайте в закладке "Клиентам - &lt;a href="index.php?p=-6"&gt;Заказы&lt;/a&gt;" которое показывает id заказа.
Но  в моем случае id заказа 0!  Это происходит, потому что данные не добавляются в базу, есть какая-то ошибка.. я вот щас пересматриваю код и пока не могу ее найти, пожалуйста ткните носом..

Вот весь код на всякий случай:
&nbsp;&nbsp; &lt;h3&gt;Информация о заказчике:&lt;/h3&gt;&lt;form name="" action="?p=-5&amp;zakaz=2" method="post"&gt; &nbsp;&lt;table cellspacing="2" cellpadding="2" border="0"&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Компания&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow_7[b]?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;ФИО ответственного лица&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input&nbsp;&nbsp; type=text size=60 name=fio&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Контактный телефон&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input value="&lt;?=$aRow_7[p]?&gt;" size=60 type=text name=tel&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Действия&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;select name=gruztype&gt; &nbsp; &lt;option value="Доставка"&gt;Доставка&lt;/option&gt; &nbsp;&nbsp; &lt;option value="Самовывоз"&gt;Самовывоз&lt;/option&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value="Резерв"&gt;Резерв&lt;/option&gt; &nbsp; &lt;/select&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Адрес доставки (если доставка)&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input value="&lt;?=$aRow_7[d]?&gt;" type=text size=60 name=gruz&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Примечание к заказу&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;textarea rows=10 cols=45 name="info"&gt;&lt;/textarea&gt;&lt;/td&gt; &lt;/tr&gt;&lt;input type="hidden" value="&lt;?=$ttt_n?&gt;" name="zakazzz"&gt; &lt;/table&gt;&lt;small&gt;Поля обязательны для заполнения&lt;/small&gt;&lt;br&gt; &lt;center&gt;&lt;input type=submit value="Подтвердить заказ" style="width:150;background-color:#fff;color:#000;font-size:10pt;font-family:Arial, Helvetica, sans-serif" &gt; &lt;/form&gt; &nbsp;&nbsp;&nbsp; &lt;?&nbsp; } if ($zakaz==2){ &nbsp; if ($zakazzz){ &nbsp;&nbsp;&nbsp; $time=time(); &nbsp;&nbsp;&nbsp; $aSQL="insert into zakaz (status,name,uid,zakaz,company,tel,comment,po1,pogruz2,vremya) values ('Новый','$fio','$a_id','$zakazzz','$company','$tel','$info','$gruz','$gruztype','$time')"; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //echo $aSQL; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $aResult = mysql_query( $aSQL, $DBLink); &nbsp;&nbsp;&nbsp; $zakazid=mysql_insert_id(); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ?&gt;&lt;h3&gt;Номер вашего заказа - &lt;?=$zakazid?&gt;&lt;/h3&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Копия заказа отправлена на ваш почтовый ящик.&lt;br&gt;&lt;br&gt; &nbsp;&nbsp;&nbsp; Все ваши заказы хранятся на сайте в закладке "Клиентам - &lt;a href="index.php?p=-6"&gt;Заказы&lt;/a&gt;" &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;? &nbsp;&nbsp;&nbsp; // отправка почты &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ob_start(); &nbsp;&nbsp;&nbsp; $d=date('d'); $m=date('m'); $y=date('y'); $yr=date('Y'); &nbsp;&nbsp;&nbsp; ?&gt;&lt;STYLE&gt; &lt;!-- A:link&nbsp; { FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none; font-size:11pt;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A:visited { FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none; font-size:11pt} A:hover { color: #fd5334; text-decoration: none; font-size:11pt;}&nbsp;&nbsp;&nbsp;&nbsp; body{scrollbar-base-color: #bfbfbf} .Fontt&nbsp;&nbsp;&nbsp;&nbsp; { FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none; font-size:11pt; margin-top: 0pt;} .news{color:#fd5334;FONT-WEIGHT: bold;TEXT-DECORATION: underline;} .section{margin: 0 0 20 0px;} .menu{visibility: hidden; z-index: 5; position: absolute; left: 0px; top: 65px; filter:alpha(opacity=100); -moz-opacity:1} .menurow{border-left: #AAAAAA 1px solid; border-right: #AAAAAA 1px solid; border-top: #AAAAAA 0px solid; border-bottom: #AAAAAA 1px solid; background-color:#fefefe; height: 21px;} .n{font-family: Arial, Tahoma, Verdana, MS Sans Serif; color: #000000; text-decoration: none; font-size: 10px; margin-left: 5px; margin-top: 1px} .n:hover{ text-decoration: none;} &nbsp;&nbsp; --&gt; &lt;/STYLE&gt; &nbsp;&nbsp;&nbsp; &lt;h3&gt;Заказ № &lt;?=$zakazid?&gt;, от &lt;?=$d?&gt;.&lt;?=$m?&gt;.&lt;?=$yr?&gt;&lt;/h3&gt; &nbsp;&nbsp;&nbsp; &lt;table width=100% bgcolor="ffffff" &gt;&lt;tr align=center bgcolor="#cbc3c3"&gt; &nbsp;&nbsp;&nbsp; &lt;td width="55"&gt;&lt;font color="#000"&gt;Артикул&lt;/font&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td width="60%"&gt;&lt;font color="#000"&gt;Наименование&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;? if ($my_avtorization){&nbsp;&nbsp;&nbsp; ?&gt;&lt;td&gt;&lt;font color="#000"&gt;Цена&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td width="55"&gt;&lt;font color="#000"&gt;Заказ&lt;/td&gt; &nbsp; &lt;td width="55"&gt;&lt;font color="#000"&gt;Цена всего&lt;/td&gt; &nbsp; &lt;?}?&gt;&nbsp;&nbsp;&nbsp; &lt;/tr&gt; &lt;? //echo $myzakaz_def; &nbsp; $nums=split(';;',$myzakaz_def); &nbsp; &nbsp; for ($k=0;$k&lt;count($nums);$k++) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $nums1=split('-',$nums[$k]); &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; if (($nums1[0]) and ($nums1[1]&gt;0)){ &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; $aSQL="select * from tovar where a='$nums1[0]'"; &nbsp;&nbsp;&nbsp; $aResult = mysql_query( $aSQL, $DBLink); &nbsp;&nbsp;&nbsp; $aRow = mysql_fetch_array( $aResult); &nbsp; $aRow[p]= ereg_replace(",",".",$aRow[p]); &nbsp; // проверка на наличие &nbsp; if ($aRow[i]&lt;$nums1[1]) { $warning=1; $wmess="$wmess Нет в наличии."; } &nbsp; // проверка на кратность &nbsp; &nbsp; if (!$warning){&nbsp;&nbsp; ?&gt;&lt;form name="" action="" method="post"&gt;&lt;tr&nbsp; align=center bgcolor="&lt;? if ($warning) {echo '#FF6600';} else {if ($ok_){echo '#FFCC00';}else{if ($ijk%2) {echo '#f0f0f0';}else{echo '#FFFFFF';}}}?&gt;"&gt; &lt;input type=hidden name=ids value='&lt;?=$aRow[a];?&gt;'&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$aRow[a]; $allid="$allid;$aRow[a]";?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&nbsp; align=left&gt;&lt;a target=_blank href="info.php?id=&lt;?=$aRow[a]?&gt;"&gt;&lt;?=str_replace('"','',$aRow[b])?&gt;&lt;/a&gt;&lt;/td&gt; &lt;? if ($my_avtorization){&nbsp;&nbsp;&nbsp; ?&gt;&lt;td&gt;&lt;?=$aRow[p]?&gt;&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&nbsp; align=center &gt;&lt;? echo $nums1[1]; if (!$warning){ $numsall=$numsall+$nums1[1];}?&gt;&lt;/td&gt; &nbsp; &lt;td&nbsp; align=center&gt;&lt;b&gt;&lt;? if (!$warning){$price=$nums1[1]*$aRow[p]; echo $price; $priceall=$priceall+$price;}?&gt;&lt;/b&gt;&lt;/td&gt; &nbsp; &lt;? $warning=0; $wmess='';}?&gt; &lt;/tr&gt;&lt;/form&gt;&lt;? $ttt_n="$ttt_n $nums1[0]::$nums1[1]::$price"; &nbsp;&nbsp;&nbsp;&nbsp; $ijk++;}} $warning=0;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; ?&gt; &nbsp; &lt;tr&gt; &lt;td align=right colspan=3&gt;&amp;nbsp;&lt;b&gt;Итого:&lt;/b&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;b&gt;&lt;?=$numsall?&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;b&gt;&lt;?=$priceall?&gt;&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;&nbsp; &nbsp;&nbsp; &lt;/table&gt; &nbsp;&nbsp; &lt;h3&gt;Информация о заказчике:&lt;/h3&gt;&lt;form name="" action="?p=-5&amp;zakaz=2" method="post"&gt; &nbsp;&lt;table cellspacing="2" cellpadding="2" border="0"&gt; &nbsp;&lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Внутренний номер заказчика&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$a_id?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Компания&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$company?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;ФИО ответственного лица&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$fio?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Контактный телефон&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$tel?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Адрес доставки&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$gruz?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Действие&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$gruztype?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;Примечание к заказу&lt;/td&gt; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?=$info?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;? $tmp=ob_get_contents();&nbsp; ob_end_clean(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // отправляем письмо &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $subject="volgaelectro.ru - online-shop "; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $headers&nbsp; = "MIME-Version: 1.0\r\n"; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $headers .= "Content-Type: text/html; charset=windows-1251\r\n"; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $headers .= "From: volgaelectro.ru &lt;fenix@fenixcomp.ru&gt;\r\n"; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; $sent=@mail($a_mail,$subject,$tmp,$headers);&nbsp; // клиенту &nbsp;&nbsp;&nbsp;&nbsp; $sent=@mail($admin_emale,$subject,$tmp,$headers);&nbsp; // админу &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sent=mail($admin_emale,$subject,$tmp,$headers);&nbsp; // тлф? ?&gt;&lt;iframe src=index.php?clean=1 frameborder=0 vspace=0 hspace=0 marginwidth=0 marginheight=0 scrolling=no width=1 height=1&gt;&lt;/iframe&gt;&lt;? &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; } } ?&gt; &nbsp;
Post #: 8
RE: Доработать чужой скрипт пхп - 2008-05-23 14:32:56.003333   
Mihael

Сообщений: 6
Оценки: 0
Присоединился: 2008-05-23 08:54:17.166666
Мне кажется, что не задана переменна $zakazzz
А как ее правильно задать?
Post #: 9
RE: Доработать чужой скрипт пхп - 2008-05-23 14:34:21.710000   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
Заканчивайте вы эту бодягу…
Почему мы за вас должны разбираться с вашей работой? Все это легко сделать при достаточном желании - абсолютно ничего сложного в приведенном нет, зачем с каждым примитивным вопросом бежать в форум?
В общем либо не надо было браться за эту работу ли делайте ее сами
Post #: 10
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Доработать чужой скрипт пхп







Связаться:
Вопросы по сайту / xakep@glc.ru

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