Jump to content

sergey_sergey

Newbie
  • Posts

    20
  • Joined

  • Last visited

Everything posted by sergey_sergey

  1. Всё, спасибо, смысл понял. Уже всё пашет!
  2. А пример можно? Пока не понял.
  3. Вот как упрощённо организован цикл: $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-го пять. Вывести нужно: по порядку одну+три+одну.
  4. Подмогните решить такую задачку. В базе имеются пользователи и каждый может положить туда до 5-ти объявлений. Нужно вывести на главной не более пяти позиций. Вывожу в цикле с лимитом 5. Т.е., если у каждого пользователя будет по одному объявлению, то выведется как раз список из 5-ти штук. Если у каждого будет по максимуму (по 5), то все 25. Чё-то ума не приложу, как это сделать.
  5. Подскажите, как в цикле foreach сделать только один проход (показать один результат)? Вот код: foreach ($xml->REPORT->TOWN->FORECAST as $f) { echo ""; }
  6. Нашёл такой скрипт: <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.
  7. Ребят, помогите с кодом. Как при помощи javascript сделать так, чтобы при нажатии на checkbox становилось активным поле textarea и наоборот?
  8. На странице присутствуют РНР и JS. При помощи РНР вывожу данные из базы. Т.е. имеем переменную $lat=$myrow['lat']; Теперь нужно её вставить в JS-код. Как её объявить? Посредством var lat = $lat; не получается. Как тогда? С JS очень плохо знаком. Всё, разобрался.
  9. На гуглокарте можно выставить маркер и перетаскивать его при помощи этого скрипта: <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> Подскажите, как увидеть конечные координаты маркера после перетаскивания? Дальше, как их сохранить и привязать к определённому пользователю (на странице которого было перетаскивание), чтоб потом при входе на страницу этого пользователя маркер был бы на том месте, где его оставили?
  10. Вот код: $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)
  11. Bo! Теперь порядок! Я, правда, сразу не раздуплился, оказывается наличие галочки и параметра disabled совсем не означает, что переменная полетит, т.е достаточно disabled и не важно стоит галочка или нет . Спасибо! Небольшой косячок есть: сразу при старте страницы второстепенные чекбоксы все без disabled и стоит только включить-выключить главный, тогда всё работает как надо. Как бы так сделать, чтоб сразу все второстепенные были disabled? Всё, разобрался! Поставил всем второстепенным чекбоксам по умолчанию disabled="disabled". Теперь пашет как надо! Ещё раз спасибо за помощь!
  12. Спасибо за внимание и помощь, но не так. Ладно, поковыряюсь, может сам допру как подправить. При снятии галочки с главного чекбокса, галочки с второстепенных не убираются, а надо чтоб убирались. Спасибо ещё раз.
  13. Нет, они должны быть disabled, только должны быть без галочек. Попытаюсь ещё раз объяснить. Есть категории товаров: 1. Продукты питания. 2. Одежда. 3. Бытовая техника. Каждой из них соответствует "главный" checkbox. Имеют такие значения: <input name='cat1' type='checkbox' value='Продукты питания'>Продукты питания. В каждой категории имеются подкатегории: молоко, фрукты, овощи, крупы - это для первой. Каждой также соответствует свой чекбокс: <input name='cat2' type='checkbox' value='Молоко'>Молоко. Это сделано для того, чтобы посетитель не пользуясь текстовым полем мог только при помощи галочек внести в базу свой ассортимент. Если точка клиента торгует бытовой техникой, то он нажимает чекбокс "Бытовая техника" и чекбоксы подкатегорий (телевизоры, магнитофоны и т.д.) становятся активными. Теперь он конкретизирует ассортимент - ставит галочку, например, "телевизоры", "розница". Всё, в базу этого клиента улетело "Бытовая техника", "Телевизоры", "Розница". Это удобно при выводе - напротив этого клиента будет стоять: Бытовая техника-телевизоры-розница. Всё ясно и понятно. Теперь, (ну мало ли) если клиент нажал "Бытовая техника" и потом "Розница", а потом по какой-либо причине отжал "Бытовая техника", то в базу полетит просто "Розница" и при выводе будет непонятно, что за такая розница. Задача: ни одна подкатегория не должна попасть в базу без категории. Т.е., если клиент после выбора категории и подкатегории решил отменить категорию, то и подкатегория автоматом бы отменялась. Чекбоксы подкатегорий снова должны остаться чистыми и недоступными (disabled). Такая, блин, арифметика .
  14. Ещё они должны сбрасываться если были нажаты (НЕ checked) при пункте 3
  15. Не, точно, яваскрипт вообще не знаю.
  16. Пользователь может тыцнуть на чекбокс подтемы при этом не нажав на тему и тогда в базу полетит подтема и получится непонятка, что за фраза, а надо всё сделать корректно, т.е. подтему выбирать только при нажатой теме.
  17. Да, правильно. Вот, наконец-то! И ещё, если при активных "остальных" какой-то (или все) был быбран, то они становятся не checked (при снятии галочки с первого - основного).
  18. Нет, первый не отжимается. Вот мой код: <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> Смысл в том, что если главный (первый) чекбокс нажат, то становятся активны остальные, их несколько и их можно нажимать, но они не могут быть нажаты при отжатом первом. Иными словами: первый - название темы, остальные - подтемы какие-нибудь. Нужно не допустить, чтобы в базу полетели подтемы без темы.
  19. Вот есть два чекбокса: <input type="checkbox"> <input type="checkbox" disabled> Скажите, как сделать, чтобы при выборе первого, второй становился активным и если второй выбран, то после снятия галочки с первого, второй становился бы снова неактивным и ещё и невыбранным.
×
×
  • 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