Drongo
Newbie-
Posts
22 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Drongo
-
Проблему решил. Если кому будет интерестно то в моем случае сделал следующие изменения: добавил следующее в формирование ссылки: '&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 я потратил часиков семь. Зато за это время прочитал много информации и открыл для себя много нового Всем спасибо и удачи.
-
У меня возникла одна идея, при формировании ссылки корзинки 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. Скажите в правильном ли направлении я "мыслю"?
-
Доброго времени суток. Есть такая проблемка. Каталог товаров, на странице присутствует пускай 70 пизций. напротив каждого названия есть корзинка для заказа. Суть проблеммы: если прокрутить страничку в самый низ и заказать один из последних товаров то после выполнение обработки добавление товара в корзину страничка перегружается и соответственно перемещается вверх (или другими словами обновляется). Подскажите как можно реализовать следующее, после нажатия на корзинку и обновления страницы опустить прокрутку на прежнее место? Скажу сразу что несколько кодов находил в интернете но прикрутить никак не получается. Заранее благодарен.
-
Проблему решил. Причина в том что если писать href="группа?pid=товар" то начальная часть формируется в зависимости от того с какой странички шел запрос, тоесть если запрос был с странички http://bccomteh.com.ua/search/ то начальная часть будет тоже такой. Для того чтобы все работало хорошо я просто указал начальную часть явно вот так: href="http://bccomteh.com.ua/группа?pid=товар"
-
Спасибо за ответ, но как заменить я знаю, тут проблема в другом, я не могу понять как получить доступ к этой части 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/
-
Всем доброго дня. У меня возникла одна проблема с формированием ссылок. Расскажу в начале предисторию. Решил я написать поиск по своему каталогу товаров. Поиск написал работает нормально. НО! При выводе списка товаров, которые соответствуют поисковому запросу есть проблема с ссылками. А именно, у меня в списке присутствует название товара и рядышком возле него корзинка для быстрого заказа, 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/, к этой части достучаться не могу.
-
Пока предварительно разобравшись понял что замена происходит по каждой ячейке таблицы вот здесь: $replace[] = htmlspecialchars($row[$i], ENT_QUOTES); Может я не прав, но пока что пришел к выводу что без добавления в таблицу поля с ссылкой на рисунок этого сделать нельзя будет.
-
Я получил доступ к файлу где формируется %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); } ?>
-
значит пока мало читал надо больше.
-
А можно для общего развития спросить, что значит знак "%" до и после TD[1]
-
Спасибо за помощь. Буду выбивать доступ к обработчику.
-
На счет урла скажу что тут немного по другому. этот шаблон отвечает за вывод всей таблицы (группы товара с таблицы), и формирование начинается после нажатия на ссылку с группой. А в качестве $tvr у меня выступает $pid. А может тот кусок о котором вы спрашивали и не надо? я просто не могу никак справиться с синтаксисом. чтобы я не вписывал оно выводится как обычный текст, а не воспринимается как програмный код. Зато как только появляется в коде %TD[1]% сразу выводится код товара. Единственное что помогает это <?...?> но передать из него какое либо значение в строку <td><img src="http://bccomteh.com.ua/img/28/%TD[1]%.jpg" width="100" height="100" border="0" /></td> не получается, не видит там уже переменных или я не правильно к ним обращаюсь. Я имею в виду перемееные типа $a которые пытаюсь формировать так как и в случае который обсуждали в начале темы.
-
Я уже почитал о шаблонах и как их делать, понял пока что не все. Но я так понял что в этот кусок кода писать что-либо бесполезно. По поводу %TD[1]% я пока не знаю как но оно всегда возвращает в этом контексте код товара, который меня как раз интересует. и по тексту %TD[3]% %TD[9]% это номера колонок в таблице товаров 1 , 3, 9 соотв. Я уже облазил все места в админке, по всем страничкам, по всем кодам. Это одно единственное место где можно хоть что-то вписывать влияющее на вывод таблицы товара.
-
Нема. У меня есть доступ только к этому шаблону: <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> но добавить сюда проверку никак не выходит.
-
понял, я просто думал вы отвечали на мой вопрос ....... ок буду так делать.
-
А можно немножко подробнее как использовать эти теги. Потому что если я даже вставляю их и между ними пишу код, он все равно выводится в виде обычного текста. даже если просто вставляю [ code ] [ /code ] , они тоже выводятся в виде обычного текста как есть.
-
Перепробывал разные варианты (разные функции), помогло только вот это: <? $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> но добавить сюда проверку никак не выходит.
-
Спасибо, сейчас попробую.
-
Разобрался вот так. <? $a = "/img/28/"; $a .= strval($pid); $a .= ".jpg"; echo "<img src=\"$a\">"; ?> Осталось только добавить сюда же проверку на наличие файла и его подмену на стандартный в случае его отсутствия. И определить точно положение на странице, с этим уже проще.
-
Спасибо за ответ, я уже разобрался.
-
Добрый вечер. Я только начал изучать язык PHP (не по доброй воле, а ради экономии ), до этого работал только на 1С. Мой сайт был написан компанией CIM. Там есть своя админ часть, и можно сомому делать изменения в коде. Часть скриптов конечно скрыта, но общий вид можно менять по своему усмотрению как угодно. Теперь сам вопрос: Есть к примеру ссылка http://b_XXXXXXXXh_._c_o_m_._u_a_/32?pid=16582 (это один из моих товаров) При нажатии на эту ссылку идет вывод странички page1, в ней есть свой код. Подскажите пожалуйста как в этом коде можно обратиться к значению 16582? То что там это зачение есть - это точно так как в коде присутствует вызов скриптов (которые мне не доступны), и в этих скриптах этот pid точно используется. Объясню зачем это надо, хочу добавить вывод рисунка на этой страничке, название самого файла с рисунком соответсвует этому pid, только добавляется расширение jpg. Буду боагодарен за помощь. P.S. Только сильно не смейтесь над написанным, опыта пока мало, а самому в интернете найти пример никак не получается (все очень обобщенно).