Avatar billede Milla-Tigerdyr Praktikant
13. september 2011 - 16:01 Der er 16 kommentarer og
1 løsning

Få den til at lægge et "år" til hver måned.

Hej eksperter.
Jeg har brug for lidt hjælp. Jeg har noget der hedder 'alder', som skal opdateres hver måned automatisk, ved at den simpelt nok skal lægge en til.

Fordi at 1 år på min side = 1 måned IRL.
Det er omkring virtuelle heste, og det er grunden til at det er sådan. Men jeg ved ikke hvad mine indstillinger til 'alder' kolonnen skal være, og om der evt. skal skrives noget PHP kode eller hvad?
Avatar billede majbom Novice
13. september 2011 - 19:05 #1
hvis du nu har et datofelt i tabellen, som fortæller hvornår hesten er "oprettet / født" som kunne hedde "born_date", kan du gøre sådan her:

SELECT FLOOR(DATEDIFF(now(), born_date) / 30) FROM horses

den trækker "fødselsdagen" fra dags dato (resultatet er antal dage mellem de 2 datoer) det divideres med 30 som så igen rundes ned til helt tal
Avatar billede Milla-Tigerdyr Praktikant
15. september 2011 - 15:00 #2
Ja, altså jeg har allerede en kolonne der hedder 'born', men hvilken indstilling skal 'alder' så have, og hvor skal jeg skrive den kode der?

- Altså alle steder hvor alderen skal vises, skal det stå, eller hvad?
Avatar billede majbom Novice
15. september 2011 - 16:04 #3
- Altså alle steder hvor alderen skal vises, skal det stå, eller hvad?


ja :)

så ingen grund til at have et felt til alderen, da det jo så bare skal opdateres med jævne mellemrum alligevel - nøjs med "born"-feltet og brug min stump kode
Avatar billede Milla-Tigerdyr Praktikant
17. september 2011 - 16:20 #4
Hej, jeg kan ikke helt gennemskue hvordan jeg skal sætte koden ind f.eks her;

<?
$result = mysql_query("SELECT * FROM heste")
or die(mysql_error());

while ($row = mysql_fetch_assoc($result)){

echo '
<br>
<br>
<img src='.$row['billede'].' ><br>
<b>ID:</B> '.$row['id'].'</h2><br>
<b>Navn:</b> '.$row['navn'].'<br>
<b>Ejer:</b> '.$row['ejer'].'<br>
<b>Race:</b> '.$row['race'].'<br>
<b>Alder:</b> ****ALDER HER***<br>
<b>Køn:</b> '.$row['kon'].'<br>
<b>Avl:</b> '.$row['avl'].'<br>
<b>Træning:</b> '.$row['skills'].'%<br>
<b>Niveau:</b> '.$row['niveau'].'<br>
<b>Tegnet af </b> '.$row['tegner'].'<br>
<b>Født den </b> '.$row['born'].'<br>
<a href="beskrivelse.php?id= '.$row['id'].' ">Se beskrivelsen</a>
<br>
<br>
';
}
?>
Avatar billede majbom Novice
17. september 2011 - 16:30 #5
prøv med:

SELECT *, FLOOR(DATEDIFF(now(), born_date) / 30) AS alder FROM heste
Avatar billede Milla-Tigerdyr Praktikant
17. september 2011 - 16:36 #6
Jamen den udskriver jo bare "SELECT *, FLOOR(DATEDIFF(now(), born_date) / 30) AS alder FROM heste"
Avatar billede majbom Novice
17. september 2011 - 19:34 #7
er det nødvendigt at fortælle dig at det skal stå her:

$result = mysql_query("SELECT * FROM heste")


i stedet for:

"SELECT * FROM heste"


?
Avatar billede Milla-Tigerdyr Praktikant
17. september 2011 - 19:54 #8
Okay, men hvad skal jeg så skrive ved alder, for at den udskriver det rigtige?
Avatar billede Milla-Tigerdyr Praktikant
17. september 2011 - 19:56 #9
Glem det, tror jeg har fået det til at virke :D Den viser i hvert fald alder = 0 på alle heste nu :)
Avatar billede majbom Novice
17. september 2011 - 19:59 #10
du kan jo prøve at ændre datoen for én af hestene og se om ikke alder stiger...
Avatar billede Milla-Tigerdyr Praktikant
17. september 2011 - 20:00 #11
Splazz, har jeg gjort og det virker perfekt :D
Satte tiden 2 mdr tilbage, og den viste 2 år :)
Avatar billede Milla-Tigerdyr Praktikant
17. september 2011 - 20:02 #12
Jeg har lige et spørgsmål, du behøver ikke svare da det ikke tilhænger det opringtelige spørgsmål, men ville jeg kunne få den til at ændre en hest's billede ved en alder af f.eks 2 år?

Fordi så skal billedet ændres fra føl(barn) til hest(voksen).
Kan det lade sig gøre? Altså at den udvælger et tilfældigt billede, fra mappen hvor der er en race. Så er der endnu en mappe delt op i føl og heste, når den så går fra føl til hest, skal den ind i mappen, og bare vælge et tilfældigt billede?
Avatar billede majbom Novice
17. september 2011 - 20:06 #13
super - jeg smider et svar

der hvor du viser billedet, kan du jo tjekke om alderen er over eller under grænsen og ud fra det vise det ene eller det andet billede...
Avatar billede Milla-Tigerdyr Praktikant
17. september 2011 - 20:18 #14
splazz, nååårh ja så jeg uploader to billeder i forvejen, også efter den f.eks er 2 så skifter den billede, tusind tak :D
Avatar billede Milla-Tigerdyr Praktikant
17. september 2011 - 20:19 #15
Hvordan skriver man 'over' i php?

Altså; if alder=='>2' echo blalbla
eller hvad`?
Avatar billede majbom Novice
17. september 2011 - 22:06 #16
if($alder > 2)
{
  $billede = "hest.jpg";
}
else
{
  $billede = "foel.jpg";
}
Avatar billede majbom Novice
17. september 2011 - 22:08 #17
og tak for point :)
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
Computerworld tilbyder specialiserede kurser i database-management

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