Problema adaugare Data in randurile de tabel

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Ditzy
Mesaje:5

Problema adaugare Data in randurile de tabel

Salut Marplo, si felicitari pt acest site!

Am si eu o mica problema care ma framanta de 2 zile incoace..
Problema ar fi urmatoarea:

Am o pagina php "timp.php" si o pagina "index.php"

In pagina timp.php am urmatoarele randuri:

Cod: Selectaţi tot

<?php
function time_ago($date,$granularity=2) {
    $date = strtotime($date);
    $difference = time() - $date;
    $periods = array('decade' => 315360000,
        'year' => 31536000,
        'month' => 2628000,
        'week' => 604800, 
        'day' => 86400,
        'hour' => 3600,
        'minute' => 60,
        'second' => 1);
    if ($difference < 5) { // less than 5 seconds ago, let's say "just now"
        $retval = "posted just now";
        return $retval;
    } else {                            
        foreach ($periods as $key => $value) {
            if ($difference >= $value) {
                $time = floor($difference/$value);
                $difference %= $value;
                $retval .= ($retval ? ' ' : '').$time.' ';
                $retval .= (($time > 1) ? $key.'s' : $key);
                $granularity--;
            }
            if ($granularity == '0') { break; }
        }
        return ' posted '.$retval.' ago';      
    }
}
?>
Si trebuie sa adaug aceste linii:

Cod: Selectaţi tot

while ($r = mysql_fetch_array($result)) {
    //$date = date($date_format, strtotime($r['time']));
    $date = time_ago($r['time']);
    $commentNum = $offset + $ordinal; 
Intre aceste randuri:

Cod: Selectaţi tot

<table width="690" cellpadding="1" cellspacing="1"  bgcolor="#cccccc">        
<?php
$con=mysql_pconnect($server,$user,$pass);
if (!con)
{
    die('Cannot connect to mysql ' . mysql_error());
}
mysql_select_db($db);
$query="SELECT * FROM melodie ORDER BY data_ad DESC LIMIT 0,50";
$res=mysql_query($query) or die(mysql_error());
$i=1;
$date = time_ago($r['time']);
$commentNum = $offset + $ordinal;
while($row=mysql_fetch_array($res)){
    $titluurl=str_replace(" ","-",$row['titlu']);
    $titluurl=str_replace("'","-",$titluurl);
    $titluurl=str_replace("`","-",$titluurl);
    $titluurl=str_replace("[","",$titluurl);
    $titluurl=str_replace("]","",$titluurl);
    $titluurl=str_replace("(","",$titluurl);
    $titluurl=str_replace(")","",$titluurl);
    $titluurl=str_replace(",","-",$titluurl);
    $titluurl=str_replace(".","-",$titluurl);
    $titluurl=str_replace(":","-",$titluurl);
    $titluurl=str_replace(";","-",$titluurl);
    $titluurl=str_replace("?","",$titluurl);
    $titluurl=str_replace("!","-",$titluurl);
    $titluurl=str_replace("&","",$titluurl);
    $titluurl=str_replace("@","",$titluurl);
    $titluurl=str_replace("*","",$titluurl);
    $titluurl=str_replace("^","",$titluurl);
    $titluurl=str_replace("%","",$titluurl);
    $titluurl=str_replace("#","",$titluurl);
    $titluurl=str_replace("=","",$titluurl);
    $titluurl=str_replace("+","-",$titluurl);
    $titluurl=str_replace("<","",$titluurl);
    $titluurl=str_replace(">","",$titluurl);
    $titluurl=str_replace("|","",$titluurl);
    $titluurl=str_replace("{","",$titluurl);
    $titluurl=str_replace("}","",$titluurl);
    $titluurl=str_replace("\"","",$titluurl);
    $titluurl=str_replace("/","",$titluurl);
    $titluurl=str_replace("~","-",$titluurl);
    $data=explode(" ",$row['data_ad']);
    $data=explode("-",$data['0']);
        echo "<tr>
<td width='540' height='23' align='left' bgcolor='#EAF4FA'><font color='#061F26' size='2'><b>" . "" . $row['titlu'] . "</a>" ."</b></font></td>
<th rowspan='2' bgcolor='#FFFFFF'><font color='#FFFFFF' size='2'><b><a class='link_mel' href='http://www.muzica-veche.net/muzica-" . $row['categorie'] . "/" . $titluurl . "_" . $row['id'] . ".html'>DESCARCA</a></b></font></th>
</tr>
<tr>
<td width='540' height='23' align='left' bgcolor='#FFFFFF'>Fisier adaugat in categoria <font color='#464646' size='2'><b>" . $row['categorie'] . "</b></font> a fost accesat de catre utilizatorii nostrii, de <font color='#464646' size='2'><b>" . $hits . "</b></font> ori </td>
</tr>
    ";
    $i++;
}
?>
</table>
Cum as putea modifica pagina index.php ?
Tin sa precizez ca doresc sa adaug o linie php in care sa imi arate de cat timp a fost adaugat fisierul !
Astept un raspuns de la tine. Iti multumesc anticipat!
Claudiu

MarPlo Mesaje:4343
Salut
Nu prea am inteles despre ce e vorba, este o amestecatura aiurea de cod.
Din ce am inteles, daca vrei sa adaugi rezultatul dat de functia time_ago() in tabelul HTML cu datele din baza de date, include in "index.php" fisierul cu functia, asa:

Cod: Selectaţi tot

include('timp.php');
Iar in instructiunea while() cu datele din baza de date, adauga sa fie cam asa:

Cod: Selectaţi tot

while($row=mysql_fetch_array($res)){
  $date = time_ago($row['time']);
  // ...restul codului ...
  // in codul cu tabelul htm, echo "<tr> ... </tr>" se adauga variabila $date unde vrei sa apara acea data
}
 

Subiecte similare