Jump to content
php.lv forumi

date()


johanes

Recommended Posts

ja saglabāji failā, tad faila izveidošanas datumu var nolasīt ar filemtime()

ķipa raksts izveidots date('d m H:i',filemtime($raksts));

 

ja glabā iekš db (MySQL), tad uztaisi papildus lauku, vai nu piem. TIMESTAMP tipa un tajā dzen iekšā NOW() funkcijas vērtību, vai CHAR(11) lauku, kurā glabā iekšā php funkcijas mktime() [gmmktime()] atgriesto vērtību.

Link to comment
Share on other sites

Tik tālu man sanāk, nosakot faila papildināšanas laika, bet kā to izdarīt konkreti karam pievienojumam??????????? Un kā likt lai šķirotu ierakstus no jaunākā uz vecēko, jo tagad šķirošana notiek no pēdējā uz pirmo.

Te ir arī pats skripts:

<?

header("Content-type:text/vnd.wap.wml;charset=utf-8");

print "<?xml version=\"1.0\"?>\n";

print "<wml>\n";

print "<card title=\"Ieraksti\">\n";

 

$shodien=date("d. m.y., H:i");

echo "$shodien\n";

echo "<p>----------------</p>\n";

 

$xfile = "guest.txt";

if (file_exists($xfile)) {

  echo "papildinats: " . date ("d,m, Y H:i:s.", filectime($xfile));

}

 

$xfile = @file("guest.txt");

for ($i=count($xfile)-10;$i<count($xfile);$i++) {

$udata = explode("::",$xfile[$i]);

print "<p>$udata[0]<br/><b>$udata[1]</b><br/>$udata[2]<br/><small>$udata[3]</small></p><br/><br/>";

}

 

?>

Edited by johanes
Link to comment
Share on other sites

vinš rāda Unix sistēm,as sākuma laiku - 1970g......, nevis reālo saglabāto.

Un kādi secinājumi tev ir no tā?

 

Ja viņš tev nesaglabā failā pareizo laiku, pārbaudi, vai izmanto pareizo datuma funkciju.

Ja no pareizi saglabāta laika viņš tev uztaisa nepareizu laiku pie PHP izvades klientam, tad apskaties, vai pareizi uztaisīta datumu konvertēšana.

Edited by Aleksejs
Link to comment
Share on other sites

Par šķirošanu:

Returns the Unix timestamp corresponding to the arguments given. This timestamp is a long integer containing the number of seconds between the Unix Epoch (January 1 1970) and the time specified
Edited by Aleksejs
Link to comment
Share on other sites

mktime, jau sak skaiti laiku no kāda noteikta punkta. Man vajag sašķirot ierakstus txt failāp pēc datuma. ES prātā zinu kā tas būtu jādara, bet praktiski nevaru, nezinu visas funkcijas :(. Kaut kas nav ar sort funkc.

Tass ir add.php:

<?

$lastmod = date("d M @ H:i");


$text = "$lastmod::$name::$mail::$mess";
$text=strip_tags($text);

$file=file("guest.txt");
$counter=count($file);          

if ($counter == "1000") {  $fp = @fopen("guest.txt","w+"); @fclose($fp); }

$fp=@fopen("guest.txt","a"); fputs($fp,"$text \r\n"); @fclose($fp);


header("Content-type:text/vnd.wap.wml;charset=utf-8");
print "<?xml version=\"1.0\"?>
<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">
<wml>
<card id=\"tes\" title=\"Ihtis wap\">

<p>Tava zinja tika veiksmiigi pievienota. Paldies</p>
<br />                    
 <do type=\"accept\" label=\"OK\">
                       <go href=\"guest.php\" method=\"post\">
                               
                               
                       </go>
               </do>
</card>
</wml>";

?>

Un guest.php:

<?
header("Content-type:text/vnd.wap.wml;charset=utf-8"); 
print "<?xml version=\"1.0\"?>\n";
print "<wml>\n";
print "<card title=\"Ieraksti\">\n";
$xfile = "guest.txt";
if (file_exists($xfile)) {
  echo "papildinats: " . date ("d,m, Y H:i:s.", filectime($xfile));
}

$xfile = @file("guest.txt");
for ($i=count($xfile)-15;$i<count($xfile);$i++)
{
$udata = explode("::",$xfile[$i]);
print "<p>=$udata[0]=<br/><b>$udata[1]</b><br/>$udata[2]<br/><small>$udata[3]</small></p><br/><center>--------------------</center><br/>"; 
}



echo "<a title=\"pievienot\" href=\"guest.wml\">Pievienot vel</a><br/>\n";
echo "<a title=\"Enter\" href=\"http://ihtis.times.lv/wap\">[ uz sakumu ]</a><br/>\n";
echo "<p><center>><> ><> ><> ><> ><></center></p>\n";
echo "<p><center> © I h t i s</center></p>\n";
print "</card></wml>\n";

?>

Kaa vot šito daļiu šķirot

$xfile = @file("guest.txt");
for ($i=count($xfile)-15;$i<count($xfile);$i++)
{
$udata = explode("::",$xfile[$i]);
print "<p>=$udata[0]=<br/><b>$udata[1]</b><br/>$udata[2]<br/><small>$udata[3]</small></p><br/><center>--------------------</center><br/>";

Link to comment
Share on other sites

×
×
  • Create New...