webForumDet fria alternativet

Översätta ifrån PHP till vanlig ASP

ASP

9 svar · 353 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Finns det någon site eller programvara som kan översätta kod
ifrån PHP till vanlig ASP?

Orsaken till min frågan är, att jag letade efter ett script som
kunde räkna ut de olika heljdagarna.

Vad jag mena är, Jul och Nyår är ju de enda "fasta" heljdagarna
som vi har, men hur räknar man ut t ex Påst Pingst eller
midsommar?

Jag har hittat ett script för det, men det är i PHP

Tacksam för hjälp :)

Medlem sedan nov. 20017 144 inlägg
#2

Vad gäller sådana där konverterare så brukar de heta något i typ med php2asp osv.
http://www.google.se/search?hl=sv&newwindow=1&q=php2asp&btnG=Sök&meta=
De brukar strula och ha många begränsingar. Men du kan ju bifoga koden här så är det säkert någon som kan hjälpa till.

Medlem sedan mars 20011 880 inlägg
#3

Tack för det Jesper T
Tyvärr så hittade jag inget matnytigt.
Jag tar chansen och infoga koden har, och hoppas att någon
vänlig själ kan hjälpa mig.

function getHolidays($year,$flagdays = false) {
  // Se [url]http://www.jit.se/lagbok/989253t.html[/url] och [url]http://www.jit.se/lagbok/982270t.html[/url]
// [url]http://www.riksdagen.se/debatt/bet_yttr/dok.asp?dok_id=GS01KU6[/url]
  $easter = easterDay($year);
  // midsommardagen den lördag som infaller under tiden den 20--26 juni
  $ms = getdate(mktime(0,0,0,6,20,$year));
  $msd = 20 + (6-$ms['wday']);
  // alla helgons dag den lördag som infaller under tiden den 31
  // oktober--den 6 november
  $ah = getdate(mktime(0,0,0,10,31,$year));
  $ahd = 6-$ah['wday'];

  $hdays = array(new holiDay(1,1,$year,array('sv'=>"Nyårsdagen",
                         'en'=>'New Year Day'),true),
         new holiDay(1,6,$year,array('sv'=>"Trettondagen",
                         'en'=>'Epiphany')),
         new holiDay(5,1,$year,array('sv'=>"Första maj",
                         'en'=>'May Day'),true),
         new marchDay(3,$easter-2,$year,array('sv'=>"Långfredag",
                              'en'=>'Good Friday')),
         new marchDay(3,$easter,$year,array('sv'=>"Påskdagen",
                            'en'=>'Easter Day'),true),
         new marchDay(3,$easter+1,$year,array('sv'=>"Annandag påsk",
                              'en'=>'Easter Monday')),
         new marchDay(3,$easter+5*7+4,$year,array('sv'=>"Kristi himmelsfärdsdag",
                              'en'=>'Ascension Day')),
         new marchDay(3,$easter+7*7,$year,array('sv'=>"Pingstdagen",
                            'en'=>'Pentecost Day'),
                  true),
         new holiDay(6,$msd,$year,array('sv'=>"Midsommardagen",
                        'en'=>'Midsummer Day'),true),
         ($ahd == 0 ?
          new holiDay(10,31,$year,array('sv'=>"Alla helgons dag",'en'=>"All Saint's Day")) :
          new holiDay(11,$ahd,$year,array('sv'=>"Alla helgons dag",'en'=>"All Saints' Day"))),
         new holiDay(12,25,$year,array('sv'=>"Juldagen",'en'=>'Christmas Day'),true),
         new holiDay(12,26,$year,array('sv'=>"Annandag jul",'en'=>'Boxing Day')));
  if ($year < 2005)
    $hdays[] = new marchDay(3,$easter+7*7+1,$year,array('sv'=>"Annandag pingst",
                            'en'=>'Whitmonday'));
  else
    $hdays[] = new holiDay(6,6,$year,array('sv'=>"Sveriges nationaldag och svenska flaggans dag",
                       'en'=>"Swedish National Day and the Swedish Flag's Day"),
               true);

  if ($flagdays) {
    $fdays = array(new flagDay(1,28,$year,array('sv'=>"Konungens namnsdag",
                        'en'=>"The King's Name Day")),
           new flagDay(3,12,$year,array('sv'=>"Kronprinsessans namnsdag",
                        'en'=>"The Crown Pricess' Name Day")),
           new flagDay(4,30,$year,array('sv'=>"Konungens födelsedag",
                        'en'=>"The King's Birthday")),
           new flagDay(7,14,$year,array('sv'=>"Kronprinsessans födelsedag",
                        'en'=>"The Crown Pricess' Birthday")),
           new flagDay(8,8,$year,array('sv'=>"Drottningens namnsdag",
                           'en'=>"The Queen's Name Day")),
           new flagDay(10,24,$year,array('sv'=>"FN-dagen",
                         'en'=>"UN Day")),
           new flagDay(11,6,$year,array('sv'=>"Gustav Adolfsdagen",
                        'en'=>"The Gustaf Adolf Day")),
           new flagDay(12,10,$year,array('sv'=>"Nobeldagen",
                         'en'=>'Nobel Day')),
           new flagDay(12,23,$year,array('sv'=>"Drottningens födelsedag",
                         'en'=>"The Queen's Birthday")));
    if ($year < 2005)
      $hdays[] = new flagDay(6,6,$year,array('sv'=>"Sveriges nationaldag och svenska flaggans dag",
                         'en'=>"Swedish National Day and the Swedish Flag's Day"));
    $hdays = array_merge($hdays,$fdays);
  }
  usort($hdays,"HDcompare");
  return $hdays;
}

Jag ber om ursäkt för att koden är rätt lång, men jag antar att
det inte finns något annat allternativ?

Eftersom jag inte förstår koden, så är jag osäker på om jag är rätt ute...
:OO

Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Den enda kodraden som är ett problem där är easterDay($year).

Alla andra funktioner handlar om att lista ut när en lördag är i en viss vecka
// alla helgons dag
$ah = getdate(mktime(0,0,0,10,31,$year));

eller när fasta dagar är, tex Nobeldagen eller Första maj.

OM du inte kan köra php på webben, är alternativet att översätta.
Det enkla är de dagar som är samma alla år, sedan kommer de rörliga, men det finns exempel på wF. (tex vilken veckodag har måndag vecka nn?)

Det svåra, och som du inte har med, är den funktion som räknar ut när påsken inträffar, vilket inte är alldeles enkelt.
Som ni vet kan den flyta fritt, i det närmaste, men det går faktiskt att räkna ut även detta.
Kristi himmelsfärdsdag och Pingst följer naturligt efter Påsk.

Medlem sedan mars 20011 880 inlägg
#5

Johny, det är precis vad jag är ute efter, när påsken, pingsten
och midsommar inträffar.
Det ändra kan jag vara där utan.

Medlem sedan jan. 2004128 inlägg
#6

Midsommar är väl 24e Juli? Eller är jag full nu?

Medlem sedan mars 20011 880 inlägg
#7

Nja full eller full, så var det för, men nu så tar man fredagen som
ligger närmast den 24 juni som midsommarafton.

Medlem sedan jan. 2004128 inlägg
#8

saw skrev:

Nja full eller full, så var det för, men nu så tar man fredagen som
ligger närmast den 24 juni som midsommarafton.

Ahhh *banka in i skallen* :birp

Medlem sedan jan. 2004128 inlägg
#9

SprayMaphia skrev:

saw skrev:

Nja full eller full, så var det för, men nu så tar man fredagen som
ligger närmast den 24 juni som midsommarafton.

Ahhh *banka in i skallen* :birp

---[ EDIT ]------------

Jaså, skulle det vara med N också. Jag är ju helt ute och cyklar. :bire

---[ EDIT #2 ]------------

Titta, nu gjorde jag en ny post också när jag skulle redigera. Nej nu går jag och lägger mig innan jag orsakar värre skador. Natti ;)

Medlem sedan mars 20015 287 inlägg
#10

Har du sökt i detta forum efter det där?

Tex påsk (som i sin tur ger dig pingst)

269 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)