Способ конечно ОЧЕНЬ далёк от идеального, но в данном моём случае лень-матушка меня победила. Уж больно меня ломало всё это дело набирать вручную. Новичкам, таким как я, не советую злоупотреблять таким способом, т.к. промахнётесь с порядком и поплывут ваши переменные, как кораблики в весеннем ручье ;)
Думаю, что как новичка, я бы посоветовал Dreamweaver. Тем более, что начинать действительно надо с HTML и CSS. Он хоть и не бесплатный, но начинающему он пригодиться.
Две таблицы:
В первой (table1) два поля - id, type (тут у нас Моря, Океаны, Озера)
Во второй таблице (table2) три поля - id, typeId, name (тут - Красное, Черное, Тихий, Индийский, Байкал)
Значение поля typeId соответствует полю id в перой таблице.
Теперь код:
А зачем Вам нужны имена? А заносить то в базу, тоже нужно аж 168 имен написать
Я может не очень правильно объяснил. В таблице есть соответственно полям формы 84 поля. У каждого поля в базе естественно своё уникальное имя. И для того, чтобы данные из каждого поля формы "поселились" в нужной ячейке мне надо указывать это при запросе:
Чтоб еще более понятной стала задачка, то это будет таблица с родословными собак. У каждого собакевича есть свои поля: имя, инфо, дата рождения... Поэтому и форма очень большая. Надо внести пап, мам, дедушек, бабушек, всех прадедушек до определённого колена.
Доброго времени суток, господа!
Возникла проблема, надеюсь на вашу помощь. Суть:
Как мне известно, не все сервера поддерживают работу с глобальными переменными. Поэтому при передаче данных из формы в обработчик я перевожу глобальные переменные в обычные, ну типа:
И в дальнейшем вношу в базу, используя уже эти обычные переменные.
Обычно этих переменных не так много и написать вышеуказанный код не так сложно, НО... столкнулся с задачей, в которой мне нужно обработать данные из 84-ёх полей и у каждого поля уникальное имя. Руки опускаются при мысли писать восемьдесят четыре раза перевод переменной из глобальной в обычную
Первая мысль была использовать foreach, но в этом случае теряеться уникальное имя переменной, посему вариант отпал. Может кто поможет решить эту проблему, а нет, то пойду мылить веревку
Пользуйтесь поиском составление регулярных выражений
Это тот случай, где надо вдумчиво читать, пробовать составлять и т.п.
Дело нелегкое, но когда освоите, в собственных глазах вырастите ))
Доброго времени суток! Медленно, но уверенно продвигаясь в изучении PHP, на php[dot]su я добрался до описания функций preg_match, preg_match_all и т.д. Вроде бы всё понятно, но во как самому составлять шаблоны - увы мне не ясно в связи с тем, что я не знаю какой и за что символ отвечает. Пример из статьи:
Так вот набор символов аля /^(http:\/\/)?([^\/]+)/i - для меня "тёмный лес". Пожалуйста, помогите найти их описание и как правильно составлять шаблоны. Если там объяснять не много, то может быть расскажите прямо в этом посте.
...для получения инофрмации об разрешении экрана - а ширина и высота окна браузера это document.body.clientWidth и document.body.clientHeight соответственно ...
Если можно, то с этого места поподробней Почему-то это в ИЕ7 не работает (наверное только у меня ). Одновременно тестирую и в Firefox, так тут все пашет как надо. Это проблема браузера или же нужен особый подход?
Пардон, не предоставил сразу доступное описание своей проблемы: есть задумка - в зависимости от размеров (именно размеров браузера, а не текущего разрешения) менять подключаемые CSS. Т.е. если человек при разрешении скажем 1024х768 развернул браузер всего на пол экрана, то подключается соответствующий класс в котором прописаны размеры адаптированно под такого пользователя.
Очень не хочется отказываться от этой идеи, но увы, не получается. Если можно, то помогите "ботанику"
Однако вы можете сделать свою SQL-функицю которая будет удалять пробелы из строк со стороны БД
Спасибо! Мне, как новичку это будет полезно. Хотя, всегда было стремновато подходить к написанию собственных функций. Учителя у меня нет, а самому... ощущение, что это дремучий лес Ну, будем потихоньку въезжать. Если знаете, то может подскажете доступную для понимания статейку по самым азам написания функций?
Всем доброго времени суток!
Есть проблемка, может подскажете? Некоторые решения этой задачи на форуме видел, но полностью удовлетворяющих - увы нет.
Суть: в базе есть, ну скажем, наименование моделей оборудования, они могут состоять из одного, двух и более слов. Для того, чтобы не дублировались они я делаю проверку, может по тупому, но типа так:
$res=mysql_query("SELECT * FROM Brands WHERE brandName LIKE '%$newBrand%' COLLATE cp1251_general_ci",$db);
Но работает это не всегда корректно, т.к. для полной уверености мне необходимо поубирать пробелы, и не только в новом вносимом названии (newBrand), но и в названиях, уже находящихся в базе.
Например, в базе есть модель "ААА 12 34", вносимое новое название "ААА 1 23 4". Они идентичны просто ввели по другому. Как же их сравнить? Со вносимым все ясно - $newBrand = str_replace(" ", "", $newBrand); , но как быть с тем что в базе? Вытаскивать все наименования и прогонять их через do while - мне кажеться тупо. Если альтернативное решение?
Вы правы, обычно так и делаю, но почему-то с этой проблемой зашел в тупик, всю ночь по инету искал ответ, но видать промахивался Мне показалось, что ответ лежит где-то рядом с функцией preg_replace, но и разобраться самому пока с ней не удалось, и с верного пути меня это чуть сместило.
Есть задача, которая наверняка многим покажется смешной, но сделайте скидку на то, что я занимаюсь PHP и MySQL только месяц и без учителей.
Итак, пользователь вводит в форму цену товара, которая имеет "копейки", например 110,55. В таблице поле price имеет тип float(7,2) . Естественно, что запись храниться в базе не как 110,55 (с запятой), а 110.55 (с точкой) . Посему и вводить цену надо с точкой, а в ином случае в поле запишеться просто 110.00
Как сделать так, чтоб если пользователь ввел случайно цену с запятой, перед внесением в базу запись проверялась и, если надо, то запятая менялась на точку? Но что ещё более сложное для меня, так это решить проблему, если пользователь введёт ошибочно какой-нибудь символ после цены, например - 110,55f