Avatar billede brevkasserne Nybegynder
06. juli 2003 - 22:07 Der er 12 kommentarer og
2 løsninger

Hente variabel fra function o. lign.

Jeg har en function som uploader et billedet, i den function dannes der et navn ud fra typen af billedet (.jpg eller .gif), samt noget med time() o. lign.
Dette navn gemmes i variablen $name.
Nu vil jeg gerne, når jeg har kørt variablen og den har resulteret i return true benytte variablen i en mysql-sætning.

Hvordan hiver jeg den ud fra functionen når sidste sætning i functionen er " return true "?

Og en anden ting er hvordan jeg trækker f.eks. 60 sekunder fra Now() som jeg benytter i en mysql-sætning, hvor jeg skal sammenligne om mit datetime-felt fra en DB er lige præcis et minut ældre end Now() (altså tiden pt.)?

Håber i forstår mine to spørgsmål!!! :-)
Avatar billede googolplex Novice
06. juli 2003 - 22:09 #1
Du skriver:

return $variabel :)
Avatar billede detox Nybegynder
06. juli 2003 - 22:46 #2
WHERE (NOW()-UNIX_TIMESTAMP(dit_datetime_felt))<60
Avatar billede detox Nybegynder
06. juli 2003 - 22:48 #3
Næ, sorry:
WHERE (UNIX_TIMESTAMP()-UNIX_TIMESTAMP(dit_datetime_felt))<60
Avatar billede detox Nybegynder
06. juli 2003 - 22:53 #4
Måske det er lige indviklet nok, prøv istedet:
WHERE (NOW()-dit_datetime_felt)<60
Avatar billede detox Nybegynder
06. juli 2003 - 22:54 #5
Ellers er der lidt at vælge imellem. c",)
Avatar billede brevkasserne Nybegynder
06. juli 2003 - 23:13 #6
Jeg prøver lige detox's muligheder :-)

googolplex --> Den skal vel egentlig slutte med return true, for jeg tjekker min function i en if-sætning som den lykkedes eller ej, og det kan jeg vel kun med return false og og return true.
Så det jeg nok leder efter er noget hvor den samtidig med at returnere true og gemmer en global variabel!
Avatar billede googolplex Novice
06. juli 2003 - 23:17 #7
Du kan vel bare tjekke om der bliver returneret en variabel i stedet ?
Avatar billede detox Nybegynder
06. juli 2003 - 23:58 #8
Forøvrigt kan du sagtens returnere flere variabler i et array. Prøv at se på dette:
<?
  function Test() {
    $arr['fileupload'] = TRUE;
    $arr['minvar'] = 23;
    return $arr;
  }
  // Kalder ovenstående funktion.
  $myarr = Test();
  if ($myarr['fileupload']) print "Den er god nok!<br>";
  print $myarr['minvar'];
?>
Avatar billede detox Nybegynder
07. juli 2003 - 00:01 #9
En anden mulighed er at gøre variablen global, men umiddelbart vil jeg give googolplex ret i, at det nemmeste er, bare at tjekke om den returnerer noget.
Avatar billede brevkasserne Nybegynder
07. juli 2003 - 10:22 #10
Det der unix_timestamp, er det tiden i sekunder, siden der sammenlignes med < 60?
Avatar billede googolplex Novice
07. juli 2003 - 10:36 #11
Det er sekunder siden 1. januar 1970.
Avatar billede brevkasserne Nybegynder
07. juli 2003 - 23:07 #12
Laver I ikke lige begge et svar!
Jeg har fået løst begge problemer med, mest med detox's hjælp, men jeg fordeler pointene imellem jer! :-)

Takker for svar!
Avatar billede googolplex Novice
07. juli 2003 - 23:11 #13
svar :)
Avatar billede detox Nybegynder
07. juli 2003 - 23:53 #14
svar c",)
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