Дождемся топикстартера, чтобы узнать для какой цели ему нужны рандомные уникальные переменные, прежде чем писать подобные вещи:
EuGen пишет:
$name=md5(uniqid(rand(),1));
EuGen, вообще-то LEONeso ясно сказал "чтобы ее название было переменным", а не значение.
зачем?
мне стало интересно, возможно ли создать переменную, которая изначально неизвестна и при каждом запросе к файлу, переменная меняет своё название. Чудно же =)
и стоит ли - это времени?
По моему таким обилием шрифтов, мало кто пользуется и название из двух строк, не так критично, тем более можно чуток увеличить ширину и все вслезит.
Хотя может - это принцип?
JustUserR, т.е. если указать 100% ширина и высота, то не зависимо от параметров border и padding, блок покроется на всю доступную область на странице и не будет выезжать?... если задать абсолютное позиционирование
Почитал... ниче не понял, вычитал, что какие-то проблемы с textarea... разные W3C стандарты, разная кодировка страницы... пора бы забыть о IE =) жаль, что мелкософт не сдержал слово и не удалил его в win 7 или в висте - это обещали сделать?
ну по поводу добавления в БД
я не спец, но там ничего сложного нет и вполне все понятно ,если не читать слишком заумные мануалы, где рассчитано, на более опытных.
допустим у нас есть база данных 'name', для начала надо подключиться к базе:
if(isset($_POST['add'])||isset($_POST['save'])||isset($_POST['edit'])||isset($_POST['save_edit']))//метод POST, указываем события.
{}else{/*тут html разметка на случай, если ни одно из условий не выполнено*/}
данные будут передаваться методом _POST, можно и _GET, но на стадии написания скрипта, для наглядности. Стоит обратить внимание, что условия выполняются поочередно т.е. проверяется каждое и если все дают лож, то выводится else.
isset - проверка на существование переменной.
далее добавляем html разметку. В примере укажу простую, но все делается по аналогии. У меня будет так:
Заголовок: input
button:Добавить button:Отмена
Теперь когда форма добавления сделана, нужно подумать о базе данных =)
Создаем таблицу в БД. Можно установить Денвер. И зайти в http://localhost/Tools/phpMyAdmin
Теперь создаем базу данных ,если она еще не создана.
в форме Создать новую БД вводим имя базы данных name и жмакаем по кнопке "создать".
В левом столбце, выбираем нашу базу данных name и создаем новую таблицу.
Форма создания новой таблицы, находится снизу.
Вводим имя таблицы, пусть будет 'news' - без ковычек
Теперь вводим кол-во полей, потребуется 2 поля в нашем примере - это id и title.
Как только ввели имя: news и поля: 2
Нажимаем на кнопку "Пошел".
Перед нами появится форма для заполнения.
В столбце "Поле" - вводим id в первом и title во втором.
Мы обозвали поля они же ячейки таблицы БД, которые будут заполняться нашими данными. Теперь выставим остальные параметры:
Поле: id
Тип: int
Дополнительно: auto_increment
radio точку, на "Первичный"
Поле: title
Тип: VARCHAR
Длины/Значения*: 255
Как только все выставлено, нажимаем на кнопку "Сохранить".
Теперь можно на время забыть о базе данных. Таблица создана.
if(isset($_POST['add'])||isset($_POST['edit'])||isset($_POST['save'])||isset($_POST['del']))//метод POST, указываем события (добавить, редактировать, сохранить и удалить).
1. Условие на title - если найден _POST['title'], то создаем переменную title и проверяем её, что она не пустая, если пустая, то удаляем переменную title.
2. Условие add - делаем запись в базе данных, если _POST['add'] и $title существуют.
3. Внутри проверка результата на "истину".
4. и вывод ошибки, в случае, если нарушены условия.
--
Ну собственно остальное по аналогии.
Простоя меняются условия.
Хотел все дописать до конца, но мой код будет кривой и на это уйдет прилично времени, когда в интернете, есть более точные примеры.
Вывод данных из базы можно сделать таким, с функцией удаления. Все кошмарно, но все таки, работает =)
if(isset($_POST['add'])||isset($_POST['edit'])||isset($_POST['save'])||isset($_POST['del']))//метод POST, указываем события (добавить, редактировать, сохранить и удалить).
{
//кривое условие - если найден del, то это переменная id, которая в свое время является id строки таблицы, которая и будет удалена. Сверху прописано обновление страницы.