Avatar billede winerror Nybegynder
08. maj 2004 - 14:52 Der er 20 kommentarer og
2 løsninger

træk 10 min fra den på gælden tid hvordan

sider med et lille problem :/


$now_dato = date("d-m-Y H:i");
$maxtime = 600 - date("d-m-Y H:i");
$nu = $maxtime - $now_dato;

if($nu >= $ven2[sidst_online]){
$site_status = "Online";
}
else {
$site_status = "Ofline";
}

hvor dan får jeg den til at trække 10 mins fra og kun vise dem der har vært online inde for 10 minz fx ? eller måske mindere.... den vil nemlig ikke lige fatte det jeg vil ha den til :D
Avatar billede stalle Nybegynder
08. maj 2004 - 15:01 #1
hvilket format er $ven[sidst_online] ?
Avatar billede winerror Nybegynder
08. maj 2004 - 15:02 #2
samme som date("d-m-Y H:i");
Avatar billede taskmgr Nybegynder
08. maj 2004 - 15:04 #3
$now_dato = time();
$maxtime = $now_dato - 600;

if($maxtime <= $ven2['sidst_online']){
$site_status = "Online";
}
else {
$site_status = "Ofline";
}
Avatar billede taskmgr Nybegynder
08. maj 2004 - 15:05 #4
Ok... så skal vi ha' fat i noget andet
Avatar billede stalle Nybegynder
08. maj 2004 - 15:06 #5
Jeg ville nok lave det du har i databasen, for sidst_online, om til at være en time()

Det er meget nemmere at have med og gøre
Avatar billede winerror Nybegynder
08. maj 2004 - 15:07 #6
hmm nej for så bliver det ikke regti nok fordi så kan de ander jo ikke se min brugere hvor når de bliver sidst online :S
Avatar billede stalle Nybegynder
08. maj 2004 - 15:11 #7
hvorfor ikke det ?

Hvis det du gemmer i din database er en time()
Så formatere du det da bare når du henter ud, således :

$sidst_online = date("d-m-Y H:i", $ven2[sidst_online]);
Avatar billede stalle Nybegynder
08. maj 2004 - 15:12 #8
og gjorde du det, var det bare at bruge den som taskmgr har lavet
Avatar billede taskmgr Nybegynder
08. maj 2004 - 15:12 #9
Det er muligt, med det nuværende format. Bikser lige noget sammen
Avatar billede winerror Nybegynder
08. maj 2004 - 15:13 #10
okay :) hmmm prøver også lige selv imens så :D hi hi
Avatar billede winerror Nybegynder
08. maj 2004 - 15:16 #11
:) det virket nu tror jeg :D brugere

$now_dato = time();
$maxtime = $now_dato - 600;

if($maxtime <= $ven2['sidst_online2']){
$site_status = "Online";
}
else {
$site_status = "Ofline";
}

og så har jeg oprette en ny table i databsen der heder sidst_online2 :) så skal jeg heller ikke til at ratte en masse ting på mine andere sidere :) tak for hjælpen begge 2 :D vil skyde på det virker kan jeg jo så svare jer på mo 10 minz ca :D
Avatar billede winerror Nybegynder
08. maj 2004 - 15:17 #12
men stalle smid et svar også :D så får i lige mange point :D
Avatar billede taskmgr Nybegynder
08. maj 2004 - 15:20 #13
Jeg tænkte at det var muligt at bruge strtotime(), men din dato format er ikke gyldig til funktionen. Det er sikkert muligt at lave relativt hurtigt, men jeg foretrækker også personligt timestamps, da de er nemmere at arbejde med.
Avatar billede taskmgr Nybegynder
08. maj 2004 - 15:22 #14
I øvrigt, og med al respekt, så skrev han kun det jeg allerede havde skrevet ;)
Avatar billede stalle Nybegynder
08. maj 2004 - 15:23 #15
timestamps er temmelig meget mere alsidigt.

taskmgr, jeg tror explode() kunne være brugt.
Avatar billede winerror Nybegynder
08. maj 2004 - 15:24 #16
okay :) taskmgr :) hi hi nogen gange tågere jeg lidt :D håber ikke det gør noget :D
Avatar billede stalle Nybegynder
08. maj 2004 - 15:25 #17
...men dele kan vi da godt...
Avatar billede taskmgr Nybegynder
08. maj 2004 - 15:25 #18
Nemlig stalle, men det er overkill hvis du spørger mig :)
Avatar billede winerror Nybegynder
08. maj 2004 - 15:27 #19
overkill = ?
Avatar billede winerror Nybegynder
08. maj 2004 - 15:33 #20
men forasten tænkte på om en af jer lige ville forkorte min code ? så er der 100 point extere til den der først klare at forkalrte den :)
Avatar billede winerror Nybegynder
08. maj 2004 - 15:33 #21
her


<?
session_start();
if ($_SESSION['status'] != "login") {
print('<script language=\'javascript\'>location.href=\'index.php\';</script>');
}
elseif ($_SESSION['brugerstatus'] <= 50){
print('<script language=\'javascript\'>location.href=\'logud.php\';</script>');
}
include "top.php";
?>

<SPAN class="squares1"><SPAN>&#9632;&#9632;&#9632;</SPAN></SPAN>

<TABLE cellspacing="0" cellpadding="0" width="100%" border="0">
<TR>
<TD class="topictext">Listen over dine venner</TD>
</TR>
</TABLE>
<?
$query = mysql_query("SELECT COUNT(ven_fra) FROM joke_venner WHERE ven_til = '$_SESSION[user]' and godkend = '0'");
$count = mysql_result ($query,0);
?>

<TABLE cellspacing="0" cellpadding="0" width="100%" border="0">
<TR>
<TD class="newsitem">
<a href="venner_add.php">Tilføj ven</a> - <a href="venner_godkend.php">Venter på Godkend</a> [ <? echo $count; ?> ]<br>
<br>

<table cellspacing="1" cellpadding="1" width="100%">
<tr>
<td width="35%"><b>Ven</b></td>
<td width="25%"><b>Sidst Online</b></td>
<td width="25%"><b>Kommentar</b></td>
<td width="15%"><b>Status</b></td>
</tr>
<?
$hent = mysql_query("select * from joke_venner WHERE ven_fra = '$_GET[name]' OR ven_til = '$_GET[name]' AND godkend = '1' ORDER BY ven_til") or die();
while ($ven = mysql_fetch_array($hent))
{
/*  Hvis brugeren der er logget ind er den samme brugere som har ansøgt vil den få det her ud */
if ($ven['ven_fra'] == $_SESSION['user']){
$hent2 = mysql_query("select * from joke_use WHERE username = '$ven[ven_til]'") or die();
$ven2 = mysql_fetch_array($hent2);

$nickname = $ven['ven_til'];
$sidst_online = $ven2['sidst_online'];

/* Tjecker om det er en Dreng eller Pige*/
if ($ven2['kon'] == 'D'){
$kon = "hans";
}
elseif ($ven2['kon'] == 'P'){
$kon = "hendes";
}
/* Sluttere tjecket af køn */

/* bruger status om man er online eller ofline*/
$now_dato = time();
$maxtime = $now_dato - 600;

if($maxtime <= $ven2['sidst_online2']){
$site_status = "Online";
}
else {
$site_status = "<font color=\"FF0000\">Ofline</font>";
}
echo "
<tr>
<td><a href=\"se_profil.php?id=". $id ."&name=". $nickname ."\">". $nickname ."</a></td>
<td>". $sidst_online ."</td>
<td>Læs Din / Læs ". $kon ."</td>
<td>". $site_status ."</td>
</tr>
";
}
/* Hvis den brugere der logget ind er den sammme som er blevet spurt om de vil
være ven vil den hvise det her*/
elseif($ven['ven_til'] == $_SESSION['user']){
$hent2 = mysql_query("select * from joke_use WHERE username = '$ven[ven_fra]'") or die();
$ven2 = mysql_fetch_array($hent2);

$nickname = $ven['ven_fra'];
$sidst_online = $ven2['sidst_online'];

/* Tjecker om det er en Dreng eller Pige */
if ($ven2['kon'] == 'D'){
$kon = "hans";
}
elseif ($ven2['kon'] == 'P'){
$kon = "hendes";
}
/* Slutter tjecket af køn */

/* bruger status om man er online eller ofline*/
$now_dato = time();
$maxtime = $now_dato - 600;

if($maxtime <= $ven2['sidst_online2']){
$site_status = "Online";
}
else {
$site_status = "<font color=\"FF0000\">Ofline</font>";
}

echo "
<tr>
<td><a href=\"se_profil.php?id=". $id ."&name=". $nickname ."\">". $nickname ."</a></td>
<td>". $sidst_online ."</td>
<td>Læs Din / Læs ". $kon ."</td>
<td>".$site_status."</td>
</tr>
";
}
}
?>
</table>

</TD>
</TR>
</TABLE>

<? include "bund.php"; ?>
Avatar billede taskmgr Nybegynder
08. maj 2004 - 15:34 #22
Ja, spild af ressourcer :) Igen, timestamps er meget nemmere at reformatere og arbejde med.
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