Avatar billede jetobi Juniormester
15. august 2011 - 00:00 Der er 9 kommentarer og
1 løsning

php problem nemt

jeg undre mig over om man kan lave noget ligne $tester = "echo 'time_stamp($session_time)'; echo '$eksempel'; ";

om man kan laver en $tester og så echo i den, fordi sidder med et problem hvor jeg skal echo i en $tester,
skal have echo time_stamp($session_time); ind i
  $msg .= "<li><b><h3>" . $htmlmsg . " </h3></b><br />
    " . $resti . "<br />
    " . $row['afsender'] . " </b>skrevet: " . d . "</li>
<br />
";
hvordan laver jeg en echo inde i $msg?
Avatar billede olebole Juniormester
15. august 2011 - 00:37 #1
<ole>

Det er vel bare noget i stil med:


  $msg .= "<li><b><h3>" . $htmlmsg . " </h3></b><br />
    " . $resti . "<br />
    " . $row['afsender'] . " </b>skrevet: " . d . "</li><br />
    " . time_stamp($session_time);


/mvh
</bole>
Avatar billede jetobi Juniormester
15. august 2011 - 00:46 #2
hej ole, det virker ikke på den måde, den echo, det stadig ikke
Avatar billede wanze Nybegynder
15. august 2011 - 01:28 #3
Du bliver nok nødt til at være mere specifik omkring, hvad du vil opnå. Den linje du skriver tilføjer noget til variablen $msg. Hvis du ønsker at udskrive hele variablen, så skriv "echo $msg;".
Avatar billede olebole Juniormester
15. august 2011 - 01:43 #4
Som wanze foreslår:


  $msg .= "<li><b><h3>" . $htmlmsg . " </h3></b><br />
    " . $resti . "<br />
    " . $row['afsender'] . " </b>skrevet: " . d . "</li><br />
    " . time_stamp($session_time);
   
    echo $msg;

Avatar billede olebole Juniormester
15. august 2011 - 01:49 #5
- men du har nu et HTML-problem i den konstruktion. Et H3 element kan ikke ligge i et B element. Det er der vel heller ikke grund til, da et H3 element jo er født med fed skrift  =)

Derudover kan der ikke være et BR element efter et LI. LI elementer kan kun ligge i OL eller UL elementer - som begge kun kan indeholde LI elementer
Avatar billede jetobi Juniormester
15. august 2011 - 02:19 #6
jeg tænker lidt over at time_stamp($session_time); ikke er med i <li>? kan det være derfor?
Avatar billede jetobi Juniormester
15. august 2011 - 13:03 #7
hej olebole det blir nu echoet sådan her ud:
16 timer siden16 timer siden16 timer siden
tester iosdjæf

sdfiåouqw eårw2rtuqwrtui pwrtuweriyteirtw iqrtwiptrqwipwqtei qweiteiqtw eiqtwywqerewq iuqweir eiqw ri weqi wewer ipweqip weqrp epqrw iprtw ipuyqwrtipuywrtipuyqwrg ip...
jesperkaae1
tester igeja jsadgf

qoiæ poweirtu oåiewrug owueyrt wgy åosg æf æoi hqwpojds æghou pqæsdfqpsdoh æasdlkfjo qædshf æadhsfpiu rw gqgipwergh iubehbeh jrfvfvfvdv .kafdmv kjgæoegoæehuwrgi ur...
jesperkaae1
tester igen igen igen ds

TRACK 1) Hej med dig - musik og tekst Tine Mynster Vokal: Tine Mynster Trommer, bas, guitar, programmering: Tom Kræmer Lindby Mundharper: Jacob Venndt Producer: Tom Kræmer...
jesperkaae1

det er til et paging system, og nu står hvor lang tid siden det er oppe i toppen

KODEN:

  $msg .= "<h3>" . $htmlmsg . " </h3><br />
    " . $resti . "<br />
    " . $row['afsender'] . "
    " . time_stamp($session_time);
}
$msg = "<div class='data'><ul>$msg</ul></div>"; // Content for Data
Avatar billede jetobi Juniormester
15. august 2011 - 13:27 #8
forstår ikke hvordan jeg skal gøre :)
Avatar billede jetobi Juniormester
15. august 2011 - 18:15 #9
Hele siden:
<?php
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";
  }


}



}
if($_POST['page'])
{
$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"));
$session_time ="$st";

    $msg .= "<li><b><h3>" . $htmlmsg . " </h3></b><br />
    " . $resti . "<br />
    " . $row['afsender'] . " </b>
    " . 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:05 #10
Åbnet ny tråd med mere information, om hvad der sker. http://www.eksperten.dk/spm/945192 her lukket
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