How to Make a Nice «date picker» in PHP?

Выбор даты с:. по:

Нужно сделать Выбор даты с какого по какое число. сотрудник у меня выбирается а вот как добавить в выборку выбор даты? что бы в списке который выводится ниже, дата ограничивалась указанной и лишнее не выводилось?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
form action="rep_sotr.php" method="post"> h4>выберите сотрудника  @mysql_connect('localhost','root','password'); mysql_select_db('homepage'); mysql_query("SET NAMES utf8"); $result = mysql_query("SELECT * FROM `sotrydniki`") or die(mysql_error()); if($result) { echo ""; } else { print mysql_error(); } $sotr="sotr"; ?>      C:input id="datepicker1" value="" name="date" size="20" maxlength="15" placeholder=" "> По: input id="datepicker2" value="" name="end_date" size="20" maxlength="15" placeholder=""> input type="submit" name="submit" value="Добавить" >h4> form>  //Чтоб не пропустить нотисы и ошибки error_reporting(E_ALL); //Укажем кодировку страницы header("Content-type: text/html; charset=utf-8"); //Необходимо указать данные для подключения к серверу БД, //это можно сделать с помощью переменных (или констант), объявим 4 переменные $host = "localhost"; //Сервер БД $user = "root"; //Имя пользователя, он по умолчанию "root" $password = "password"; //Пароль для пользователя, по умолчанию он пустой $db = "homepage"; // Имя БД, с которой мы будем работать //Для подключения к серверу MySQL в php есть функция mysql_connect() //Синтаксис этой функции прост: mysql_connect(сервер, имя пользователя, пароль пользователя); //Создадим переменную $link, которая будет содержать идентификатор нашего подключения к серверу БД $link = @mysql_connect($host, $user, $password); //$connection = new PDO( 'mysql:host=localhost'.$host.'dbname=homepage'.$db. 'dbuser=root'. $user. 'dbpassword=""'. $password ); //Выставим кодировку mysql_query ("SET NAMES utf8"); //Далее необходимо выбрать БД, с которой мы будем работать, но перед этим мы проверим, действительно мы подключились к серверу БД if($link) //идентично if($link === true), т.е. подключение прошло $select_db = mysql_select_db($db); //Чтобы дальше работать, необходимо проверить, выбрана ли наша БД if(!$select_db) //Если БД не выбрана echo "Ошибка выбора БД"; // Сохраним запрос в переменной - так удобнее\ $sql="SELECT tip_id, `date`, cena, name_rabot FROM info WHERE sotr='". $_POST['sotr']."'"; // Обеспечим выполнение запроса и получение объекта recordset $result=mysql_query($sql,$link) or die("ОШИБКА при выполнении запроса".$sql); echo '

Отчёт по сотрудникам

'
; echo '
№ заказа ДатаЦенаРабота
'
; // "Внедрим" нужные нам XML-тэги вручную print ""; print ""; while($res=mysql_fetch_array($result)) { print '';print'
'.$res["tip_id"].''; print ''.$res["date"].''; print ''.$res["cena"].''; print ''.$res['name_rabot'].''; print '
'
; } print ""; ?>

Источник

How to Make a Nice «date picker» in PHP?

In this post, we will learn How to make a nice «date picker» in PHP?. i explained simply step by step How To Use Bootstrap Datepicker in PHP & MySQL. Here you will learn How To Use Bootstrap Datepicker in PHP. This tutorial will give you simple example of How to Add Datepicker in PHP Form with PHP date picker class.

I will give you simple Example of How to make a nice «date picker» in PHP.

So let’s see bellow example:

connection.php

$servername = «localhost»;

$username = «root»;

$password = «root»;

$dbname = «aatman»;

$conn = new mysqli($servername,$username,$password,$dbname);

if($conn->connect_error) <

die (‘connection faild:’.$conn->connect_error);

>

?>

session_start();

if(isset($_SESSION[«msg»]) && !empty($_SESSION[«msg»]))

<

$msg=$_SESSION[«msg»];

echo $msg;

unset($_SESSION[‘msg’]);

session_destroy();

>

?>

.error

<

color: red;

>

$error = $_SESSION[‘errors’];

extract($error);

session_destroy();

?>

First Name :

Last Name :

Email :

Admission Date :

Address :

session_start();

if ($_SERVER[«REQUEST_METHOD»] == «POST») <

extract($_POST);

$error = array();

if (empty($first_name)) <

$error[‘first_nameErr’] = «first name is required!»;

>

if (empty($last_name)) <

$error[‘last_nameErr’] = «last name is required!»;

>

if (empty($admission_date)) <

$error[‘admission_dateErr’] = «admission date is required!»;

>

if (!empty($error)) <

$_SESSION[‘errors’] = $error;

$_SESSION[‘post’] = $_POST;

header(‘location:index.php’);

>

if (empty($error)) <

include «connection.php»;

$sql = «INSERT INTO students (first_name,last_name,email,address,admission_date)

VALUES(‘$first_name’,’$last_name’,’$email’,’$address’,’$admission_date’)»;

if ($conn->query($sql)===TRUE) <

$_SESSION[‘msg’] = «

Data Insert Successfully

«;

header(‘location:index.php’);

>else <

$_SESSION[‘msg’] = «

Error: «.$sql.»
«.$conn->error.»

«;

header(‘location:index.php’);

>

$conn->close();

>else <

header(‘location:index.php’);

>

>

?>

✌️ Like this article? Follow me on Twitter and Facebook. You can also subscribe to RSS Feed.

You might also like.

Источник

Форма для приема даты и времени, проверка значений и вывод результатов

1. Создать форму с 3 выпадающими списками: число, месяц и год.
По умолчанию должна быть текущая дата. А если пользователь что-то ввел, то должны стоять те данные, которые ввел он.

2. Принять данные из формы на корректность. Чтобы не было 31 февраля.

3. Если данные корректны, то вывести количество секунд, прошедших с 1.1.1970. И дату в формате ГГГГ-ММ-ДД.

Возможны ли другие решения, и как оптимальней?
Для проверки данных еще до отправки использовать javascript?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
        echo "

"
; if (isset($_POST["send"])) { // принимаем данные с формы $m=($_POST["month"]); $d=($_POST["day"]); $y=($_POST["year"]); if (checkdate($m, $d, $y) == true) { // проверяем корректность даты $time = mktime(0, 0, 0, $m, $d, $y); // считаем сколько секунд прошло с 1970 года до этой даты echo "введены данные: $y $m $d"; echo "
"
; echo "С 1970 года прошло ".$time." секунд"; echo "
"
; echo "Проверяем, верно ли подсчитано время в секундах:"; echo "
"
; echo date("Y-m-d H:i:s", $time); } else echo "введена несуществующая дата"; } else echo "введите данные в форму"; ?>

Источник

Блог

Выпадающий список выбора месяца, года и дня PHP для генерации формата даты в промежуточном программном обеспечении laravel

#php #laravel-5.7

#php #laravel-5.7

Вопрос:

У меня есть 3 поля в дате рождения, дне, месяце и году в виде выпадающего списка 3. Я хочу сохранить их в одном Date_of_birth столбце в базе данных.

Как я могу решить это в промежуточном программном обеспечении?

Попытка

 public function dob($request, Closure $next) < $dobrequest -> all(); if (isset($dobrequest['day'] amp;amp; $dobrequest['month'] amp;amp; $dobrequest['year'])) < $dobrequest['dob'] = $dobrequest['day']."/".$dobrequest['month']."/". $dobrequest['year']; > $request ->replace($dobrequest); return $next($request); > 
 
class style > <font size="3"> <label for >Date of Birthlabel><br class /> <div class > <label for class >Monthlabel> <select name id class > <option>Monthoption> @for ($month = 1; $month month ) <option value >$month >> @endfor

registercontroller.php

 protected function create(array $data) < dd($data); return User::create([ 'fname' => $data['fname'], 'lname' => $data['lname'], 'email' => $data['email'], 'zipcode' => $data['zipcode'], 'password' => Hash::make($data['password']), 'gender' => $data['gender'], 'dob' => $data['day'],$data['month'],$data['year'], 'health' => $data['health'], ]); > 

модель-> user.php

 protected $fillable = [ 'fname','lname', 'email','zipcode', 'password','gender','dob','health', ]; #migration class CreateUsersTable extends Migration < /** * Run the migrations. * * @return void */ public function up() < Schema::create('users', function (Blueprint $table) < $table->bigIncrements('id'); $table->string('fname'); $table->string('lname'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('zipcode'); $table->string('password'); $table->string('gender'); $table->DATE('dob'); $table->string('health'); $table->rememberToken(); $table->timestamps(); >); > ]; 

Комментарии:

1. Какой тип данных вы использовали в столбце таблицы базы данных?

2. дата выполнения. я использовал

3. Затем вы должны сохранить дату в формате «Y-m-d». $date = $dobrequest[‘year’].»-«.$dobrequest[‘month’].»-«. $dobrequest[‘day’];

4. Дата и месяц должны состоять из двух цифр, например 01-05. Пожалуйста, измените свой выпадающий список.

5. не работает. пожалуйста, проверьте еще раз мою очередь, которую я отредактировал

Ответ №1:

Вы можете создать вспомогательный класс для форматирования строки даты, дня и года в формат даты и определить функцию, подобную:

 public function formatDate($year, $month, $day) < return strftime("%F", strtotime($year."-".$month."-".$day)); > 

Комментарии:

1. Добавьте эту функцию в свой registercontroller.php и вызовите эту функцию, как показано ниже: $formatted_date = $this->formatDate($data[‘year’], $data[‘month’], $data[‘day’]); и замените ‘dob’ => $data[‘day’],$data[‘month’],$data[‘year’], на ‘dob’ =>$formatted_date,

2. @VickyNehare, пожалуйста, утвердите ответ. TIA 🙂

Ответ №2:

Вы можете создать функцию переноса с параметрами day и year string и определить функцию как:

 function wrapDate($day, $month, $year) < return sprintf("%d/%d/%d", $day, $month, $year); > 

Источник

Читайте также:  Java split несколько символов
Оцените статью