PDA

Bekijk Volledige Versie : "Aantal berichten" tonen



Arjan -- -- -- http://www.pkhe.nl
24/04/03, 20:20
Ik heb een nieuwsarchief op mn site en nu wil ik achter de maanden ook het
aantal berichten (van die maand) hebben.

Het nieuwsarchief is te vinden op :
http://www.pkhe.nl/nieuws/nieuwsarchief.php

Het script is:
<?php
include("gegevens.php");
?>

<?php

if($ArtikelInKleinVensterOpenen) {
echo("<script language=\"JavaScript\"> function OpenArtikel(naam) {
window.open('artikelen.php?artikel='+naam,'OpenArt ikel','toolbar=0,location=
0,directories=0,status=1,menubar=0,scrollbars=1,re sizable=1,width=550,height
=400'); } </script>");
}

$Maanden = array();
$resultaten = array();
$map = opendir("$PadNaarDeArtikelen");
while ($file = readdir($map)) {
if (($file != ".") && ($file != "..") && strstr($file,"php")) {
$resultaten[] =
substr($file,4,4).substr($file,2,2).substr($file,0 ,2)."_".substr($file,9,6).
" $file";
if(!in_array(substr($file,2,6),$Maanden)) { $Maanden[] =
substr($file,4,4).substr($file,2,2); }
}
}
closedir($map);
@rsort($resultaten);

@rsort($Maanden);
echo("<b>Kies een maand:</b><br><br>");
for($i = 0; $i < count($Maanden); $i++) {
$Maand = substr($Maanden[$i],4,5)."-".substr($Maanden[$i],0,4);
echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a><br>\n");
}
echo("<br><br>");

echo("<table cellpadding=0 cellspacing=0>");

if($maand) {
$j = 0;
for($x = 0; $x < count($resultaten); $x++) {
$nieuwsbestandje = explode(" ",$resultaten[$x]);
if(substr($nieuwsbestandje[0],0,6) == $maand) {
$j++;
unset($ReactieArtikel);
include("$PadNaarDeArtikelen$nieuwsbestandje[1]");

$checkdatum = $DatumNu;
if($checkdatum2 != $checkdatum) { echo("<tr><td
colspan=5>&nbsp;</td></tr><tr><td colspan=5><font face='Arial'
size=2><b>$Datum</b></font></td></tr>\n"); }
$checkdatum2 = $checkdatum;

echo("<tr><td><font face='Arial'
size='2'>&nbsp;<b>$Tijd</b>:&nbsp;</font></td><td><font face='Arial'
size='1'>&nbsp;");
if($CategorieenActiveren) { echo("<font
color='$CategorieenKleuren[$Categorie]'>$CategorieenAfkortingen[$Categorie]<
font color='black'>&nbsp;"); }
echo("</font></td><td><font face='Arial'
size='1'>&nbsp;".count($ReactieArtikel)."&nbsp;</font></td><td><font
face='Arial' size='2'>&nbsp;");
if($ArtikelInKleinVensterOpenen) { echo("<a
href=javascript:OpenArtikel('$Bestandsnaam')><u>".stripslashes($Regel)."</u>
</a>"); }
else { echo("<a
href=artikelen.php?artikel=$Bestandsnaam><u>".stripslashes($Regel)."</u></a>
"); }
echo("&nbsp;</font></td><td><font face='Arial'
size='1'>&nbsp;".stripslashes($Naam)."&nbsp;</font></td></tr>\n");
}
}
if($j < 1) { echo("<b>Er zijn geen Nieuwsartikelen uit deze maand.</b>"); }
}

echo("</table>");

?>


Wie kan mij daarmee helpen?

Groetjes Arjan

[DFS] Jort
24/04/03, 20:50
je doet gewoon met de query van de maand de numrows functie. dus als je dit
hebt:

$q = 'select * from berichten where maand = 1';
$result = mysql_query($q);
$aantal berichten = num_rows($result);

Jah ik had geen zin dat hele script door te lezen :) dus moet je zelf even
de goeie query zoeken. Veel success.

Greetz
"Arjan -- -- -- http://www.pkhe.nl" <info@((nospam))pkhe((nospam)).nl> wrote
in message news:b89953$lfr$1@news3.tilbu1.nb.home.nl...
> Ik heb een nieuwsarchief op mn site en nu wil ik achter de maanden ook het
> aantal berichten (van die maand) hebben.
>
> Het nieuwsarchief is te vinden op :
> http://www.pkhe.nl/nieuws/nieuwsarchief.php
>
> Het script is:
> <?php
> include("gegevens.php");
> ?>
>
> <?php
>
> if($ArtikelInKleinVensterOpenen) {
> echo("<script language=\"JavaScript\"> function OpenArtikel(naam) {
>
window.open('artikelen.php?artikel='+naam,'OpenArt ikel','toolbar=0,location=
>
0,directories=0,status=1,menubar=0,scrollbars=1,re sizable=1,width=550,height
> =400'); } </script>");
> }
>
> $Maanden = array();
> $resultaten = array();
> $map = opendir("$PadNaarDeArtikelen");
> while ($file = readdir($map)) {
> if (($file != ".") && ($file != "..") && strstr($file,"php")) {
> $resultaten[] =
>
substr($file,4,4).substr($file,2,2).substr($file,0 ,2)."_".substr($file,9,6).
> " $file";
> if(!in_array(substr($file,2,6),$Maanden)) { $Maanden[] =
> substr($file,4,4).substr($file,2,2); }
> }
> }
> closedir($map);
> @rsort($resultaten);
>
> @rsort($Maanden);
> echo("<b>Kies een maand:</b><br><br>");
> for($i = 0; $i < count($Maanden); $i++) {
> $Maand = substr($Maanden[$i],4,5)."-".substr($Maanden[$i],0,4);
> echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a><br>\n");
> }
> echo("<br><br>");
>
> echo("<table cellpadding=0 cellspacing=0>");
>
> if($maand) {
> $j = 0;
> for($x = 0; $x < count($resultaten); $x++) {
> $nieuwsbestandje = explode(" ",$resultaten[$x]);
> if(substr($nieuwsbestandje[0],0,6) == $maand) {
> $j++;
> unset($ReactieArtikel);
> include("$PadNaarDeArtikelen$nieuwsbestandje[1]");
>
> $checkdatum = $DatumNu;
> if($checkdatum2 != $checkdatum) { echo("<tr><td
> colspan=5>&nbsp;</td></tr><tr><td colspan=5><font face='Arial'
> size=2><b>$Datum</b></font></td></tr>\n"); }
> $checkdatum2 = $checkdatum;
>
> echo("<tr><td><font face='Arial'
> size='2'>&nbsp;<b>$Tijd</b>:&nbsp;</font></td><td><font face='Arial'
> size='1'>&nbsp;");
> if($CategorieenActiveren) { echo("<font
>
color='$CategorieenKleuren[$Categorie]'>$CategorieenAfkortingen[$Categorie]<
> font color='black'>&nbsp;"); }
> echo("</font></td><td><font face='Arial'
> size='1'>&nbsp;".count($ReactieArtikel)."&nbsp;</font></td><td><font
> face='Arial' size='2'>&nbsp;");
> if($ArtikelInKleinVensterOpenen) { echo("<a
>
href=javascript:OpenArtikel('$Bestandsnaam')><u>".stripslashes($Regel)."</u>
> </a>"); }
> else { echo("<a
>
href=artikelen.php?artikel=$Bestandsnaam><u>".stripslashes($Regel)."</u></a>
> "); }
> echo("&nbsp;</font></td><td><font face='Arial'
> size='1'>&nbsp;".stripslashes($Naam)."&nbsp;</font></td></tr>\n");
> }
> }
> if($j < 1) { echo("<b>Er zijn geen Nieuwsartikelen uit deze
maand.</b>"); }
> }
>
> echo("</table>");
>
> ?>
>
>
> Wie kan mij daarmee helpen?
>
> Groetjes Arjan
>
>

Arjan -- -- -- http://www.pkhe.nl
24/04/03, 21:05
je doet gewoon met de query van de maand de numrows functie. dus als je dit
> hebt:
>
> $q = 'select * from berichten where maand = 1';
> $result = mysql_query($q);
> $aantal berichten = num_rows($result);
>
> Jah ik had geen zin dat hele script door te lezen :) dus moet je zelf even
> de goeie query zoeken. Veel success.
>
> Greetz

Ik heb geen MySQL en weet vrij weinig van php, dus misschien wil je toch
even het script doorlezen en aanpassen voor me! :-D

Groetjes Arjan

Piet Hein
24/04/03, 21:05
Arjan -- -- -- http://www.pkhe.nl wrote:
> Ik heb een nieuwsarchief op mn site en nu wil ik achter de maanden
> ook het aantal berichten (van die maand) hebben.
>
> Het nieuwsarchief is te vinden op :
> http://www.pkhe.nl/nieuws/nieuwsarchief.php
>
> Het script is:
<knip script>
Ik denk dat als je in de regel
echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a><br>\n");

count($resultaten) achter </a> plaatst, dat hij dan een aantal weergeeft,

dus

echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a>
count($resultaten)<br>\n");

gr. Piet Hein

Arjan -- -- -- http://www.pkhe.nl
24/04/03, 23:05
"Piet Hein" schreef

> Ik denk dat als je in de regel
> echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a><br>\n");
>
> count($resultaten) achter </a> plaatst, dat hij dan een aantal weergeeft,
>
> dus
>
> echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a>
> count($resultaten)<br>\n");
>
> gr. Piet Hein

Hmmm... wertk niet echt zoals ik wilde:
http://www.pkhe.nl/nieuws/nieuwsarchief.php

Zo te zien is het al wel in de goede richting, maar nog niet helemaal! :-S
Iemand die me verder kan helpen?

Piet Hein
25/04/03, 08:20
Arjan -- -- -- http://www.pkhe.nl wrote:
> "Piet Hein" schreef
>
>> Ik denk dat als je in de regel
>> echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a><br>\n");
>>
>> count($resultaten) achter </a> plaatst, dat hij dan een aantal
>> weergeeft,
>>
>> dus
>>
>> echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a>
>> count($resultaten)<br>\n");
>>
>> gr. Piet Hein
>
> Hmmm... wertk niet echt zoals ik wilde:
> http://www.pkhe.nl/nieuws/nieuwsarchief.php

En als er dit van maakt:

echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a>
".count($resultaten)."<br>\n");

??

Arjan -- -- -- http://www.pkhe.nl
25/04/03, 13:05
"Piet Hein" <piethein@phavorite.nl> schreef in bericht > En als er dit van
maakt:
>
> echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a>
> ".count($resultaten)."<br>\n");
>
> ??

Dan pakt tie het totaal van alle artikelen :-s
Ook wel handig! Kan ik dat erboven zetten ;-)

Piet Hein
26/04/03, 00:05
Arjan -- -- -- http://www.pkhe.nl wrote:
> "Piet Hein" <piethein@phavorite.nl> schreef in bericht > En als er
> dit van maakt:
>>
>> echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a>
>> ".count($resultaten)."<br>\n");
>>
>> ??
>
> Dan pakt tie het totaal van alle artikelen :-s
> Ook wel handig! Kan ik dat erboven zetten ;-)

$ArtikelTeller = array();

// als dit artikel van een nieuwe maand is, voeg hem toe aan de array
$Maanden

if(!in_array(substr($file,2,6),$Maanden)) {
$Maanden[] = substr($file,4,4).substr($file,2,2); }
// begin met tellen voor deze maand
$ArtikelTeller[substr($file,4,4).substr($file,2,2)] = 1;
} else {
// anders is het de 2e, 3e, 4e enz. van deze maand, kortom er een bij
optellen
$ArtikelTeller[substr($file,4,4).substr($file,2,2)] ++;
}

Deze kan je dan weer uitlezen met
count($ArtikelTeller[$Maanden[$i])

Ik kan dit niet testen, geen idee of het klopt

gr. Piet Hein

Arjan -- -- -- http://www.pkhe.nl
26/04/03, 08:20
Piet Hein" schreef
> Ik kan dit niet testen, geen idee of het klopt
>
> gr. Piet Hein
>
>

Thanx! ziet eruir als of t gaat kloppen, maar waar moet ik t allemaal
zetten??? hihi....

sorry dat ik niet zoveel weet


"Piet Hein" <piethein@phavorite.nl> schreef in bericht
news:3ea9ad9d$0$49114$e4fe514c@news.xs4all.nl...
> Arjan -- -- -- http://www.pkhe.nl wrote:
> > "Piet Hein" <piethein@phavorite.nl> schreef in bericht > En als er
> > dit van maakt:
> >>
> >> echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a>
> >> ".count($resultaten)."<br>\n");
> >>
> >> ??
> >
> > Dan pakt tie het totaal van alle artikelen :-s
> > Ook wel handig! Kan ik dat erboven zetten ;-)
>
> $ArtikelTeller = array();
>
> // als dit artikel van een nieuwe maand is, voeg hem toe aan de array
> $Maanden
>
> if(!in_array(substr($file,2,6),$Maanden)) {
> $Maanden[] = substr($file,4,4).substr($file,2,2); }
> // begin met tellen voor deze maand
> $ArtikelTeller[substr($file,4,4).substr($file,2,2)] = 1;
> } else {
> // anders is het de 2e, 3e, 4e enz. van deze maand, kortom er een bij
> optellen
> $ArtikelTeller[substr($file,4,4).substr($file,2,2)] ++;
> }
>
> Deze kan je dan weer uitlezen met
> count($ArtikelTeller[$Maanden[$i])
>
> Ik kan dit niet testen, geen idee of het klopt
>
> gr. Piet Hein
>
>

Arjan -- -- -- http://www.pkhe.nl
26/04/03, 08:35
Mijn script ziet er nu zo uit:

<?php

include("gegevens.php");

?>
<?php

if($ArtikelInKleinVensterOpenen) {
echo("<script language=\"JavaScript\"> function OpenArtikel(naam) {
window.open('artikelen.php?artikel='+naam,'OpenArt ikel','toolbar=0,location=
0,directories=0,status=1,menubar=0,scrollbars=1,re sizable=1,width=550,height
=400'); } </script>");
}

$ArtikelTeller = array();
$Maanden = array();
$resultaten = array();
$map = opendir("$PadNaarDeArtikelen");

while ($file = readdir($map)) {
if (($file != ".") && ($file != "..") && strstr($file,"php")) {
$resultaten[] =
substr($file,4,4).substr($file,2,2).substr($file,0 ,2)."_".substr($file,9,6).
" $file";
if(!in_array(substr($file,4,4).substr($file,2,2),$ Maanden)) {
$Maanden[] = substr($file,4,4).substr($file,2,2); }
// begin met tellen voor deze maand
$ArtikelTeller[substr($file,4,4).substr($file,2,2)] = 1;
} else {
// anders is het de 2e, 3e, 4e enz. van deze maand, kortom er een bij
optellen

$ArtikelTeller[substr($file,4,4).substr($file,2,2)] ++;
}
}
closedir($map);
@rsort($resultaten);

@rsort($Maanden);
echo("<b>Kies een maand:</b><br><br>");
for($i = 0; $i < count($Maanden); $i++) {
$Maand = substr($Maanden[$i],4,5)."-".substr($Maanden[$i],0,4);
echo("<a href='$PHP_SELF?maand=$Maanden[$i]'>$Maand</a> Aantal artikelen:
".count($ArtikelTeller,$Maanden[$i])." <br>\n");

}
echo("<br><br>");

echo("<table cellpadding=0 cellspacing=0>");

if($maand) {
$j = 0;
for($x = 0; $x < count($resultaten); $x++) {
$nieuwsbestandje = explode(" ",$resultaten[$x]);
if(substr($nieuwsbestandje[0],0,6) == $maand) {
$j++;
unset($ReactieArtikel);
include("$PadNaarDeArtikelen$nieuwsbestandje[1]");

$checkdatum = $DatumNu;
if($checkdatum2 != $checkdatum) { echo("<tr><td
colspan=5>&nbsp;</td></tr><tr><td colspan=5><font face='Arial'
size=2><b>$Datum</b></font></td></tr>\n"); }
$checkdatum2 = $checkdatum;

echo("<tr><td><font face='Arial'
size='2'>&nbsp;<b>$Tijd</b>:&nbsp;</font></td><td><font face='Arial'
size='1'>&nbsp;");
if($CategorieenActiveren) { echo("<font
color='$CategorieenKleuren[$Categorie]'>$CategorieenAfkortingen[$Categorie]<
font color='black'>&nbsp;"); }
echo("</font></td><td><font face='Arial'
size='1'>&nbsp;".count($ReactieArtikel)."&nbsp;</font></td><td><font
face='Arial' size='2'>&nbsp;");
if($ArtikelInKleinVensterOpenen) { echo("<a
href=javascript:OpenArtikel('$Bestandsnaam')><u>".stripslashes($Regel)."</u>
</a>"); }
else { echo("<a
href=artikelen.php?artikel=$Bestandsnaam><u>".stripslashes($Regel)."</u></a>
"); }
echo("&nbsp;</font></td><td><font face='Arial'
size='1'>&nbsp;".stripslashes($Naam)."&nbsp;</font></td></tr>\n");
}
}
if($j < 1) { echo("<b>Er zijn geen Nieuwsartikelen uit deze maand.</b>"); }
}

echo("</table>");

?>

En het reslutaat is te zien op:
http://www.pkhe.nl/nieuws/nieuwsarchief.php