Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Før datoen og efter

Før datoen og efter


 

Før datoen og efter

Dennis 'CoBolt' Jørgensen  

Jeg skal have lavet sådan at det kommer til at se sådan her ud når man ser siden:

Upcoming cups:
navn1 - dato - klok
navn2 - dato - klok

Played cups:
navn3 - dato - klok - vinder
navn4 - dato - klok - vinder

Hvordan gør man det? jeg har skrevet det her i forvejen

echo "<b>Upcoming cups</b><br>";
$query = @mysql_query("SELECT * FROM ourcups ORDER BY id DESC") or die("Der er sket en
fejl. Fejlnr. ".mysql_errno());
while ($row = @mysql_fetch_array($query)) {
  if ($row['date'] > $date()) {
    echo "".$row['name']."";
    echo " - ";
    echo "".$row['date']."";
    echo " - ";
    echo "".$row['clock']."";
} }
echo "<br><b>Played cups:</b><br>
$query = @mysql_query("SELECT * FROM ourcups ORDER BY id DESC") or die("Der er sket en
fejl. Fejlnr. ".mysql_errno());
while ($row = @mysql_fetch_array($query)) {
  if ($row['date'] < $date()) {
    echo "".$row['name']."";
    echo " - ";
    echo "".$row['date']."";
    echo " - ";
    echo "".$row['clock']."";
    echo " - ";
    echo "".$row['winner']."";
} }


Skal bare også have lavet så den reagere på tiden. Men er ikke sikker på det er rigtigt.. 



Dato : 08.02.2007, 17:16

Visninger : 1929

Points : 50

 

Prøv at del dato'en op i tre sådan her:

$dato = date('d-m-Y');
$dag = substr($dato,0,2);
$maaned = substr($dato,3,2);
$aar = substr($dato,6,4);

$cups_dato = $row['date'];
$c_dag = substr($cups_dato,0,2);
$c_maaned = substr($cups_dato,3,2);
$c_aar = substr($cups_dato,6,4);


Derefter kan du lave dit if tag sådan:

if(($dag < $c_dag && $maaned < $c_maaned && $aar < $c_aar) || ($dag < $c_dag && $maaned <
$c_maaned && $aar == $c_aar) || ($dag < $c_dag && $maaned == $c_maaned && $aar == $c_aar))
{
// Played
} else {
// Upcomming
}

dette ville også kunne gøres ved klokken.

Håber det hjælper.


Dato : 23.06.2007, 19:30

Kommentar af : Daniel-N  

 

En mulighed var at bruge funktion CURDATE() alias for CURRENT_DATE() i dit MySQL udsagn
:)

<?php

    $query 
= @mysql_query("SELECT * FROM ourcups WHERE date > CURDATE() ORDER BY id DESC") or
die(
"Der er sket en fejl. Fejlnr. ".mysql_errno()); 
    if(@
mysql_num_rows($query)>0) {
        echo 
"<b>Upcoming cups</b><br>"
        while (
$row = @mysql_fetch_array($query)) { 
            echo 
"".$row['name'].""
            echo 
" - "
            echo 
"".$row['date'].""
            echo 
" - "
            echo 
"".$row['clock'].""
        }
    }

    
$query = @mysql_query("SELECT * FROM ourcups WHERE date < CURDATE() ORDER BY id DESC") or
die(
"Der er sket en fejl. Fejlnr. ".mysql_errno()); 
    if(@
mysql_num_rows($query)>0) {
        echo 
"<br><b>Played cups:</b><br>"
        while (
$row = @mysql_fetch_array($query)) { 
            echo 
"".$row['name'].""
            echo 
" - "
            echo 
"".$row['date'].""
            echo 
" - "
            echo 
"".$row['clock'].""
            echo 
" - "
            echo 
"".$row['winner'].""
        }
    }

?>

Har på ingen måde testet dette :)


Dato : 23.09.2007, 01:51

Svar af : Andreas Krohn  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund