[php] archief*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben zojuist weer tegen een probleem aangelopen bij het maken van een weblog systeem , en dan specifiek het archief hiervan.

Wat ik wil is het volgende:

op de hoofdpagina worden alle 7 dagen van de week weergegeven in de vorm van:

MA / DI / WO / DO / VR / ZA / ZO

Als het bijvoorbeeld donderdag is, moet donderdag gehighlight zijn en niet aanklikbaar. Wat wel aanklikbaar moet zijn zijn de dagen VOOR donderdag.
En de bedoeling is dat als er dus op dinsdag geklikt zou worden , de berichten van dinsdag weergegeven worden. Maar ik heb al veel dingen geprobeerd, maar kom er niet uit, en heb ook op dit moment niet de creativiteit om wat te bedenken.
Het highlighten van de dagen is niet zo'n probleem dat is verder goed gelukt.

In mijn tabel word de datum van een bericht opgeslagen met als data type DATE, dus in de zin van YYYY-MM-DD , hoe is het nu het makkelijkste om dit probleem op te lossen ?

Dus als het vrijdag is, dat alle dagen voor vrijdag (ma,di,wo,do) aan te klikken zijn en de juiste berichten hierbij gezocht worden? Iemand ?

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:51
Wat is je probleem nu?
Wil je weten adhv de datum welke dag van de week het is?

Heb je geen datum-functie die dat kan?

DayOfWeek of iets in die aard....
jddayofweek

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wat ik wil is het volgende, is het vrijdag, dan moeten de dagen voor vrijdag een linkje worden in de zin van <a href="archive.php?datum=DATUM"> , maar hoe kan ik die opvullen als ik alleen de datum van vandaag weet ?

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

PHP:
1
$Vandaag een week geleden = time() - 24*60*60*7;

[ Voor 4% gewijzigd door kvdveer op 29-12-2002 22:46 ]

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

whoami schreef op 29 December 2002 @ 22:41:
Wat is je probleem nu?
Wil je weten adhv de datum welke dag van de week het is?

Heb je geen datum-functie die dat kan?

DayOfWeek of iets in die aard....
jddayofweek
Dat's wel een beetje overkill voor deze situatie. die JD-functies zijn bedoeld voor complexe datum-bewerkingen. Date() is hier je vriendje...

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:51
kvdveer schreef op 29 december 2002 @ 22:46:
[...]


Dat's wel een beetje overkill voor deze situatie. die JD-functies zijn bedoeld voor complexe datum-bewerkingen. Date() is hier je vriendje...

kan zijn hoor... :)
* whoami is geen PHP kenner, gewoon ff vlug opgezocht...

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik begrijp date enzo wel dat is het probleem niet...
Ik geef even een voorbeeld over hoe php een stukje html zou moeten uitpoepen.
Met in dit verband als voorbeeld dat het woensdag zou zijn.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<tr>
<td>
 <a href="archive.php?datum=?????">MA</a> <--- daar zou dan dus de datum meegegeven moeten worden in de zin van dinsdag - 2
</td>
<td>
 <a href="archive.php?datum=?????">DI</a> <--- daar zou dan dus de datum meegegeven moeten worden in de zin van dinsdag -1
</td>
<td>
 WO <-- is dus gehighlight en niet aanklikbaar
</td>
<td>
 DO <-- niet aanklikbaar
</td>
<td>
 VR <-- niet aanklikbaar
</td>
<td>
ZA <-- niet aanklikbaar
</td>
<td>
ZO <-- niet aanklikbaar
</td>


Ik hoop dat het nu duidelijker is wat mijn probleem is. Heb zelf net nog even zitten stoeie maar kom er echt niet uit.

[ Voor 37% gewijzigd door Verwijderd op 29-12-2002 23:31 ]


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Je kunt toch gewoon een for lus maken die 7 keer loopt, steeds haal =je de datum op, kijkt of de dag(als een getal dus 1=maandag/zondag) < huidige dag, zo ja een link, volgende controle: dag=dag vandaag, highlite, anders gewoon printen.
Pagina: 1