sergey_sergey
Newbie-
Posts
20 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by sergey_sergey
-
Всё, спасибо, смысл понял. Уже всё пашет!
-
А пример можно? Пока не понял.
-
Вот как упрощённо организован цикл: $result = mysql_query ("SELECT text4,text6,text8,text10,text12 FROM table ORDER BY date DESC LIMIT 5"); while ($myrow = mysql_fetch_array($result)) { if (!empty($myrow['text4'])) echo $myrow['text4']; if (!empty($myrow['text6'])) echo $myrow['text6']; if (!empty($myrow['text8'])) echo $myrow['text8']; if (!empty($myrow['text10'])) echo $myrow['text10']; if (!empty($myrow['text12'])) echo $myrow['text12']; } За один проход он выведет все заголовки объявлений (text4,text6,text8,text10,text12) по данному id. Потом возьмётся за следующий id. И так 5 раз. Т.е. идеальный вариант, когда по каждому id будет по одной записи и получится общий вывод после 5-ти проходов - 5 заголовков. А если будет больше у каждого пользователя, то список растянется. А нужно строго 5 результатов выводить, чтоб не ломать дизайн. Например у первого id заполнены все 5 полей, тогда по результату нужно вывести их все 5, а по следующим проходам не вывести ничего. Или пример 2. У первого нет записей, у 2-го одна, у 3-го три, у 5-го пять. Вывести нужно: по порядку одну+три+одну.
-
Подмогните решить такую задачку. В базе имеются пользователи и каждый может положить туда до 5-ти объявлений. Нужно вывести на главной не более пяти позиций. Вывожу в цикле с лимитом 5. Т.е., если у каждого пользователя будет по одному объявлению, то выведется как раз список из 5-ти штук. Если у каждого будет по максимуму (по 5), то все 25. Чё-то ума не приложу, как это сделать.
-
Подскажите, как в цикле foreach сделать только один проход (показать один результат)? Вот код: foreach ($xml->REPORT->TOWN->FORECAST as $f) { echo ""; }
-
Как сделать активным поле textarea при нажатии на checkbox?
sergey_sergey replied to sergey_sergey's question in HTML Coding
Всё, разобрался. -
Как сделать активным поле textarea при нажатии на checkbox?
sergey_sergey replied to sergey_sergey's question in HTML Coding
Нашёл такой скрипт: <script> var checkobj function agreesubmit(el){ checkobj=el if (document.all||document.getElementById){ for (i=0;i<checkobj.form.length;i++){ //hunt down submit button var tempobj=checkobj.form.elements[i] if(tempobj.type.toLowerCase()=="textarea") tempobj.disabled=!checkobj.checked } } } function defaultagree(el){ if (!document.all&&!document.getElementById){ if (window.checkobj&&checkobj.checked) return true else{ alert("Please read/accept terms to submit form") return false } } } </script> <form> <input name='akcia' type='checkbox' onClick='agreesubmit(this)' value='1' />Акции:<br> <textarea name='text3' disabled></textarea> </form> Работает как надо, только теперь при отжатии чекбокса disabled становятся все textarea на странице. Никак не могу понять, как прикрутить его только к определённой одной textarea. -
Как сделать активным поле textarea при нажатии на checkbox?
sergey_sergey posted a question in HTML Coding
Ребят, помогите с кодом. Как при помощи javascript сделать так, чтобы при нажатии на checkbox становилось активным поле textarea и наоборот? -
На странице присутствуют РНР и JS. При помощи РНР вывожу данные из базы. Т.е. имеем переменную $lat=$myrow['lat']; Теперь нужно её вставить в JS-код. Как её объявить? Посредством var lat = $lat; не получается. Как тогда? С JS очень плохо знаком. Всё, разобрался.
-
На гуглокарте можно выставить маркер и перетаскивать его при помощи этого скрипта: <script type="text/javascript"> function initialize() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map_canvas")); map.addControl(new GSmallMapControl()); // масштаб и перемещение карты map.addControl(new GMapTypeControl()); // переключение типов карты map.setCenter(new GLatLng(55.752,37.616), 18); var point = new GLatLng(55.752,37.616); var marker = new GMarker(point, {draggable: true}); GEvent.addListener(marker, "dragstart", function() {}); GEvent.addListener(marker, "dragend", function() { }); map.addOverlay(marker); } } </script> Подскажите, как увидеть конечные координаты маркера после перетаскивания? Дальше, как их сохранить и привязать к определённому пользователю (на странице которого было перетаскивание), чтоб потом при входе на страницу этого пользователя маркер был бы на том месте, где его оставили?
-
Вот код: $result = mysql_query ("SELECT * FROM table ORDER BY date DESC"); $myrow = mysql_fetch_array ($result); do { printf ("%s %s %s %s", $myrow['id'],$myrow['text1'],$myrow['text2'],$myrow['text3']); } while ($myrow = mysql_fetch_array ($result)); Нужно ограничить суммарный текст, который идёт сплошной строкой $myrow['text1'],$myrow['text2'],$myrow['text3']); до 100 символов. Если бы нужно было ограничить только text1, то можно было бы сделать так: substr ($myrow['text1'],0,100)
-
Bo! Теперь порядок! Я, правда, сразу не раздуплился, оказывается наличие галочки и параметра disabled совсем не означает, что переменная полетит, т.е достаточно disabled и не важно стоит галочка или нет . Спасибо! Небольшой косячок есть: сразу при старте страницы второстепенные чекбоксы все без disabled и стоит только включить-выключить главный, тогда всё работает как надо. Как бы так сделать, чтоб сразу все второстепенные были disabled? Всё, разобрался! Поставил всем второстепенным чекбоксам по умолчанию disabled="disabled". Теперь пашет как надо! Ещё раз спасибо за помощь!
-
Спасибо за внимание и помощь, но не так. Ладно, поковыряюсь, может сам допру как подправить. При снятии галочки с главного чекбокса, галочки с второстепенных не убираются, а надо чтоб убирались. Спасибо ещё раз.
-
Нет, они должны быть disabled, только должны быть без галочек. Попытаюсь ещё раз объяснить. Есть категории товаров: 1. Продукты питания. 2. Одежда. 3. Бытовая техника. Каждой из них соответствует "главный" checkbox. Имеют такие значения: <input name='cat1' type='checkbox' value='Продукты питания'>Продукты питания. В каждой категории имеются подкатегории: молоко, фрукты, овощи, крупы - это для первой. Каждой также соответствует свой чекбокс: <input name='cat2' type='checkbox' value='Молоко'>Молоко. Это сделано для того, чтобы посетитель не пользуясь текстовым полем мог только при помощи галочек внести в базу свой ассортимент. Если точка клиента торгует бытовой техникой, то он нажимает чекбокс "Бытовая техника" и чекбоксы подкатегорий (телевизоры, магнитофоны и т.д.) становятся активными. Теперь он конкретизирует ассортимент - ставит галочку, например, "телевизоры", "розница". Всё, в базу этого клиента улетело "Бытовая техника", "Телевизоры", "Розница". Это удобно при выводе - напротив этого клиента будет стоять: Бытовая техника-телевизоры-розница. Всё ясно и понятно. Теперь, (ну мало ли) если клиент нажал "Бытовая техника" и потом "Розница", а потом по какой-либо причине отжал "Бытовая техника", то в базу полетит просто "Розница" и при выводе будет непонятно, что за такая розница. Задача: ни одна подкатегория не должна попасть в базу без категории. Т.е., если клиент после выбора категории и подкатегории решил отменить категорию, то и подкатегория автоматом бы отменялась. Чекбоксы подкатегорий снова должны остаться чистыми и недоступными (disabled). Такая, блин, арифметика .
-
Ещё они должны сбрасываться если были нажаты (НЕ checked) при пункте 3
-
Не, точно, яваскрипт вообще не знаю.
-
Пользователь может тыцнуть на чекбокс подтемы при этом не нажав на тему и тогда в базу полетит подтема и получится непонятка, что за фраза, а надо всё сделать корректно, т.е. подтему выбирать только при нажатой теме.
-
Да, правильно. Вот, наконец-то! И ещё, если при активных "остальных" какой-то (или все) был быбран, то они становятся не checked (при снятии галочки с первого - основного).
-
Нет, первый не отжимается. Вот мой код: <script language="JavaScript"> <!-- function editText() { var chkInput = document.getElementById('FlagEdit'); var txtInput = document.getElementById('IDD'); txtInput.disabled = 1 - chkInput.checked; } // --> </script> <form name="myForm"> <table> <tr> <td><input type="checkbox" id="FlagEdit" onClick="editText()"></td> <td><input type="checkbox" id="IDD" disabled></td> ... </tr> </table> </form> Смысл в том, что если главный (первый) чекбокс нажат, то становятся активны остальные, их несколько и их можно нажимать, но они не могут быть нажаты при отжатом первом. Иными словами: первый - название темы, остальные - подтемы какие-нибудь. Нужно не допустить, чтобы в базу полетели подтемы без темы.
-
Вот есть два чекбокса: <input type="checkbox"> <input type="checkbox" disabled> Скажите, как сделать, чтобы при выборе первого, второй становился активным и если второй выбран, то после снятия галочки с первого, второй становился бы снова неактивным и ещё и невыбранным.