17. april 2005 - 18:30Der er
77 kommentarer og 1 løsning
Udskriver ikke tiden?
Hej X-perter :D.
Jeg har fået hjælp til noget onlinetid her inde. Det virker fint i databasen og det :D. Men jeg ville have lavet sådan at hvis der er over 60 minutter skriver den 1 time.
<? session_start(); if (session_is_registered("brugernavn") AND ("kodeord")) { include("mysql/mysql.php"); $hent = mysql_query("SELECT * FROM community WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error()); $vis = mysql_fetch_array($hent); ?> <html>
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/dounie/dounie.dk/community/loggetind.php on line 29
jo men bortset fra det hvis du kun hiver minutter ud for en bestemt id så kunne du vel nøjes med følgende? $minutter = mysql_result($res,0) or die(mysql_error());
Nu siger den :S: har prøvet begge dele du har skrevet.. :-/
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/dounie/dounie.dk/community/loggetind.php on line 24
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/dounie/dounie.dk/community/loggetind.php on line 29 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 'Dounie' at line 1
og endnu mere bortset fra det så laver du jo tre querys hvor de sidste to er overflødige Det kan du jo overveje Men din $hent indeholder jo også oplysninger om sist_tid og minutter fra databasen
Se forskellen den her virker $hent = mysql_query("SELECT * FROM community WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error()); den her virker ikke $res = mysql_query("SELECT sidst_tid FROM community WHERE brugernavn = ".$_SESSION[brugernavn].""); Ret dem alle så de ligner den øverste med enkelt plinger '
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/dounie/dounie.dk/community/loggetind.php on line 24
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/dounie/dounie.dk/community/loggetind.php on line 29
<? session_start(); if (session_is_registered("brugernavn") AND ("kodeord")) { include("mysql/mysql.php"); $hent = mysql_query("SELECT * FROM community WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error()); $vis = mysql_fetch_array($hent); ?> <html>
nu har du $hent defineret to gange - det mente jeg IKKE! Det er rigeligt at have een $hent som henter alle (Select *) Derved har du hentet alt hvis du forstår? alle de andre queries er overflødige
sådan her --- <? session_start(); if (session_is_registered("brugernavn") AND ("kodeord")) { include("mysql/mysql.php"); $hent = mysql_query("SELECT * FROM community WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error()); $vis = mysql_fetch_array($hent); ?> <html>
18:57:55 Sådan ville jeg mene det kunne se ud Nu ved jeg jo ikke hvordan det hele virker eller skal virke Men der var noget overflødig database tilgang Grunden til man hiver alt ud med en "select *" er jo for at slippe for at hente mere ud igen ;o)
ok så prøv følgende <? var_dumo($vis[$minutter]); $timer2 = $vis[$minutter]/3600; var_dump($timer2); $timer = floor($timer2); var_dump($timer); $min = floor(($timer2-$timer)*60); var_dump($min); if($min < 10)$min = "0".$min; ?> --- Så skriv herind hvad den skriver ud ...så må det være til at debugge :o)
godt så findes $vis[$minutter] ikke prøv lige sådan her så vi også får testet $minutter <? var_dump($minutter); var_dump($vis); var_dump($vis[$minutter]); $timer2 = $vis[$minutter]/3600; var_dump($timer2); $timer = floor($timer2); var_dump($timer); $min = floor(($timer2-$timer)*60); var_dump($min); if($min < 10)$min = "0".$min; ?>
ahh doh min fejl det skal jo ikke være $minutter sådan her <? $timer2 = $vis['minutter']/3600; var_dump($timer2); $timer = floor($timer2); var_dump($timer); $min = floor(($timer2-$timer)*60); var_dump($min); if($min < 10)$min = "0".$min; ?>
hmm du skal floor for at finde timer men prøv sådan her med 60 <? $timer2 = $vis['minutter']/60; $timer = floor($timer2); $min = floor(($timer2-$timer)*60); if($min < 10)$min = "0".$min; ?> <? echo $timer; ?> Timer, og <? echo $min; ?> Minutter
jeg loggede ind...og valgte community til venstre...der ville den ikke logge mig ind..så oprettede mig igen og loggede ind...nu står det der...hehe hmm Hvad er planen det skal gøre ?
og den skal ligge 1 minut til hver gang der er fået 1 minut og tælle forfra til 1 minut hvor den ligger til igen osv... Men her kan der gå 10 minutter før man for 1 hvis man lder siden stå og ikke trykker f.eks. opdater :S
www.unicraft.dk opret i deres community login og vent 1 minut, derefter går du ind i din egen profil, der kan du se du har fået et minut. Sådan skulle mit helt osse være.
Der hvor man logger ind må du jo registrere tidspunktet Når man logger ud må du ligeledes registrere tidspunktet og opdatere database feltet minutter til at være lig det det var plus perioden fra start til slut
Så den opdaterer kun hvis man trykker opdater? Jeg ville mene at den rigtige løsning skulle være at registrere brugerens starttidspunkt og sluttidspunkt i en global.asa ... og så når brugeren logge ud opdatere tiden i databasen udfra det i global.asa Men jeg er ikke så stærkt i det Tror bare ikke det er en smart løsning at lade den selv opdatere hvert minut..så kører scriptet vel hele tiden i baggrunden?
Jamen, det er nødvendigt ellers smider session en ud af community'et :-/...
se på www.smaq.dk f.eks. osse... de har osse sådan det opdatere hvert 1 minut.. På deres index er der er java script som henter en eller anden fil der hedder time.php så gør den vel et eller andet der?
så du vil have smidt en bruger af efter et minut? Jeg er ikke rigtig med. Men jeg er heller ikke "supermand" i communities Ved bare at man jo selv sætter sessionen. Men kan godt se at du jo nok ikke er interesseret i at man bare går fra maskinen og opsparer minutter
Jamen det er netop det jeg er :P, jeg ville gerne have at man f.eks. kan lade computeren være om natten og få en masser timer / minutter UDEN at blive smidt ud :).
ok så mangler der godt nok meget Så vil jeg altså foreslå dig at lave et nyt spørgsmål for der er sikkert andre som har erfaring lige med det :o)
Synes godt om
Ny brugerNybegynder
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.