Avatar billede acmed Nybegynder
30. juni 2004 - 01:01 Der er 2 kommentarer

Booking kalender

Hvordan får jeg lavet en booking kalender som denner her:
http://www.camarat.dk/bookingpriser/

Dvs. en kalender der starter i næste uge og udskriver resten af ugerne i året, smat alle uger i næste år.
Avatar billede Syska Mester
30. juni 2004 - 08:57 #1
Al information du skal bruge kan du hente ved at bruge http://dk.php.net/manual/en/function.date.php og så er det jo bare at kombinere det med en database, ved ikke lige hvordan det skal laves endnu, da jeg ikke selv har lavet noget liggende endnu, men det kommer måske..
Avatar billede sostack Nybegynder
02. juli 2004 - 14:21 #2
Her er lidt at starte med:
testuge.php:
<?php
include("ugekalender.class.php");

//¤¤ ugekalender(årstal som 4cifret heltal, startuge som heltal, slutuge som heltal)
//¤¤ hvis startuge sættes til 0, anvendes indeværende ugenummer + 1 som start.
//¤¤ hvis slutuge sættes til 0, anvendes den sidste uge i året som slutning.

//¤¤ resten af i år:
$uge = new ugekalender(0, 0, 2004);
//¤¤ hele næste år:
$uge2 = new ugekalender(1, 0, 2005);
//¤¤ udskrivning
echo $uge->uger;
echo "<hr><br />";
echo $uge2->uger;
?>

ugekalender.class.php:
<?php
class ugekalender
{
    var $start;
    var $slut;
    var $aar;
    var $uger = "";
   
    function ugekalender($start, $slut, $aar)
    {
        $this->aar = $aar;
        $this->startuge($start);
        $this->slutuge($slut);
        for($i = $this->start; $i <= $this->slut; $i++)
        {
                        //¤¤ Her skal du lave din tabel, eller hvordan det nu skal se ud??
            $this->uger .= "År: " . $this->aar . " | Uge: " . $i . "\n<br />";
        }
    }
   
    function startuge($start)
    {
        if($start == 0)
        {
            $this->start = date("W", time()) + 1;
        } else {
            $this->start = $start;
        }
    }
   
    function slutuge($slut)
    {
        if($slut == 0)
        {
            $this->slut = date("W", mktime(0,0,0,12,30,$this->aar));
        } else {
            $this->slut = $slut;
        }
    }
}
?>

//sostack
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester