Counter

Status
Niet open voor verdere reacties.

basbgm

Gebruiker
Lid geworden
25 sep 2005
Berichten
71
Hallo, ik heb (alweer) een vraagje,

Ik ben nog steeds bezig met het bouwen van een site voor een vereniging, en ik heb een txt bestandje met data, waar ik in een phptje de eerstvolgende datum uit kan halen, en vervolgens een soort van "nog 5 nagjes slapen"countertje van op mijn site zet.

Hoe kan ik dit het beste doen?

groet basbgm
 
Ik heb hier een een script voor het aftellen.
Ga naar: www.leejoo.nl, javascripts, alerts. De onderste moet je hebben.
 
ik begrijp je niet,

de laatste is een HI-Email scriptje

groet basbgm
 
Ik wilde het eigenlijk in php doen, want daar had ik al een countdown scriptje van, maar het ging mij eigenlijk om het automatisch kiezen uit het .txt bestandje welke datum de eerstvolgende is, en deze dan in de countdownfunctie zet.

kan iemand mij helpen???

groet bas
 
dus?

dus je wilt een PHP-scriptje dat de huidige datum vergelijkt met een datum die in een tekst-bestand staat en dan op de site zegt hoeveel nachtjes slapen dat nog is?

Kijk dan eens op http://codewalkers.com/tutorials/57/1.html, daar wordt het volgende uitgelegd:
1. Open a text file.
2. Write data into a text file.
3. Close a text file.
4. Read from a text file.
5. Delete text files.
7. Other functions regarding text files.
8. An example & summarizing tutorial.
9. Advanced examples:
* Update selected rows in a text file
* Deleting rows in a text file
* Searching rows in a text file

In combinatie met je countdows-script moet het dan toch wel lukken?
 
nou zover ben ik al, ik he alleen nog het probleem dat het meerdere datums zijn, waarvan het script de eerstvolgende moet uitzoeken.

Daar zit ik nog mee in mijn maag :confused:

Ik hoop dat iemand kan helpen...
 
Welk formaat?

Op welk formaat staan die data in het tekstbestand?
Handig is bijv:

jjjjmmdd
20050321
20050415
20051002

Dan kun je PHP de huidige datum laten uitlezen, deze in dat formaat gieten en dan in het tekstbestand regel per regel vergelijken totdat het een datum vind die "groter" is dan de huidge. En die moet je dan van elkaar aftrekken om het aantal nachtjes te krijgen...... natuurlijk met rekening houden dat een maand "maar" 30/31 dagen heeft en geen 100.
 
De Data in de textfile staan als volgd:

dd-mm-jjjj

02-04-2005
09-04-2005
16-04-2005

is dat een probleem met die streepjes?
 
geen probleem

De streepjes zijn op zich geen probleem, maar als eerst het jaartal staat, dan de maand en dan de dag is het makkelijker om een programma-tje te schrijven die de eerst volgende datum kan vinden.
 
Ik ben samen met mijn pa aan het knutselen gegaan. Het had nog heel wat voeten in aarde, omdat je er rekening mee moet houden dat als het nu 8 uur s'avonds is dat dan de dag niet meer geteld wordt omdat je geen 24 uur meer hebt voor de vastgestelde datum. Hier het uiteindelijke scriptje (kan wat zooi in zitten):

<?php

function count_down($dag, $maand, $jaar, $event)
{
// Bereken datum
$date_time = mktime(0, 0, 0, $maand, $dag, $jaar);
// bepaal huidige datum en tijd
$time_now = time();
// bepaal van vandaag de: dag, maand, jaar
$vandaag = getdate($time_now);
$vmaand = $vandaag['mon'];
$vdag = $vandaag['mday'];
$vjaar = $vandaag['year'];
// maak nieuwe timestamp zonder uren en minuten
$date_now = mktime(0, 0, 0, $vmaand, $vdag, $vjaar);
$cd_remaining_time = $date_time-$date_now;
$cd_remaining_days = round($cd_remaining_time/84600);

if($cd_remaining_days == 01 || $cd_remaining_days == 1)
{
$days_text = "dag";
}
else
{
$days_text = "dagen";
}

if($cd_remaining_days > 0) {
$text = "Nog <b>".$cd_remaining_days."</b> ".$days_text." ".$event." ";
}
else {
if($cd_remaining_days < 0) {
$text = '';
}
else {
$text = 'Let op vanavond vereniging!';
}
}

return $text;
}


function readfile_chunked ($filename) {
$event = "tot de volgende vereniging avond";
$chunksize = 1*(500); // how many bytes per chunk
$buffer = '';
$handle = fopen($filename, 'rb');
if ($handle === false) {
return false;
}
while (!feof($handle)) {
$buffer = fgets($handle, $chunksize);
$year = substr($buffer, 0, 4);
$month = substr($buffer, 4, 2);
$day = substr($buffer, 6, 2);

$count_down_text = count_down($day, $month, $year, $event);
if ($count_down_text <> '') {
print $count_down_text;
break;
}
}
return fclose($handle);
}

readfile_chunked("data.txt");

?>

Het werkt!!!

Bedankt voor jullie hulp van alle kanten! thumb:

groet Bas:
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan