Jump to content

sergey_sergey

Newbie
  • Posts

    20
  • Joined

  • Last visited

sergey_sergey's Achievements

Explorer

Explorer (1/14)

0

Reputation

  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
×
×
  • 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