Avatar billede dk-andersson Nybegynder
14. februar 2009 - 17:07 Der er 7 kommentarer og
1 løsning

vidre funktion virker ikke hjælp

Hey

sider og laver en lille online kalender.. Min ide er at man så kan klikke fremad til næste månede og tilbage igen.. men kan slet ikke få det til at virker som jeg gerne vil. håber at der er nogen som kan hjælpe mig her

// Ændre månede til danske
function inputmm($prePost) {
  $prePost = str_replace("1","Januar",$prePost);
  $prePost = str_replace("2","Februar",$prePost);
  $prePost = str_replace("3","Marts",$prePost);
  $prePost = str_replace("4","April",$prePost);
  $prePost = str_replace("5","Maj",$prePost);
  $prePost = str_replace("6","Juni",$prePost);
  $prePost = str_replace("7","Juli",$prePost);
  $prePost = str_replace("8","August",$prePost);
  $prePost = str_replace("9","September",$prePost);
  $prePost = str_replace("10","Oktober",$prePost);
  $prePost = str_replace("11","November",$prePost);
  $prePost = str_replace("12","December",$prePost);
  return $prePost;
}



require_once "maincore.php";
$yy_show = date(Y);
$mm = date(n);
$mm_show = date(F);

if($_GET['mm_forward'] > $mm) {
    $mm = $_GET['mm_forward'];
    $mm_show = $_GET['mm_forward'];
}

if($_GET['mm_back']) {
    $mm = $_GET['mm_back'];
    $mm_show = $_GET['mm_back'];
}

$mm_show = inputmm($mm_show);
?><table border='0' class='kalender'>
    <tr>
        <td colspan="2" style="border: 0px;"><center><?=$mm_show;?> <?=$yy_show;?></center></td></tr>
    <tr>
        <td colspan="2"><a href="?page_id=kalender.php&ek=1&mm_back=<?=$mm-1;?>" style="float: left;"><<-</a><a href="?page_id=kalender.php&ek=1&mm_forward=<?=$mm+1?>" style="float: right;">->></a><br></td></tr><?php
$query = mysql_query("SELECT * FROM kalender WHERE mm='".$mm."'");
                        while($data = mysql_fetch_assoc($query)) {
                        ?><tr><td><?=$data['dd'];?>.</td><td><?=$data['event'];?></td></tr>
                        <?php } ?></table>
Avatar billede majbom Novice
14. februar 2009 - 17:52 #1
hvis du bare skal have frem om tilbage links er det så ikke bare at trække en måned fra eller lægge en måned til den aktuelle måned?
Avatar billede dk-andersson Nybegynder
14. februar 2009 - 18:33 #2
det er også det jeg gøre... men dette script kan ikke finde ud af det når den kommer op over 9 så skriver den Januar igen sammen med 0.. det vil sige 10 i månedes nummer.

// Ændre månede til danske
function inputmm($prePost) {
  $prePost = str_replace("1","Januar",$prePost);
  $prePost = str_replace("2","Februar",$prePost);
  $prePost = str_replace("3","Marts",$prePost);
  $prePost = str_replace("4","April",$prePost);
  $prePost = str_replace("5","Maj",$prePost);
  $prePost = str_replace("6","Juni",$prePost);
  $prePost = str_replace("7","Juli",$prePost);
  $prePost = str_replace("8","August",$prePost);
  $prePost = str_replace("9","September",$prePost);
  $prePost = str_replace("10","Oktober",$prePost);
  $prePost = str_replace("11","November",$prePost);
  $prePost = str_replace("12","December",$prePost);
  return $prePost;
}
Avatar billede majbom Novice
14. februar 2009 - 18:38 #3
ja det vil den gøre jo...

hvad kan $prePost indeholde? kun månedens nummer?
Avatar billede dk-andersson Nybegynder
14. februar 2009 - 18:46 #4
jeg tro ikke helt jeg er med... den indholder måske 2 som svare til feb.. Hvis brugeren så klikker på fremad jamen så indholder den 3 som Mar. Og det virker også fint nok.. bare ikke med 10, 11, 12? hvorfor og hvad kan være en læsning på dette.
Avatar billede hmortensen Nybegynder
14. februar 2009 - 23:00 #5
Lav et array med månederne i stedet:

function inputmm($prePost)
{
  $months = array(1 => "Januar", 2 => "Februar", 3 => "Marts", 4 => "April", 5 => "Maj", 6 => "Juni",
7 => "Juli", 8 => "August", 9 => "September", 10 => "Oktober", 11 => "November", 12 => "December");
  return $months[$prePost];
}
Avatar billede dk-andersson Nybegynder
14. februar 2009 - 23:08 #6
tak det hjælp... send et svar
Avatar billede hmortensen Nybegynder
14. februar 2009 - 23:42 #7
Det var så lidt.
Avatar billede majbom Novice
15. februar 2009 - 08:07 #8
ehe det var det du manglede, den havde jeg ikke lige fanget :S

troede der var tekst og alt muligt i $prePost
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