som jeg skal bruge til en arkiv funktion.. dvs jeg skal have lavet sådan at scriptet henter års tallene som der ligger nyheder for. (i min database står $dato som f.eks: 21/04-2011)
kan i hjælpe mig færdig? jeg er godt nok gået i stå... :-(
Du skal starte med at lave dit datoformat om til en standard så MySQL kan søge i det - og du kan bruge det til at sortere i - alternativet er at lave noget snavs i din mysql forespørgsel.
Det eneste jeg skal bruge årstallet til, er en sql query som kun går ind og henter de nyheder som er fra det angivet år. Så det er kun for at få liste funktionen jeg skal bruge det.
Kan du ikke beskrive hvad din kode skal gøre pr. linie?
Jeg er nemlig ikke helt med: - Hvor kommer $row fra. Den bliver pludselig brugt, men hvor dannes den? - Hvorfor putter du noget i $aardelt, når det ikke bliver brugt senere? - $aarstalrow['aar'] vil vel ikke virke, når der kun er felt 'dato' på select?
I øvrigt burde du kunne lave en sql, der kun giver de relevante årstal tilbage, hvis du kombinerer substring og distinct. Dermed er din array ikke nødvendig.
tjens: Det kan sagtens være det ikke passer sammen :-) det var også kun en test for at se om jeg kunne klare det selv, men det gik ik så godt :-/ - men den skal kunne det som jeg skrev i #8
<? $aarstal = mysql_query("SELECT DISTINCT RIGHT(dato, 4) AS aar, COUNT( * ) AS antal FROM nyhed GROUP BY aar ORDER BY aar"); $resultatet = mysql_query( $aarstal ) or die( mysql_error() ); while ( $aarskoll = mysql_fetch_array( $resultatet ) ) { echo "År: " .$aarskoll['aar'] ." Antal " .$aarskoll['antal'] ."<br>"; } ?>
og den melder tilbage: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #9' at line 1
glem det.. klokken er ved at være mange hehe ... har 2 stk. query .. den skal selvfølgelig se sådan ud:
<? $aarstal = "SELECT DISTINCT RIGHT(dato, 4) AS aar, COUNT( * ) AS antal FROM nyhed GROUP BY aar ORDER BY aar"; $resultatet = mysql_query( $aarstal ) or die( mysql_error() ); while ( $aarskoll = mysql_fetch_array( $resultatet ) ) { echo "År: " .$aarskoll['aar'] ." Antal " .$aarskoll['antal'] ."<br>"; } ?>
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.