Avatar billede jetobi Juniormester
16. august 2011 - 17:03 Der er 1 løsning

Php problem time_stamp

Hej eksperten, jeg har et problem med noget pagination, problemet er når jeg echo'er mine variabler, finder den alt, men der er nogen problemer, gå ind her http://ung-stil.dk/forum.php, lige under seacrh, der står der 2 dage siden2 dage siden2 dage siden, dette er rigtigt, men det skulle gerne stå der hvor der står jesperkaae1 1313348723 nede i bunden af echo'et, istedet for den echo 1313348723 skal den echo "2dage siden" som den ikke gør, den echo 2dage siden det forkerte sted? hvordan retter jeg op på dette?
Kode:
<?php
if($_POST['page'])
{
    function time_stamp($session_time) {

$time_difference = time() - $session_time ;
$seconds = $time_difference ;
$minutes = round($time_difference / 60 );
$hours = round($time_difference / 3600 );
$days = round($time_difference / 86400 );
$weeks = round($time_difference / 604800 );
$months = round($time_difference / 2419200 );
$years = round($time_difference / 29030400 );

if($seconds <= 60)
{
echo"$seconds sekunder siden";
}
else if($minutes <=60)
{
  if($minutes==1)
  {
    echo"1 minut siden";
    }
  else
  {
  echo"$minutes minutter siden";
  }
}
else if($hours <=24)
{
  if($hours==1)
  {
  echo"1 time siden";
  }
  else
  {
  echo"$hours timer siden";
  }
}
else if($days <=7)
{
  if($days==1)
  {
  echo"1 dag siden";
  }
  else
  {
  echo"$days dage siden";
  }


 
}
else if($weeks <=4)
{
  if($weeks==1)
  {
  echo"1 uge siden";
  }
  else
  {
  echo"$weeks uger siden";
  }
}
else if($months <=12)
{
  if($months==1)
  {
  echo"1 måned siden";
  }
  else
  {
  echo"$months måneder";
  }

 
}

else
{
if($years==1)
  {
  echo"1 år siden";
  }
  else
  {
  echo"$years år siden";
  }


}



}
$page = $_POST['page'];
$cur_page = $page;
$page -= 1;
$per_page = 3;
$previous_btn = true;
$next_btn = true;
$first_btn = true;
$last_btn = true;
$start = $page * $per_page;
include"db.php";

$query_pag_data = "SELECT * from forumin LIMIT $start, $per_page";
$result_pag_data = mysql_query($query_pag_data) or die('MySql Error' . mysql_error());
$msg = "";
while ($row = mysql_fetch_array($result_pag_data)) {
   
$htmlmsg = $row['titel'];
$beskederne = $row['beskeden'];
$rest = substr("$beskederne", 0, 175); // returns "de"
$resti = "$rest...";
$tid = $row['tid'];
$st = (strtotime("$tid"));

    $msg .= "<li><b><h3>" . $htmlmsg . " </h3></b><br />
    " . $resti . "<br />
    " . $row['afsender'] . " </b>
    " . $session_time ="$st";
time_stamp($session_time);
}
$msg = "<div class='data'><ul>$msg</ul></div>"; // Content for Data


/* --------------------------------------------- */
$query_pag_num = "SELECT COUNT(*) AS count FROM forumin";
$result_pag_num = mysql_query($query_pag_num);
$row = mysql_fetch_array($result_pag_num);
$count = $row['count'];
$no_of_paginations = ceil($count / $per_page);

/* ---------------Calculating the starting and endign values for the loop----------------------------------- */
if ($cur_page >= 7) {
    $start_loop = $cur_page - 3;
    if ($no_of_paginations > $cur_page + 3)
        $end_loop = $cur_page + 3;
    else if ($cur_page <= $no_of_paginations && $cur_page > $no_of_paginations - 6) {
        $start_loop = $no_of_paginations - 6;
        $end_loop = $no_of_paginations;
    } else {
        $end_loop = $no_of_paginations;
    }
} else {
    $start_loop = 1;
    if ($no_of_paginations > 7)
        $end_loop = 7;
    else
        $end_loop = $no_of_paginations;
}
/* ----------------------------------------------------------------------------------------------------------- */
$msg .= "<div class='pagination'><ul>";

// FOR ENABLING THE FIRST BUTTON
if ($first_btn && $cur_page > 1) {
    $msg .= "<li p='1' class='active'>Første</li>";
} else if ($first_btn) {
    $msg .= "<li p='1' class='inactive'>Første</li>";
}

// FOR ENABLING THE PREVIOUS BUTTON
if ($previous_btn && $cur_page > 1) {
    $pre = $cur_page - 1;
    $msg .= "<li p='$pre' class='active'>Forige</li>";
} else if ($previous_btn) {
    $msg .= "<li class='inactive'>Forige</li>";
}
for ($i = $start_loop; $i <= $end_loop; $i++) {

    if ($cur_page == $i)
        $msg .= "<li p='$i' style='color:#fff;background-color:#006699;' class='active'>{$i}</li>";
    else
        $msg .= "<li p='$i' class='active'>{$i}</li>";
}

// TO ENABLE THE NEXT BUTTON
if ($next_btn && $cur_page < $no_of_paginations) {
    $nex = $cur_page + 1;
    $msg .= "<li p='$nex' class='active'>Næste</li>";
} else if ($next_btn) {
    $msg .= "<li class='inactive'>Næste</li>";
}

// TO ENABLE THE END BUTTON
if ($last_btn && $cur_page < $no_of_paginations) {
    $msg .= "<li p='$no_of_paginations' class='active'>Sidste</li>";
} else if ($last_btn) {
    $msg .= "<li p='$no_of_paginations' class='inactive'>Sidste</li>";
}
$goto = "<input type='text' class='goto' size='1' style='margin-top:-1px;margin-left:60px;'/><input type='button' id='go_btn' class='go_button' value='Gå'/>";
$total_string = "<span class='total' a='$no_of_paginations'>Page <b>" . $cur_page . "</b> of <b>$no_of_paginations</b></span>";
$msg = $msg . "</ul>" . $goto . $total_string . "</div>";  // Content for pagination
echo $msg;
}

?>
Avatar billede jetobi Juniormester
16. august 2011 - 17:46 #1
har fundet ud af det, man skulle bare skiftet echo med return i function time_stamp($session_time) {


lukket :D
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