날짜, 증가 / 감소 날짜 별 PHP MySQL 쿼리

Donlonc

시간표가있는 데이터베이스가 있습니다.

Class  Start     Day 
Yoga   9:00:00   1,2,3
Golf   13:00:00  2,5,6
etc...

월요일 = 1, 화요일 = 2 등

현재는 오늘의 활동을 완벽하게 표시 할 수 있으며 어제 (전날, 전날 등), 내일 (다음날, 다음날 등)의 활동을 표시하는 방법을 추가하고 싶습니다. ...)

나는 Javascript와 ajax로 시도해 왔습니다 (나는 모든 종류의 웹 디자인과 언어를 배우기 시작했습니다). 이것은 매우 간단한 작업이어야하는 것 같지만 내가 무엇을 놓치고 있는지 알 수 없습니다. 다음은 오늘의 활동을 얻기위한 코드입니다.

<?php
//Create a connection
$con = mysqli_connect(
    "*********",            //host
    "*********",        //username
    "*********",            //password
    "*********"         //dbname
);

//check connection
if(mysqli_connect_errno())
{
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

//check if server is active
if(!mysqli_ping($con)){
    printf("Error: %s\n", mysqli_error($con));
}

$result = mysqli_query($con, "
    SELECT *
    FROM schedules
    ORDER BY Start ASC //Start time of event
");

/* print the Current Day in the Format:
    Day, Month, Year
*/
echo "<h1 align='center'>".date('l, F j, Y') . "</h1><br>";
//todays date
$current_day = date('N');

echo "<ul data-role='listview' data-inset='true'>";
while($row = mysqli_fetch_array($result))
{
    //if the event is on today then print the details
    if(strpos($row['Day'], $current_day) !== false){
        echo "<li>";

        echo "<h1>".$row['Start']." - ".$row['End']."</h1>";
        echo "<h2>".$row['Class']."</h2>";
        echo "<h2>".$row['Instructor']."</h2>";

        echo "</li>";
    }
}
echo "</ul>";

//close connection
mysqli_close($con)
LarsAnders

더 나은 솔루션은 단일 필드에 여러 값을 저장하는 것보다 데이터베이스에서 해당 필드를 분리하는 것입니다. 그러나 여기에 현재 디자인에서이 작업을 수행 할 수있는 방법이 있습니다. 먼저 어제 및 내일 변수를 정의하고 0 또는 8에 넘치지 않도록주의하십시오. 간결하게 유지하기 위해 삼항 연산자를 사용합니다.

 $yesterday = (($current_day-1)!=0) ? ($current_day-1) : 7;
 $tomorrow = (($current_day+1)!=8) ? ($current_day+1) : 1;

그런 다음 필요에 따라 while 블록을 업데이트하십시오.

while($row = mysqli_fetch_array($result))
{
    //if the event is on today then print the details
    if(strpos($row['Day'], $current_day) !== false){
        echo "<li>";

        echo "<h1>".$row['Start']." - ".$row['End']."</h1>";
        echo "<h2>".$row['Class']."</h2>";
        echo "<h2>".$row['Instructor']."</h2>";

        echo "</li>";
    }

    if(strpos($row['Day'], $yesterday) !== false){
        //do stuff
    }

    if(strpos($row['Day'], $tomorrow) !== false){
        //do stuff
    }

}
echo "</ul>";

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

날짜 성능 쿼리 별 MYSQL 그룹

분류에서Dev

날짜 별 MySQL Join Union 쿼리

분류에서Dev

날짜 쿼리 MySQL

분류에서Dev

PHP 날짜 증가

분류에서Dev

날짜 변수에서 PHP MySQL 쿼리

분류에서Dev

mySQL / PHP 쿼리가 날짜로 제한되지 않음

분류에서Dev

PHP에서 "날짜"변수 증가 및 감소

분류에서Dev

PHP에서 "날짜"변수 증가 및 감소

분류에서Dev

날짜 별 MySQL UNION

분류에서Dev

MYSQL 쿼리 : 날짜 별 항목 별 그룹화 및 항목 수

분류에서Dev

MYSQL 날짜 비교 쿼리

분류에서Dev

MySQL 날짜 차이 쿼리

분류에서Dev

쿼리에 날짜 별, 사용자 별 카운터 추가

분류에서Dev

MySQL 쿼리가 작동하지 않는 날짜 사이의 PHP 선택

분류에서Dev

날짜 별 감정 분석

분류에서Dev

PHP는 날짜별로 mysql에서 데이터를 가져옵니다.

분류에서Dev

PHP 및 MySQL 쿼리 날짜 시간 스탬프 사이

분류에서Dev

날짜 별 DB 쿼리 용 SQL 코드

분류에서Dev

날짜별로 DB DATETIME 열 쿼리

분류에서Dev

Mongo 쿼리 및 날짜별로 정렬?

분류에서Dev

PHP : 날짜별로 DB를 쿼리하는데 수동으로 날짜를 변경하고 싶습니다.

분류에서Dev

날짜 추가 후 날짜 변경 mysql

분류에서Dev

두 날짜 사이의 월별 날짜 범위 목록을 가져 오는 SQL 쿼리

분류에서Dev

MySQL 쿼리 : 현재 날짜에 X 일 추가

분류에서Dev

mysql 쿼리 비교 날짜, DATEDIFF가 작동하지 않음

분류에서Dev

날짜별로 타임 스탬프를 그룹화하는 MySQL 쿼리

분류에서Dev

MySQL 쿼리에서 날짜 문자열을 날짜로 변환

분류에서Dev

날짜가있는 PHP PDO 복잡한 쿼리

분류에서Dev

getJson을 사용하여 PHP 쿼리에 가변 날짜 삽입

Related 관련 기사

뜨겁다태그

보관