Avatar billede kren1000 Nybegynder
28. december 2005 - 21:04 Der er 13 kommentarer og
1 løsning

simpelt asp til php

Jeg er ved at ændre en hjemmeside fra asp til php og er lidt i tvivl om hvordan dette kan ændres.
Det er til oprettelse af brugere.
Kan nogen hjælpe med det?

<% dim areacode %>
<% If 1000 >= request("postnummer") And request("postnummer") < 2000 Then areacode = "1k" %>
<% If 2000 >= request("postnummer") And request("postnummer") < 3000 Then areacode = "2k" %>
<% If 3000 >= request("postnummer") And request("postnummer") < 4000 Then areacode = "3k" %>
<% If 4000 >= request("postnummer") And request("postnummer") < 5000 Then areacode = "4k" %>
<% If 5000 >= request("postnummer") And request("postnummer") < 6000 Then areacode = "5k" %>
<% If 6000 >= request("postnummer") And request("postnummer") < 7000 Then areacode = "6k" %>
<% If 7000 >= request("postnummer") And request("postnummer") < 8000 Then areacode = "7k" %>
<% If 8000 >= request("postnummer") And request("postnummer") < 9000 Then areacode = "8k" %>
<% If 9000 >= request("postnummer") And request("postnummer") < 9999 Then areacode = "9k" %>
<% dim dato %>
<% dato = datepart("YYYY", now()) & "/" & datepart("m", now()) & "/" & datepart("d", now()) & " " & datepart("h", now()) & ":" & datepart("n", now()) & ":" & datepart("s", now()) %>
Avatar billede thesurfer Nybegynder
28. december 2005 - 21:09 #1
Hmm.. [I asp kan] alle dine IF-sætninger kan erstattes med 1 linie:

areakode = left(CStr(request("postnummer")), 1) & "k"

/theSurfer
Avatar billede thesurfer Nybegynder
28. december 2005 - 21:12 #2
I PHP ville det sikkert se sådan ud: areacode = substr($_POST['postnummer'], 0, 1);

Hvis du bruger method="post".. ellers er det $_GET['postnummer'] ...

/theSurfer
Avatar billede kren1000 Nybegynder
28. december 2005 - 22:09 #3
Måske er det mig der er lidt sløv i det, men jeg er ikke helt med endnu:), har dog rodet mere med det....

Der bliver skrevet et postnummer i en formel, der sammen med en masse andre informationer så bliver sendt til en "indsæt" side, der opretter i databasen.

Ovenstående skal så sørge for at ens postnummer kommer ind i en kategori med
1000-1999, 2000-29999 osv.

Der er vel nød til at være nogle if sætninger eller hvad?
Avatar billede thesurfer Nybegynder
28. december 2005 - 22:20 #4
Jeg tager det første tegn af postnummeret, og tilføjer "k".

postnr, første tegn, første tegn + "k":
1234, 1, "1k"
2343, 2, "2k"
7453, 7, "7k"

osv..

/theSurfer
Avatar billede kren1000 Nybegynder
28. december 2005 - 22:31 #5
Ah ok, klart nok. Det prøver jeg lige...
Avatar billede kren1000 Nybegynder
28. december 2005 - 22:42 #6
Det virker perfekt. Jeg takker mange gange! Skriver du et svar så du kan få point
Avatar billede kren1000 Nybegynder
28. december 2005 - 22:44 #7
Jeg havde også lige glemt $ foran areacode = osv., så det tog lige lidt før jeg fattede det:)
Avatar billede thesurfer Nybegynder
28. december 2005 - 23:11 #8
Yeps :-)

/theSurfer
Avatar billede thesurfer Nybegynder
28. december 2005 - 23:11 #9
..men mangler du ikke det med datoen..?

/theSurfer
Avatar billede kren1000 Nybegynder
28. december 2005 - 23:18 #10
Jo det er sandt, jeg har det stående som timestamp i min db, du ved måske lige en "nem" måde at skrive det ind i databasen på istedet?;)
Avatar billede kren1000 Nybegynder
28. december 2005 - 23:21 #11
Ellers kan jeg bare gøre så det bliver skrevet rigtigt ud, hvis det skal kaldes frem fra databasen istedet, jeg ved egentlig ikke hvorfor det skal rettes inden?
Avatar billede thesurfer Nybegynder
28. december 2005 - 23:25 #12
Aner det ikke.. Jeg programmerer ikke i PHP :-)

Husk:
Det er lige meget hvordan det ser ud, når man putter det i databasen.. det vigtige er, hvordan man præsenterer det, efter at man har trukket det ud af databasen :-)

/theSurfer
Avatar billede kren1000 Nybegynder
28. december 2005 - 23:27 #13
Nej det er sandt:), nå men det var da ret godt gættet med areacode så, hehe.

Jeg takker i hverfald!
Avatar billede pidgeot Nybegynder
28. december 2005 - 23:29 #14
Hvis du bruger MySQL kan du blot bruge NOW() som din værdi - ellers skulle følgende linie kunne bruges:

$dato = date("Y-m-d H:i:s", time());

Dette giver datoen i formatet 2005-12-28 23:30:00, hvilket så vidt jeg kan se er det du er ude efter.
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