12. februar 2022 - 11:57Der er
12 kommentarer og 1 løsning
Flere datoer
Hej med jer,
Er her en venlig sjæl der kan rette dette script til, så det kan håndtere flere datoer?
<?php //date in mm/dd/yyyy format; or it can be in other formats as well $birthDate = "11/30/1973"; //explode the date to get month, day and year $birthDate = explode("/", $birthDate); //get age from date or birthdate $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md") ? ((date("Y") - $birthDate[2]) - 1) : (date("Y") - $birthDate[2])); // echo "Age is:" . $age; ?>
Jeg er på ingen måde skrap til php, men det kunne være fint hvis det kunne håndtere 5 datoer i stedet for den ene :)
Men det virker ikke ved at lægge scriptet ind 2 gange med forskellige datoer. Hvordan separerer du 5 datoer og hvordan viser jeg dem på siden?
<?php //date in mm/dd/yyyy format; or it can be in other formats as well $birthDate = "11/30/1973"; $birthDate2 = "10/23/1932"; //explode the date to get month, day and year $birthDate = explode("/", $birthDate); $birthDate2 = explode("/", $birthDate); //get age from date or birthdate $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $age2 = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md") ? ((date("Y") - $birthDate[2]) - 1) : (date("Y") - $birthDate[2])); // echo "Age is:" . $age; // echo "Age is:" . $age2; ?>
Der er allerede noget galt i koden nu, og mine evner er slet ikke der :(
Jeg ved det :) Mine evner er slet ikke der.. Jeg har brug for en der vil ændre det for mig, så det virker med 2 eller 3 datoer, således vil jeg nærstudere koden og måske have held med at udvide den til 3 eller 5 datoer.
Prøv med noget simplere, og lær undervejs. Men her en mulighed, og jeg har også byttet om på måned og dag for dig:
<?php //date in mm/dd/yyyy format; or it can be in other formats as well $birthDate = "15/02/1973"; //explode the date to get month, day and year $birthDate = explode("/", $birthDate); //get age from date or birthdate $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[1], $birthDate[0], $birthDate[2]))) > date("md") ? ((date("Y") - $birthDate[2]) - 1) : (date("Y") - $birthDate[2])); echo "Age is:" . $age ."\n";
//date in mm/dd/yyyy format; or it can be in other formats as well $birthDate2 = "15/02/1974"; //explode the date to get month, day and year $birthDate2 = explode("/", $birthDate2); //get age from date or birthdate $age2 = (date("md", date("U", mktime(0, 0, 0, $birthDate2[1], $birthDate2[0], $birthDate2[2]))) > date("md") ? ((date("Y") - $birthDate2[2]) - 1) : (date("Y") - $birthDate2[2])); echo "Age2 is:" . $age2 ."\n"; ?>
Med fare for at virke flabet, er det her den eneste måde at forenkle det på? Bruger man ikke array eller noget andet? Jeg ved som sagt meget lidt om PHP, min ekspertise er tilbage fra phpbb2 og 3, ikke kode, men rette og tilføje mods, samt rette lidt i den kode der er min hjemmeside nu.
Det ser avanceret ud. Hvordan kalder du så de forskellige datoer i f.eks. "jeg er x år, min ældste søn er x, min yngste søn er x og vi har været gift i x år" ??
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.