Avatar billede fragze Juniormester
01. november 2005 - 20:01 Der er 33 kommentarer og
1 løsning

Kalender script

Hej alle.

Jeg har nu kigget en del efter en kalender jeg skal bruge, og har fundet denne http://wagners.users.whitehat.dk/kalender/index.php , og har fået sat den op, men mangler selve event.php filen, det kan ses på http://fragze.dk/kalender

Jeg har selv tilføjet et ekstra felt i databasen, sådan at jeg kan lave en beskrivelse af det event som nu skal laves. og kaldt der for "event" og det er bare en "text".
Jeg vil nu meget gerne have en fil event.php som laver et udtræk på selve dagen, håber i forstår hvad jeg mener :-) har selv prøvet frem og tilbage med id´et me det fucker...
Avatar billede jakobdo Ekspert
01. november 2005 - 20:21 #1
Hvad indeholder din event.php ?
Jeg antager du har en tabel som indeholder alle events?
Avatar billede fragze Juniormester
01. november 2005 - 20:25 #2
min event.php indeholder ingen ting, den skal blot trække data ud fra min db.

CREATE TABLE `event` (
  `id` int(11) NOT NULL auto_increment,
  `dag` date NOT NULL default '0000-00-00',
  `event` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

Det er så nu jeg vil have lavet en side som kan hive dataen ud som står i "event" i databasen.
Avatar billede jakobdo Ekspert
01. november 2005 - 20:34 #3
Prøv at lav en event.test.php fil, som indeholder:

<?php

//http://fragze.dk/kalender/event.php?day=11&month=11

include("connect.php");

$day = (int)mysql_real_escape_string($_GET["day"]);
$month = (int)mysql_real_escape_string($_GET["month"]);

$query = mysql_query("SELECT * FROM event WHERE DAYOFMONTH(dag) == ".$day." AND MONTH(dag) == ".$month.");
if(mysql_num_rows($query)>0)
{
    while($row = mysql_fetch_assoc($query))
    {
        echo "ID: " . $row["id"] . "<br>";
        echo "DAG: " . $row["dag"] . "<br>";
        echo "EVENT: " . $row["event"] . "<hr>";
    }
}
else
{
    echo "Ingen event fundet på denne dato<br>";
}

?>

Og kald den med:
http://fragze.dk/kalender/event.test.php?day=11&month=11
Avatar billede fragze Juniormester
01. november 2005 - 20:38 #4
nu hedder den dog event bare og jeg kalder den med event.php og normale links du kan selv lige teste det af, det virker desværre ikke :(
Avatar billede jakobdo Ekspert
01. november 2005 - 20:43 #5
Der er en fejl i min linie: 12.
Ret den til:
$query = mysql_query("SELECT * FROM event WHERE DAYOFMONTH(dag) == ".$day." AND MONTH(dag) == ".$month);
Avatar billede fragze Juniormester
01. november 2005 - 20:58 #6
nu skriver den da Ingen event bla bla, men den lister ikke event delen.
Avatar billede jakobdo Ekspert
01. november 2005 - 21:01 #7
Er du sikker på du har en event på datoen: 11-11
Avatar billede fragze Juniormester
01. november 2005 - 21:48 #8
Ja, og der er også et den 7 december, og der står indtastet noget i feltet :(
Avatar billede jakobdo Ekspert
01. november 2005 - 21:53 #9
Hmm, prøv at test denne sql: SELECT * FROM event WHERE DAYOFMONTH(dag) == 11 AND MONTH(dag) == 11
Avatar billede fragze Juniormester
01. november 2005 - 22:03 #10
Avatar billede jakobdo Ekspert
01. november 2005 - 22:04 #11
Prøv lige at test i phpmyadmin:
SELECT DAYOFMONTH(dag) AS day, MONTH(dag) AS month FROM event
Hvad får du så af output?
Avatar billede fragze Juniormester
01. november 2005 - 22:20 #12
nu får jeg bare Ingen event fundet på denne dato
Avatar billede jakobdo Ekspert
01. november 2005 - 22:22 #13
Prøv at test denne sql: SELECT *,DAYOFMONTH(dag) AS day, MONTH(dag) AS month FROM event
i phpmyadmin, får du noget output da?
Vi snakker ikke en sql i event.php koden.
Avatar billede fragze Juniormester
01. november 2005 - 22:44 #14
Ja ok mig der tog fejl, i phpmyadmin får ejg fine results med SELECT DAYOFMONTH(dag) AS day, MONTH(dag) AS month FROM event

det giver:

day  month 
7 12
11 11

og med
SELECT *,DAYOFMONTH(dag) AS day, MONTH(dag) AS month FROM event
 
id  dag  event  day  month 
1 2005-12-07 Begivenhed: Kredsmesterskab Dato: 05-11-2005 
Ka... 7 12
2 2005-11-11 Begivenhed: Kredsmesterskab Dato: 05-11-2005 
Ka... 11 11
Avatar billede fragze Juniormester
01. november 2005 - 23:10 #15
SELECT * FROM event WHERE DAYOFMONTH(dag) == 11 AND MONTH(dag) == 11... denne får jeg grum fejl på.

#1064 - You have an error in your SQL syntax near '== 11 AND MONTH(dag) == 11' at line 1
Avatar billede jakobdo Ekspert
02. november 2005 - 06:51 #16
Jeg sad og sov! :o)
Ret lige din query i event.php til:
$query = mysql_query("SELECT * FROM event WHERE DAYOFMONTH(dag) = ".$day." AND MONTH(dag) = ".$month);
Avatar billede fragze Juniormester
02. november 2005 - 07:44 #17
Må desværre meddele jeg stadig får denne Ingen event fundet på denne dato

:S
Avatar billede jakobdo Ekspert
02. november 2005 - 07:46 #18
Prøv lige i phpmyadmin, og test denne sql:
SELECT * FROM event WHERE DAYOFMONTH(dag) = 11 AND MONTH(dag) = 11
Får du ingenting ud af den?
Avatar billede fragze Juniormester
02. november 2005 - 07:59 #19
Jo, nu trækker den eventen den 11-11

id  dag  event 
2 2005-11-11 Begivenhed: Kredsmesterskab
Ka...


så mangler vi bare at få ført det ud på event.php :D
Avatar billede jakobdo Ekspert
02. november 2005 - 08:01 #20
Så skal dette kode:

<?php

//http://fragze.dk/kalender/event.php?day=11&month=11

include("connect.php");

$day = (int)mysql_real_escape_string($_GET["day"]);
$month = (int)mysql_real_escape_string($_GET["month"]);

$query = mysql_query("SELECT * FROM event WHERE DAYOFMONTH(dag) = ".$day." AND MONTH(dag) = ".$month);
if(mysql_num_rows($query)>0)
{
    while($row = mysql_fetch_assoc($query))
    {
        echo "ID: " . $row["id"] . "<br>";
        echo "DAG: " . $row["dag"] . "<br>";
        echo "EVENT: " . $row["event"] . "<hr>";
    }
}
else
{
    echo "Ingen event fundet på denne dato<br>";
}

?>

Altså også virke! :o)
Avatar billede fragze Juniormester
02. november 2005 - 08:07 #21
Hehe, det er famme stenet for det gør den ikke, du kan lige se koden jeg har på http://fragze.dk/kalender der har du de 2 filer calender.php samt event.php, og ja det burde virke men gør det bare ikke... super underligt.
Avatar billede fragze Juniormester
02. november 2005 - 08:12 #22
Nu har jeg lige testet det på en anden server med samme resultat... :S
Avatar billede jakobdo Ekspert
02. november 2005 - 09:48 #23
Prøv lige at skriv:
echo "DAY: " . $day . "<br>";
echo "MONTH: " . $month . "<br>";
Mellem:
$day = (int)mysql_real_escape_string($_GET["day"]);
$month = (int)mysql_real_escape_string($_GET["month"]);

//DEBUG
echo "DAY: " . $day . "<br>";
echo "MONTH: " . $month . "<br>";

$query = mysql_query("SELECT * FROM event WHERE DAYOFMONTH(dag) = ".$day." AND MONTH(dag) = ".$month);
Avatar billede fragze Juniormester
02. november 2005 - 10:06 #24
Test selv : http://fragze.dk/kalender/event.php?day=11&month=11 :(((((

<?php

//http://fragze.dk/kalender/event.php?day=11&month=11

include("connect.php");

$day = (int)mysql_real_escape_string($_GET["day"]);
$month = (int)mysql_real_escape_string($_GET["month"]);

echo "DAY: " . $day . "<br>";
echo "MONTH: " . $month . "<br>";

$query = mysql_query("SELECT * FROM event WHERE DAYOFMONTH(dag) = ".$day." AND MONTH(dag) = ".$month);
if(mysql_num_rows($query)>0)
{
    while($row = mysql_fetch_assoc($query))
    {
        echo "ID: " . $row["id"] . "<br>";
        echo "DAG: " . $row["dag"] . "<br>";
        echo "EVENT: " . $row["event"] . "<hr>";
    }
}
else
{
    echo "Ingen event fundet på denne dato<br>";
}

?>
Avatar billede jakobdo Ekspert
02. november 2005 - 10:14 #25
Prøv at ret til:
$day = mysql_real_escape_string($_GET["day"]);
$month = mysql_real_escape_string($_GET["month"]);
Avatar billede fragze Juniormester
02. november 2005 - 10:15 #26
Avatar billede jakobdo Ekspert
02. november 2005 - 10:22 #27
Test lige:
<?php

//http://fragze.dk/kalender/event.php?day=11&month=11

include("connect.php");

$gDay = mysql_escape_string($_GET["day"]);
$gMonth = mysql_escape_string($_GET["month"]);

echo "DAY: " . $gDay . "<br>";
echo "MONTH: " . $gMonth . "<br>";

$query = mysql_query("SELECT * FROM event WHERE DAYOFMONTH(dag) = ".$gDay." AND MONTH(dag) = ".$gMonth);
if(mysql_num_rows($query)>0)
{
    while($row = mysql_fetch_assoc($query))
    {
        echo "ID: " . $row["id"] . "<br>";
        echo "DAG: " . $row["dag"] . "<br>";
        echo "EVENT: " . $row["event"] . "<hr>";
    }
}
else
{
    echo "Ingen event fundet på denne dato<br>";
}

?>
Avatar billede fragze Juniormester
02. november 2005 - 10:25 #28
Avatar billede jakobdo Ekspert
02. november 2005 - 10:37 #29
Damn, jeg fatter hat...
Avatar billede fragze Juniormester
02. november 2005 - 10:43 #30
haha heller ikke mig :-D
Avatar billede jakobdo Ekspert
02. november 2005 - 10:48 #31
Vi må kigge på det i aften.
Kontakt mig evt på msn: jakobdo (at) hotmail (dot) com
Avatar billede jakobdo Ekspert
02. november 2005 - 19:45 #32
Svar!
Avatar billede jakobdo Ekspert
02. november 2005 - 19:45 #33
Svar!
Avatar billede jakobdo Ekspert
02. november 2005 - 19:59 #34
Takker for point!
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