Avatar billede danco Nybegynder
01. oktober 2009 - 11:44 Der er 19 kommentarer og
1 løsning

Indsætte dato

Hejsa.
Jeg har en slags dagbog på min hjemmeside, hvor man skriver for hver dag 1 uge frem. Det jeg gerne ville var at indsætte en dato ud for hver dag?

Jeg er rimelig til PHP men har ingen idé om hvordan dette skulle løses. Nogen ideer?
Avatar billede rmk24 Nybegynder
01. oktober 2009 - 11:48 #1
der skal være date på hver enkelt så. kan løses med timestamp som jeg lige ser det. at den bare indsætter timestamp ud for hver post. du kan jo lave det lign dette forestiller jeg mig

dag 1 timestamp
dag 2 timestamp + 1 dag.

osv.

skal bare lige regnes ud hvor meget der skal ligges til for hver 24 timer
Avatar billede majbom Novice
01. oktober 2009 - 11:54 #2
hvordan ser din kode ud nu?
Avatar billede danco Nybegynder
01. oktober 2009 - 11:59 #3
Okay, timestamp har været i mine overvejelser, men skifter den så samtidig måned ?
Hvis nu jeg vælger et format som det her: 1-10-2009.

Ville den så automatisk skifte til november måned ?
Avatar billede danco Nybegynder
01. oktober 2009 - 12:07 #4
Splazz: Undskyld havde ikke set du havde skrevet i mellemtiden.

Her kommer koden hvor jeg trækker ud af min MySQL.

<?php
while($rows=mysql_fetch_array($result)){
?>
<tr class="table_bg">
<td align="center"><? echo $rows['dag']; ?></td>
<td align="center"><? echo $rows['overskrift']; ?></td>

<td align="center"><a href="edit.php?dag=<? echo $rows['dag']; ?>"><img src="style/edit.png" height="55" alt="" border="0" /></a></td>
</tr>
<?php
}
?>

dag i min tabel er en varchar, men kan jo let ændres til timestamp.
Avatar billede rmk24 Nybegynder
01. oktober 2009 - 12:08 #5
du sætter timestampet ind i databasen.. det timestamp får du via den dag du sætter det ind i databasen (+ 1 dag, +2 dage osv for hvad dag det skal være..)

men må give splazz ret.. nemmere hvis vi kunne se koden
Avatar billede majbom Novice
01. oktober 2009 - 12:10 #6
jeg ville også helt klart vælge at sætte et timestamp ind i alle dine rækker, det gør det meget nemmere at have med at gøre...
Avatar billede danco Nybegynder
01. oktober 2009 - 12:11 #7
er der så en af jer der har tid og lyst til at vise en stump kode til de der beregninger?
Avatar billede majbom Novice
01. oktober 2009 - 12:27 #8
det er lidt svært, når vi ikke har mere af din kode end det du har postet...
Avatar billede danco Nybegynder
01. oktober 2009 - 12:54 #9
Okay. I får hele min kode.
Kan man evt lave det sådan at alle felterne nulstilles søndag kl. 24 ?
Jeg vil gerne have en dato stående i en kolonne ved siden af dag.

<?php
session_start();
include 'connect/connect.php';
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
$brugernavn = $_SESSION['brugernavn'];
?>
<link href="style/css.css" type="text/css" media="screen" rel="stylesheet">
<body bgcolor="#464646" link="#00FF00">
<table width="250" class="kontrolpanel" cellpadding="0" cellspacing="0">
<tr bgcolor="#00FF00">
    <td height="31" colspan="2" align="center" background="images/kontrolpanel/top.jpg"><font face="Verdana, Geneva, sans-serif" size="3" color="#FFFFFF">Kontrolpanel</font></td>
</tr>
<tr class="kontrolpanel_fyld">
    <td colspan="2" height="25"></td>
</tr>
<tr class="kontrolpanel_fyld">
    <td colspan="2" class="kontrolpanel_text">Du er logget ind som: <?php echo "$brugernavn"?></td>
</tr>
<tr class="kontrolpanel_fyld">
    <td height="15" colspan="2"></td>
</tr>
<tr class="kontrolpanel_fyld">
    <td width="75" class="kontrolpanel_text"><a href="logout.php" style="text-decoration:none;">Logud</a></td>
    <td class="kontrolpanel_text"><a style="text-decoration:none;" href="chg_psw.php?bruger=<?php echo "$brugernavn"?>">Skift adgangskode</a></td>
</tr>
<tr class="kontrolpanel_fyld">
    <td colspan="2" height="25"></td>
</tr>
<tr>
    <td colspan="2" height="31" background="images/kontrolpanel/bund.jpg"></td>
</tr>
</table>
<p align="center"><img src="images/top_ sign.jpg" width="448" border="0" alt=""></p>
</table>
<table width="448" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table width="448" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td colspan="3" height="41px" background="images/op.jpg"></td>
</tr>

<tr class="table_bg">
<td width="149" align="center"><strong>Dag</strong></td>
<td width="149" align="center"><strong>Overskrift</strong></td>
<td width="150" align="center"><strong>Skriv denne dag</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr class="table_bg">
<td align="center"><? echo $rows['dag']; ?></td>
<td align="center"><? echo $rows['overskrift']; ?></td>

<td align="center"><a href="edit.php?dag=<? echo $rows['dag']; ?>"><img src="style/edit.png" height="55" alt="" border="0" /></a></td>
</tr>
<?php
}
?>
<tr>
    <td colspan="3" height="41" background="images/ned.jpg"></td>
</tr>   
</table>
</td>
</tr>
</table>
<?php
mysql_close();
?>
Avatar billede majbom Novice
01. oktober 2009 - 13:11 #10
nu udskriver den bare alt hvad du har i din tabel, right?

men skal det ikke være en uge af gangen?
Avatar billede danco Nybegynder
01. oktober 2009 - 13:13 #11
Jo det er korrekt. Jeg har 7 rækker i min DB en til hver dag.
Så outputtet bliver en side med 7 dage hvor man kan skrive for hver dag.
Avatar billede majbom Novice
01. oktober 2009 - 13:19 #12
ja okay...

og der er ingen grund til at gemme det fra "sidste uge"?
Avatar billede danco Nybegynder
01. oktober 2009 - 13:22 #13
Altså man kunne godt gøre det for en ordens skyld, med mindre det meget besværligt.

Jeg forestiller mig noget med at man lagde det over i en anden tabel og brugte dato som Primær nøgle, eller indsatte fremmenøgler på en eller anden smart måde :)
Avatar billede majbom Novice
01. oktober 2009 - 13:30 #14
skal den altid starte mandag? også selvom det er fredag?

for så kunne du jo bare hente de 7 rækker ud for den aktuelle uge og lade resten være...
Avatar billede danco Nybegynder
01. oktober 2009 - 13:51 #15
Altså jeg forestiller mig noget lign det her:

Hvis man åbner siden Mandag d. 5 oktober, så skal den vise frem til søndag d. 11. Så nulstille kl. 24.

Men jeg tænker jo også ligeså meget på at databasen ikke bliver for tung og langsom.
Avatar billede majbom Novice
01. oktober 2009 - 14:05 #16
ja, men hvad hvis man åbner den fredag d. 18/9 - skal den så vise fra fredag til torsdag d. 25.? eller fra mandag d. 14/9 til søndag d. 20.?
Avatar billede danco Nybegynder
01. oktober 2009 - 14:55 #17
Undskyld, jeg misforstod vist dit spørgsmål. Når man åbner den skal den vise alle ugens syv dage, (Derfor der er et ikon som en knap)

Dvs. hvis du har datoen liggende så skal den vise 6 forekomster.
Så hvis du åbner den 18 sep. så viser den:

18,19,20,21,22,23,24 sep.

Var det bedre forklaret ?
Avatar billede danco Nybegynder
03. oktober 2009 - 16:20 #18
Hejsa.
Jeg har fundet et gratis script på nettet som opfyldte mine behov med lidt tilpasning. Så derfor er dette spørgsmål ikke aktuelt mere.

Jeg vil naturligvis gerne give point til jer der har brugt tid på dette spørgsmål. Så hvis i smider et svar så får i point :)
Avatar billede majbom Novice
06. oktober 2009 - 13:00 #19
ja, jeg kom lidt væk fra det igen, men det vigtigste er jo at du fik det til at virke...

jeg springer over :)
Avatar billede danco Nybegynder
08. oktober 2009 - 18:37 #20
lukker
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