Help with time-date in php-file

This is a discussion on Help with time-date in php-file within the PHP Language forums, part of the PHP Programming Forums category; Help needed with this: I have had a guestbook-page in Europe and will now have to move it to ...


Go Back   Usenet Forums > PHP Programming Forums > PHP Language

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 10-24-2004
Gerry
 
Posts: n/a
Default Help with time-date in php-file

Help needed with this: I have had a guestbook-page in Europe and will
now have to move it to a US based-server. This makes the
time-function showing time 6 hours wrong. The time should be GMT minus
6 hours. Can anyone help me with that? Her's the code:

<?php
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

?>
<p><pre>

</pre>
<body bgcolor="beige" text=darkred leftmargin=20>
<center><h2>Chat</H2></CENTER>

<form method="post" action="lagra.php3">

<span class="text"> Message:</SPAN><br><TEXTAREA name=meddel rows=5
cols=50></TEXTAREA><br>
<span class="text"> Name:</SPAN><br>
<input name="namn" ></INPUT><br>

<input type="submit" name="submit" value="Skicka"></INPUT>
</FORM><?
// ------ Editera dessa! --------------
$persida=10; // Antal inlägg som skall visas per sida.
$noprev="noprev.gif"; // Sökväk till deaktiverad föregångar-knapp.
$nonext="nonext.gif"; // Sökväg till deaktiverad nästa-knapp.
$prev="prev.gif"; // Sökväg till föregångar-knapp.
$next="next.gif"; // Sökväg till nästa-knapp.
// ------------------------------------

$sidor=0;
$storlek=0;
$namn="";
$epost="";
$meddelande="";
$titel="";
$hemsida="";
$sidnr=1;

$ipnr="";
$tidp="";
$datum="";

function initiera(){
// Initiering av de komponenter som behövs. Körs alltid först!

global $sidor, $persida, $namn, $epost, $meddelande, $hemsida, $titel,
$storlek, $start, $sidnr, $ipnr, $tidp, $datum;


// Läs i fil antalet inlägg i gästboken
if(!($fpread = fopen("inlagg.txt", 'r'))){
$fpwrite = fopen("inlagg.txt", 'w');
fputs($fpwrite,"0\n");
fclose($fpwrite);
$sidor=1;
$storlek=0;
}else{
$storlek=fgets($fpread,4096);
$sidnr=floor($start/$persida)+1;
// Beräkna hur många sidor dessa inlägg tar
$sidor=ceil($storlek/$persida);
if($sidor==0) $sidor=1;
// Läser igenom dagboksfil en och lagrar inlägg som skall visas på
denna sida
$mess=0;
$index=0;
while(!feof($fpread)){
$data1=fgets($fpread,200);
$data2=fgets($fpread,200);
$data3=fgets($fpread,200);
$data4=fgets($fpread,200);
$data5=fgets($fpread,2020);
$data6=fgets($fpread,4096);
$tom=fgets($fpread,4096);
if($mess>= $start &amp;&amp;$mess&lt;$start+$persida){
$namn[$index]=$data1;
$epost[$index]=$data2;
$hemsida[$index]=$data3;
$titel[$index]=$data4;
$meddelande[$index]=$data5;
list($ipnr[$index],$datum[$index],$a,$b,$c)=explode(":",$data6);
$tidp[$index]="$a:$b";

$index=$index+1;
}
$mess++;
}
}
}
function visa_nav(){
global $start,$persida,$storlek,$sidor,$sidnr;

echo "::: ";
for($i=1;$i&lt;=$sidor;$i++)
if($i==$sidnr)
echo "<A href='\"$PHP_SELF?start=".($i-1)*$persida."\"' \??
$PHP_SELF?start=".($i-1)*$persida."><b>$i</B></A>::: ";
else
echo "<A href='\"$PHP_SELF?start=".($i-1)*$persida."\"' \??
$PHP_SELF?start=".($i-1)*$persida.">$i</A> :::
";
} function
visa_nav_framat(){ // Visar navigeringsknapp för
"nästa" global $start, $sidor, $persida,
$storlek; global $next,
$nonext;if($start+$persida&lt;$storlek){
$newpage=$start+$persida;
echo "<A href='\"$PHP_SELF?start=$newpage\"'
$PHP_SELF?start='$newpage\""'><IMG src='\"".$next."\"' border='\"0\"'
?.$next.?\??></A>";
}else{
echo "<IMG src='\"".$nonext."\"' ?.$nonext.?\??>";
}
}
function visa_nav_bakat(){
// Visar navigeringsknapp för "föregående"
global $start, $sidor, $persida, $storlek;
global $prev, $noprev;

if($start&gt;=$persida){
$newpage=$start-$persida;
echo "<A href='\"$PHP_SELF?start=$newpage\"'
$PHP_SELF?start='$newpage\""'><IMG src='\"".$prev."\"' border='\"0\"'
?.$prev.?\??></A>";
}else{
echo "<IMG src='\"".$noprev."\"' ?.$noprev.?\??>";
}
}
function visa_antal_meddelanden(){
global $storlek;
echo $storlek;
}
function visa_antal_sidor(){
global $sidor;
echo $sidor;
}
function visa_sidnr(){
global $sidnr;
echo $sidnr;
}
function visa_meddelande($index){
global $namn, $epost, $meddelande, $hemsida, $titel, $start, $storlek,
$persida, $sidor, $ipnr, $tidp, $datum;
$sidan=floor($start/$persida)+1;
$limit=$persida;
if(($sidan== $sidor) &amp;&amp;($storlek
%$persida)&gt;0)
$limit=$storlek%$persida; if($index&lt;$limit
&amp;&amp;$storlek&gt;0){
//////////////////////////////////////////////////////////////

echo "

Datum: <i>$datum[$index]</I> Klockan <i>$tidp[$index]</I><br>

Namn: <b>$namn[$index]</B></FONT><br>

<font color='black'>$meddelande[$index]</FONT><br><br><hr>
"; /////////////////////////////////////////////////////////////// } }
?&gt; <! ----------------------------------------------- !><! Utför
initiera först !><?initiera();?>
<CENTER><BR><?visa_nav();?><BR>Det finns
<?visa_antal_meddelanden();?>meddelanden på
<?visa_antal_sidor();?>sidor. Detta
är sida <?visa_sidnr();?>. </CENTER><BR>
<HR>
<! Visa alla inläggen på sidan !><?
for($i=0;$i<=$persida;$i++)
visa_meddelande($i);
?><TR><TD></BODY></HTML>

Reply With Quote
  #2 (permalink)  
Old 10-24-2004
Brion Vibber
 
Posts: n/a
Default Re: Help with time-date in php-file

Gerry wrote:
> Help needed with this: I have had a guestbook-page in Europe and will
> now have to move it to a US based-server. This makes the
> time-function showing time 6 hours wrong. The time should be GMT minus
> 6 hours. Can anyone help me with that? Her's the code:

[snip]

You might want to narrow the post down to the particular code that deals
with times.

If you're using the mktime() or date() function somewhere to format
times, note that you can generally control the timezone by setting the
TZ environment variable with putenv(). Also note gmmktime() and gmdate()
which work with GMT only.

-- brion vibber (brion @ pobox.com)
Reply With Quote
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT +1. The time now is 08:12 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0