PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (34): В начало « ... 24 25 26 27 [28] 29 30 31 32 ... » В конец

> Найдено сообщений: 499
LEONeso Отправлено: 29 Августа, 2010 - 20:21:53 • Тема: Как создать уникальную переменную • Форум: Программирование на PHP

Ответов: 12
Просмотров: 900
Uchkuma пишет:
Дождемся топикстартера, чтобы узнать для какой цели ему нужны рандомные уникальные переменные, прежде чем писать подобные вещи:
EuGen пишет:
$name=md5(uniqid(rand(),1));
EuGen, вообще-то LEONeso ясно сказал "чтобы ее название было переменным", а не значение.

зачем?
мне стало интересно, возможно ли создать переменную, которая изначально неизвестна и при каждом запросе к файлу, переменная меняет своё название. Чудно же =)
LEONeso Отправлено: 29 Августа, 2010 - 00:55:39 • Тема: Как создать уникальную переменную • Форум: Программирование на PHP

Ответов: 12
Просмотров: 900
Как создать уникальную переменную, чтоб каждый раз, её название было новым (рандомизация символов и цифр)?
LEONeso Отправлено: 28 Августа, 2010 - 17:01:19 • Тема: Классы • Форум: Программирование на PHP

Ответов: 1
Просмотров: 142
Объясните, для чего они и как их использовать и в каких ситуациях их вообще используют, буду благодарен за примеры.

зы: Я их вообще не использую.
LEONeso Отправлено: 28 Августа, 2010 - 16:08:29 • Тема: Хеширование • Форум: Программирование на PHP

Ответов: 5
Просмотров: 295
Куки, да! НА стороне клиента.
или сессии выбрать.
LEONeso Отправлено: 28 Августа, 2010 - 05:49:18 • Тема: Хеширование • Форум: Программирование на PHP

Ответов: 5
Просмотров: 295
Для каких нужд оно нужно и от чего спасает?

Возможно ли такой способ применения:
Добавить/сохранить введенные данные из input? для последующего использования ... кратковременное (день, час).


С какими функция php работать?
Случаи применения?
--
Спасибо Подмигивание
LEONeso Отправлено: 27 Августа, 2010 - 22:24:50 • Тема: Работа с ссилкамы • Форум: Программирование на PHP

Ответов: 5
Просмотров: 399
Вверху php страницы пишем:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP if (isset ($_GET['select']) || isset ($_GET['SELECT'])) {header('Refresh: 0;URL=index.php');}?>
  3.  


Собственно... все просто. Проверяем на наличие переменной и перенаправляем Refresh: 0; где 0 кол-во секунд для ожидания.
(Добавление)
Ну или на JS
CODE (javascript):
скопировать код в буфер обмена
  1. var ints = 6; // секунды       
  2.    function alertes () {         
  3.    document.getElementById('calc').innerHTML = ints;     
  4.  
  5.       if ( ints == 0 ) {
  6.          document.location.href = '/index.php';
  7.          ints = '--';
  8.       }
  9.    if ( ints > 0 ) {
  10.       ints--;
  11.    }
  12.    };
  13.    function refresh(){
  14.       if(ints > 0) time_Interval = setInterval("alertes ()", 1000 );
  15.    };
  16.    refresh();


в html пишем
CODE (html):
скопировать код в буфер обмена
  1. Вы будете автоматически перемещены через <b><span id="calc">-</span></b> сек.<br />

или в php
PHP:
скопировать код в буфер обмена
  1. echo "Вы будете автоматически перемещены через <b><span id=\"calc\">-</span></b> сек.<br />";


что бы все работало как часы в php
пишем в нужном месте:
PHP:
скопировать код в буфер обмена
  1.  if (isset ($_GET['select']) || isset ($_GET['SELECT'])) {echo "Вы будете автоматически перемещены через <b><span id=\"calc\">-</span></b> сек.<br />";}


--
javascript писал не я, автор хз кто, но я пользуюсь =)
LEONeso Отправлено: 27 Августа, 2010 - 19:32:17 • Тема: При каких условиях работать с mail() • Форум: Программирование на PHP

Ответов: 2
Просмотров: 204
При каких условиях работать с mail()?
У меня стоит Денвер.
отслеживать работу скрипта через http://localhost/Tests/sendmail/index.php ?
LEONeso Отправлено: 27 Августа, 2010 - 15:32:07 • Тема: overflow: auto • Форум: HTML, Дизайн & CSS

Ответов: 19
Просмотров: 7479
и стоит ли - это времени?
По моему таким обилием шрифтов, мало кто пользуется и название из двух строк, не так критично, тем более можно чуток увеличить ширину и все вслезит.
Хотя может - это принцип?
LEONeso Отправлено: 27 Августа, 2010 - 04:58:10 • Тема: overflow: auto • Форум: HTML, Дизайн & CSS

Ответов: 19
Просмотров: 7479
Я о том, к какому элементу задавать стили.
select {} или option {}
судя по примеру у вас стили на select, но в нем же и option присутствует.

Можно задать ширину option, тогда возможно все будет как планировалось.
LEONeso Отправлено: 27 Августа, 2010 - 04:26:41 • Тема: Тэг div • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 5220
JustUserR, т.е. если указать 100% ширина и высота, то не зависимо от параметров border и padding, блок покроется на всю доступную область на странице и не будет выезжать?... если задать абсолютное позиционирование

Почитал... ниче не понял, вычитал, что какие-то проблемы с textarea... разные W3C стандарты, разная кодировка страницы... пора бы забыть о IE =) жаль, что мелкософт не сдержал слово и не удалил его в win 7 или в висте - это обещали сделать?
LEONeso Отправлено: 27 Августа, 2010 - 03:18:48 • Тема: IE8 и padding для ссылки • Форум: HTML, Дизайн & CSS

Ответов: 5
Просмотров: 2707

в какой версии css добавлено?

К стати, а разве есть проблема?
если указать, где стоять изображению
CODE (html):
скопировать код в буфер обмена
  1. background: url(../img/big_search.png) no-repeat center left;


у меня в FF и IE8 - все работает 1 в 1 по a {стилю}.
LEONeso Отправлено: 27 Августа, 2010 - 03:16:08 • Тема: Аналог праверки форм Директа • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2905
Чистый пример, данный Ammy, не работает, возможно он предназначен для ie6?
LEONeso Отправлено: 27 Августа, 2010 - 02:21:19 • Тема: Редактирование новости • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1313
ну по поводу добавления в БД
я не спец, но там ничего сложного нет и вполне все понятно ,если не читать слишком заумные мануалы, где рассчитано, на более опытных.

допустим у нас есть база данных 'name', для начала надо подключиться к базе:
PHP:
скопировать код в буфер обмена
  1. $db = mysql_connect("localhost","admin","12345"); /*хост, логин, пароль*/
  2. mysql_select_db("name",$db); /*название базы данных*/


далее в файле php нужно создать простые условия (if-else)
делаем "глобальную" выверку
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset ($_POST['add']) || isset ($_POST['save']) || isset ($_POST['edit']) || isset ($_POST['save_edit'])) //метод POST, указываем события.
  3. { } else {/*тут html разметка на случай, если ни одно из условий не выполнено*/}
  4.  

данные будут передаваться методом _POST, можно и _GET, но на стадии написания скрипта, для наглядности. Стоит обратить внимание, что условия выполняются поочередно т.е. проверяется каждое и если все дают лож, то выводится else.
isset - проверка на существование переменной.

далее добавляем html разметку. В примере укажу простую, но все делается по аналогии.
У меня будет так:
Заголовок: input
button:Добавить button:Отмена
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset ($_POST['add']) || isset ($_POST['edit']) || isset ($_POST['save'])) //метод POST, указываем события (добавить, редактировать, сохранить).
  3. {
  4.  
  5. } else {
  6.         printf ("
  7. <form name=\"form1\" method=\"POST\" action=\"index.php\">
  8.           <label>Заголовок:
  9.           <input type=\"text\" name=\"title\" id=\"title\">
  10.           </label>
  11.         <input type=\"hidden\" name=\"add\" value=\"1\"/>
  12.         <input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Добавить\">
  13.         </form>
  14.  
  15.         <form name=\"form2\" method=\"POST\" action=\"index.php\">
  16.         <input type=\"submit\" value=\"Отмена\">
  17.         </form>");
  18. }
  19.  


Теперь когда форма добавления сделана, нужно подумать о базе данных =)
Создаем таблицу в БД. Можно установить Денвер. И зайти в http://localhost/Tools/phpMyAdmin

Теперь создаем базу данных ,если она еще не создана.
в форме Создать новую БД вводим имя базы данных name и жмакаем по кнопке "создать".

В левом столбце, выбираем нашу базу данных name и создаем новую таблицу.
Форма создания новой таблицы, находится снизу.
Вводим имя таблицы, пусть будет 'news' - без ковычек
Теперь вводим кол-во полей, потребуется 2 поля в нашем примере - это id и title.

Как только ввели имя: news и поля: 2
Нажимаем на кнопку "Пошел".
Перед нами появится форма для заполнения.
В столбце "Поле" - вводим id в первом и title во втором.
Мы обозвали поля они же ячейки таблицы БД, которые будут заполняться нашими данными.
Теперь выставим остальные параметры:
    Поле: id
    Тип: int
    Дополнительно: auto_increment
    radio точку, на "Первичный"

    Поле: title
    Тип: VARCHAR
    Длины/Значения*: 255


Как только все выставлено, нажимаем на кнопку "Сохранить".
Теперь можно на время забыть о базе данных. Таблица создана.


Вернемся к php
добавляем _POST['add']
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['title'])) {$title = $_POST['title']; if ($title== '') {unset($title);}}
  3. if (isset ($_POST['add']) || isset ($_POST['edit']) || isset ($_POST['save']) || isset ($_POST['del'])) //метод POST, указываем события (добавить, редактировать, сохранить и удалить).
  4. {
  5. if (isset ($_POST['add']) && isset ($title))
  6. {$result = mysql_query ("INSERT INTO news (title) VALUES ('$title')");
  7. /*добавление в бд, выбор таблицы, выбор ячеек и чем их заполнять*/
  8. if ($result == true) {
  9.         echo "Данные добавлены
  10.         <form name=\"form2\" method=\"POST\" action=\"index.php\">
  11.         <input type=\"submit\" value=\"Назад\">
  12.         </form>";} else {echo "Ошибка: проверьте, что таблица БД создана.";}
  13. } else {
  14. echo "проверьте, что все поля заполнены
  15.         <form name=\"form2\" method=\"POST\" action=\"index.php\">
  16.         <input type=\"submit\" value=\"Назад\">
  17.         </form>";
  18. }
  19. } else {
  20.         printf ("
  21. <form name=\"form1\" method=\"POST\" action=\"index.php\">
  22.           <label>Заголовок:
  23.           <input type=\"text\" name=\"title\" id=\"title\">
  24.           </label>
  25.         <input type=\"hidden\" name=\"add\" value=\"1\"/>
  26.         <input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Добавить\">
  27.         </form>
  28.  
  29.         <form name=\"form2\" method=\"POST\" action=\"index.php\">
  30.         <input type=\"submit\" value=\"Отмена\">
  31.         </form>");
  32. }
  33.  


в дописаном коде указал следующее:
    1. Условие на title - если найден _POST['title'], то создаем переменную title и проверяем её, что она не пустая, если пустая, то удаляем переменную title.
    2. Условие add - делаем запись в базе данных, если _POST['add'] и $title существуют.
    3. Внутри проверка результата на "истину".
    4. и вывод ошибки, в случае, если нарушены условия.


--
Ну собственно остальное по аналогии.
Простоя меняются условия.
Хотел все дописать до конца, но мой код будет кривой и на это уйдет прилично времени, когда в интернете, есть более точные примеры.


Вывод данных из базы можно сделать таким, с функцией удаления. Все кошмарно, но все таки, работает =)
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['title'])) {$title = $_POST['title']; if ($title== '') {unset($title);}}
  3. if (isset ($_POST['add']) || isset ($_POST['edit']) || isset ($_POST['save']) || isset ($_POST['del'])) //метод POST, указываем события (добавить, редактировать, сохранить и удалить).
  4. {
  5. //кривое условие - если найден del, то это переменная id, которая в свое время является id строки таблицы, которая и будет удалена. Сверху прописано обновление страницы.
  6. if (isset ($_POST['del']))
  7.   {
  8.           echo "Строка удалена!<br />";
  9.         $id = intval($_POST['del']);
  10.         $result_delete = mysql_query ("DELETE FROM news WHERE id='$id'",$db);
  11.   }
  12. if (isset ($_POST['add']) && isset ($title))
  13. {$result = mysql_query ("INSERT INTO news (title) VALUES ('$title')");
  14. /*добавление в бд, выбор таблицы, выбор ячеек и чем их заполнять*/
  15. if ($result == true) {
  16.         echo "Данные добавлены
  17.         <form name=\"form2\" method=\"POST\" action=\"index.php\">
  18.         <input type=\"submit\" value=\"Назад\">
  19.         </form>";} else {echo "Ошибка: проверьте, что таблица БД создана.";}
  20. } else {
  21. echo "проверьте, что все поля заполнены
  22.         <form name=\"form2\" method=\"POST\" action=\"index.php\">
  23.         <input type=\"submit\" value=\"Назад\">
  24.         </form>";
  25. }
  26.  
  27. } else {
  28.         printf ("
  29. <form name=\"form1\" method=\"POST\" action=\"index.php\">
  30.           <label>Заголовок:
  31.           <input type=\"text\" name=\"title\" id=\"title\">
  32.           </label>
  33.         <input type=\"hidden\" name=\"add\" value=\"1\"/>
  34.         <input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Добавить\">
  35.         </form>
  36.  
  37.         <form name=\"form2\" method=\"POST\" action=\"index.php\">
  38.         <input type=\"submit\" value=\"Отмена\">
  39.         </form>");
  40.  
  41. $result = mysql_query ("SELECT * FROM news ORDER BY id DESC",$db);
  42.  
  43. if ($myrow = mysql_fetch_array($result))        {echo "Действие | <b>Последние записи:</b>";}
  44. else {echo "<b>Последние записи:</b>";}
  45.  
  46. if ($myrow = mysql_fetch_array($result)) //выполняется, выводи:
  47.   {
  48.  
  49. do
  50. { //из name берет del из value берет %s где %s это $myrow['id'] т.е. id строки таблицы.
  51. printf ("       <form name=\"edit_form\" method=\"POST\" action=\"index.php\">
  52.         <input type=\"hidden\" name=\"edit\" id=\"edit\" value=\"%s\"/>
  53.         <input title=\"Редактировать строку с id %s - %s\" class=\"button\" type=\"submit\" value=\"изменить\" />
  54.         </form>
  55.         <form name=\"delete_form\" method=\"POST\" action=\"index.php\">
  56.         <input type=\"hidden\" name=\"del\" id=\"del\" value=\"%s\"/>
  57.         <input title=\"Удалить строку с id %s - %s\" class=\"button\" type=\"submit\" value=\"удалить\" />
  58.         </form>
  59.         %s ", $myrow['id'], $myrow['id'], $myrow['title'], $myrow['id'], $myrow['id'], $myrow['title'], $myrow['title']);
  60. }
  61. while ($myrow = mysql_fetch_array($result));
  62. } else {echo "<br />Записи еще не добавлены!";}
  63. }
  64.  
LEONeso Отправлено: 26 Августа, 2010 - 00:54:49 • Тема: Куда пойти учиться на программиста • Форум: Прочее

Ответов: 8
Просмотров: 98
Но я имел введу инстетуты =) в приоритете ГУ ,а их как бы не так много, но их сайты запутанные... типа http://www[dot]bmstu[dot]ru/ - МГТУ

--
Хотя - это все такой "напряг", мягко говоря, что и не знаешь, стоит ли овчинка выделки.
LEONeso Отправлено: 26 Августа, 2010 - 00:20:16 • Тема: Куда пойти учиться на программиста • Форум: Прочее

Ответов: 8
Просмотров: 98
Куда пойти учиться на программиста в Москве -
интересует веб программирование и работа с базами данных

Подумываю повысить знания и заняться серьезной учебой, а не самообучением.

Страниц (34): В начало « ... 24 25 26 27 [28] 29 30 31 32 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB