Jump to content

Drongo

Newbie
  • Posts

    22
  • Joined

  • Last visited

Everything posted by Drongo

  1. Проблему решил. Если кому будет интерестно то в моем случае сделал следующие изменения: добавил следующее в формирование ссылки: '&scrl='+document.body.scrollTop в итоге ссылка получилась такого вида: <td><a href="?%PRICE%=" title="заказать" onclick="this.href+=document.getElementById('a%N%').value+'&scrl='+document.body.scrollTop"><img src="/design/5/buy.gif" width="20" height="20" border="0" /></a></td> И еще добавил скриптик в тело странички: <script>window.scroll(0,"<? echo $_GET['scrl']; ?>");</script> для тех кто только начинает писать в PHP то "<? echo $_GET['scrl']; ?>" нужно для того чтобы передать значение переменной из PHP в SCRIPT. Хотя на все это с мои нулевым опытом в PHP я потратил часиков семь. Зато за это время прочитал много информации и открыл для себя много нового Всем спасибо и удачи.
  2. У меня возникла одна идея, при формировании ссылки корзинки http://bccomteh.com.ua/28?pid=4091&dir=ASC&order=_3&o[28][4105]= добавить еще одно зачение которое будет формироваться функцией, которая возвращает положение скрола в переменную N. И ссылка корзинки будет иметь вид уже http://bccomteh.com.ua/28?pid=4091&dir=ASC&order=_3&o[28][4105]=&posscrol=N И после нажатие на такую ссылочку я всегда смогу вытянуть данные с переменной posscrol. Скажите в правильном ли направлении я "мыслю"?
  3. Доброго времени суток. Есть такая проблемка. Каталог товаров, на странице присутствует пускай 70 пизций. напротив каждого названия есть корзинка для заказа. Суть проблеммы: если прокрутить страничку в самый низ и заказать один из последних товаров то после выполнение обработки добавление товара в корзину страничка перегружается и соответственно перемещается вверх (или другими словами обновляется). Подскажите как можно реализовать следующее, после нажатия на корзинку и обновления страницы опустить прокрутку на прежнее место? Скажу сразу что несколько кодов находил в интернете но прикрутить никак не получается. Заранее благодарен.
  4. Проблему решил. Причина в том что если писать href="группа?pid=товар" то начальная часть формируется в зависимости от того с какой странички шел запрос, тоесть если запрос был с странички http://bccomteh.com.ua/search/ то начальная часть будет тоже такой. Для того чтобы все работало хорошо я просто указал начальную часть явно вот так: href="http://bccomteh.com.ua/группа?pid=товар"
  5. Спасибо за ответ, но как заменить я знаю, тут проблема в другом, я не могу понять как получить доступ к этой части http://bccomteh.com.ua/search/. Тоесть если я пишу <A href="%ID%?pid=%PRICEID%"><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></A> то результатом будет http://bccomteh.com.ua/search/32?pid=17885 хотя в href= нигде нет значения http://bccomteh.com.ua/search/
  6. Всем доброго дня. У меня возникла одна проблема с формированием ссылок. Расскажу в начале предисторию. Решил я написать поиск по своему каталогу товаров. Поиск написал работает нормально. НО! При выводе списка товаров, которые соответствуют поисковому запросу есть проблема с ссылками. А именно, у меня в списке присутствует название товара и рядышком возле него корзинка для быстрого заказа, href для корзинки выглядит так http://bccomteh.com.ua/search/?qrstr=nokia&dir=ASC&order=_3&o[28][17885]= работает эта кнопочка нормально, вопросов нет, а для назавния (для перехода на детализацию товара и его описания) выглядит вот так http://bccomteh.com.ua/search/32?pid=17885. Проблема заколючается в том что для детализации товара мне надо убрать из ссылки "search", но пролистав весь код я понял что "search" начинает фигурировать везде сразу после нажатия на кнопку поиска, а там есть такая вещь <form method="GET" action="/search/">. И когда формируются результаты поиска я могу управлять только теми данными которые находятся в ссылке после http://bccomteh.com.ua/search/, к этой части достучаться не могу.
  7. Пока предварительно разобравшись понял что замена происходит по каждой ячейке таблицы вот здесь: $replace[] = htmlspecialchars($row[$i], ENT_QUOTES); Может я не прав, но пока что пришел к выводу что без добавления в таблицу поля с ссылкой на рисунок этого сделать нельзя будет.
  8. Я получил доступ к файлу где формируется %TD[1]% только вот разобраться в нем никак не могу. Не смог полностью прочитать весь код чтобы понять все до конца. Может кто сможет помочь? Проблемма все та же замена рисунка на стандартный в случае отсутсвия нужного. вот код где формируется %TD[1]% <?php array_unshift( $tr_pattern, "/%PRICE%/", "/%AMOUNT%/", "/%N%/", "/%ID%/" /* ид связаного обжекта */, "/%OBJECTID%/" /* ид обжекта */, "/%PRICEID%/" /* ид прайса в таблице _%objectID%_add */ ); $table_row = trim($match[4]); // в зависимости от статуса Юзера, показываем ему разную цену if ( $status == 'опт' ) $rpl_td = '%TD[6]%'; elseif ( $status == 'крупный опт' ) $rpl_td = '%TD[7]%'; else $rpl_td = '%TD[5]%'; $table_row = preg_replace("/%TD_PRICE%/", $rpl_td, $table_row); ////// while ($row = mysql_fetch_array($result)) { $replace = array(); // если есть страница, то включаем в урл её empty($_GET[$page_label]) ? $replace[] = $url_str ."&". "o[$row[tblID]][$row[0]]" : $replace[] = $url_str ."&". $page_label .'='. $_GET[$page_label] ."&o[$row[tblID]][$row[0]]"; $zakaz[$row[0]] > 0 ? $replace[] = $zakaz[$row[0]] : $replace[] = 1; $replace[] = ++$j; // это нуна будет убрать со временем // связь между object.id и текущим прайсом $qr = "SELECT /*objectID*/ url, name ". "FROM $group_obj_prc_tbl, object ". "WHERE objectID=id AND tbl=$id AND priceID=".$row[0]; $rs = mysql_query($qr) OR query_die($qr); list($relObjID, $objectName) = mysql_fetch_row($rs); if(strlen($objectName)) { $replace[] = $relObjID; } else { $replace[] = '32'; // $table_row = preg_replace("/<[^>]+%ID%[^>]+>/i", '%ID%', $table_row); // $table_row = preg_replace("/<[^>]+%ID%[^>]+>/i", '%ID%', $table_row); } $replace[] = $id; // objectID $replace[] = $row[0]; // priceID // заполняем для замены %TD[1]% %TD[2]% %TD[3]% %TD[4]% ... for ($i = 1; $i < sizeof($row); $i++) { if( preg_match("/^OBJECT\s(\d+)$/i", $array_groupPropert[$fld_num[$i-1]]['propertType'], $mth) ) { $relTbl = '_'.$mth[1].'_add'; $query = "SELECT _1 FROM $relTbl WHERE id=".$row[$i]; $res = mysql_query($query) OR query_die($query); list($line) = mysql_fetch_row($res); $replace[] = htmlspecialchars($line, ENT_QUOTES); } // если нет картинки, то выводим по умолчанию elseif( preg_match("/^IMAGE/i", $array_groupPropert[$fld_num[$i-1]]['propertType']) ) { ( strlen($row[$i]) && is_file($_SERVER['DOCUMENT_ROOT'].$row[$i]) ) ? $replace[] = $row[$i] : $replace[] = '/module/group_propert/img/missing_image_ru.jpg'; } else { /*if (preg_match("/^\d+\.\d\d$/",$row[$i])) { $row[$i] === '0.00' ? $replace[] = 'по запросу' : $replace[] = $row[$i] . ' грн.'; } else*/ $replace[] = htmlspecialchars($row[$i], ENT_QUOTES); } } echo preg_replace($tr_pattern, $replace, $table_row); } ?>
  9. значит пока мало читал надо больше.
  10. А можно для общего развития спросить, что значит знак "%" до и после TD[1]
  11. Спасибо за помощь. Буду выбивать доступ к обработчику.
  12. На счет урла скажу что тут немного по другому. этот шаблон отвечает за вывод всей таблицы (группы товара с таблицы), и формирование начинается после нажатия на ссылку с группой. А в качестве $tvr у меня выступает $pid. А может тот кусок о котором вы спрашивали и не надо? я просто не могу никак справиться с синтаксисом. чтобы я не вписывал оно выводится как обычный текст, а не воспринимается как програмный код. Зато как только появляется в коде %TD[1]% сразу выводится код товара. Единственное что помогает это <?...?> но передать из него какое либо значение в строку <td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td> не получается, не видит там уже переменных или я не правильно к ним обращаюсь. Я имею в виду перемееные типа $a которые пытаюсь формировать так как и в случае который обсуждали в начале темы.
  13. Я уже почитал о шаблонах и как их делать, понял пока что не все. Но я так понял что в этот кусок кода писать что-либо бесполезно. По поводу %TD[1]% я пока не знаю как но оно всегда возвращает в этом контексте код товара, который меня как раз интересует. и по тексту %TD[3]% %TD[9]% это номера колонок в таблице товаров 1 , 3, 9 соотв. Я уже облазил все места в админке, по всем страничкам, по всем кодам. Это одно единственное место где можно хоть что-то вписывать влияющее на вывод таблицы товара.
  14. Нема. У меня есть доступ только к этому шаблону: <ORDER BY _3 ASC> <table border="0" cellpadding="5" cellspacing="0" width=100%> <TABLE_HEAD> <tr> <th align=center>Малюнок</th> <th align=center>Назва</th> <th align=center>ціна</th> <th align=center>Гаран<br/>тія</th> <th align=center>Кіль-<br/>кість</th> <th> </th> </tr> </TABLE_HEAD> <TABLE_ROW> <tr> <td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td> <td><A href="\%ID%?pid=%PRICEID%">%TD[3]%</A></td> <td>%TD_PRICE%</td> <td>%TD[8]%</td> <td><input type="text" size="1" id="a%N%" value="%AMOUNT%" style="width:25px" /></td> <td><a href="?%PRICE%=" title="заказать" onclick="this.href+=document.getElementById('a%N%').value"><img src="/design/5/buy.gif" width="20" height="20" border="0" /></a></td> </tr> </TABLE_ROW> </table> Только здесь я и могу делать изменения. (Плохо покупать сайт не весь но на ошибках учаться.)
  15. Я говорил пр свой последний вопросик, как сделать проверку маленьких рисунков которые в таблице. Место где я вписал вывод рисунка уменьшеного вида в первой колоке вот: <td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td> но добавить сюда проверку никак не выходит.
  16. понял, я просто думал вы отвечали на мой вопрос ....... ок буду так делать.
  17. А можно немножко подробнее как использовать эти теги. Потому что если я даже вставляю их и между ними пишу код, он все равно выводится в виде обычного текста. даже если просто вставляю [ code ] [ /code ] , они тоже выводятся в виде обычного текста как есть.
  18. Перепробывал разные варианты (разные функции), помогло только вот это: <? $a = "http://bccomteh.com.ua/img/28/"; $a .= strval($_GET['pid']); $a .= ".jpg"; if (@fopen($a, "r")) { echo "<img src=\"$a\">"; } else { echo "<img src=\"/img/28/NOFOTO.jpg\">"; } ?> У меня возникла еще одна проблемка с проверко на наличие файла, только уже в выводе таблицы. Вывод рисунков сделать получилось, а вот проверку всунуть туда накак не могу. Вот код, может подскажете: <ORDER BY _3 ASC> <table border="0" cellpadding="5" cellspacing="0" width=100%> <TABLE_HEAD> <tr> <th align=center>Малюнок</th> <th align=center>Назва</th> <th align=center>ціна</th> <th align=center>Гаран<br/>тія</th> <th align=center>Кіль-<br/>кість</th> <th> </th> </tr> </TABLE_HEAD> <TABLE_ROW> <tr> <td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td> <td><A href="\%ID%?pid=%PRICEID%">%TD[3]%</A></td> <td>%TD_PRICE%</td> <td>%TD[8]%</td> <td><input type="text" size="1" id="a%N%" value="%AMOUNT%" style="width:25px" /></td> <td><a href="?%PRICE%=" title="заказать" onclick="this.href+=document.getElementById('a%N%').value"><img src="/design/5/buy.gif" width="20" height="20" border="0" /></a></td> </tr> </TABLE_ROW> </table> Место где я вписал вывод рисунка уменьшеного вида в первой колоке вот: <td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td> но добавить сюда проверку никак не выходит.
  19. Спасибо, сейчас попробую.
  20. Разобрался вот так. <? $a = "/img/28/"; $a .= strval($pid); $a .= ".jpg"; echo "<img src=\"$a\">"; ?> Осталось только добавить сюда же проверку на наличие файла и его подмену на стандартный в случае его отсутствия. И определить точно положение на странице, с этим уже проще.
  21. Спасибо за ответ, я уже разобрался.
  22. Добрый вечер. Я только начал изучать язык PHP (не по доброй воле, а ради экономии ), до этого работал только на 1С. Мой сайт был написан компанией CIM. Там есть своя админ часть, и можно сомому делать изменения в коде. Часть скриптов конечно скрыта, но общий вид можно менять по своему усмотрению как угодно. Теперь сам вопрос: Есть к примеру ссылка http://b_XXXXXXXXh_._c_o_m_._u_a_/32?pid=16582 (это один из моих товаров) При нажатии на эту ссылку идет вывод странички page1, в ней есть свой код. Подскажите пожалуйста как в этом коде можно обратиться к значению 16582? То что там это зачение есть - это точно так как в коде присутствует вызов скриптов (которые мне не доступны), и в этих скриптах этот pid точно используется. Объясню зачем это надо, хочу добавить вывод рисунка на этой страничке, название самого файла с рисунком соответсвует этому pid, только добавляется расширение jpg. Буду боагодарен за помощь. P.S. Только сильно не смейтесь над написанным, опыта пока мало, а самому в интернете найти пример никак не получается (все очень обобщенно).
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy