überleet |
|
als ik deze scripts laat uitvoeren komen er inneens 30 000 .txt bestandjes op mijn webruimte terecht , na paar keer al mijn bestandjes verwijderen dacht ik , laten we eens hulp vragen
datbestandmaken.php
<?php
$dat = fopen("aantal.dat","x");
$inhoud = fwrite($dat,"2");
fclose($dat);
?>
Klaar
<?php $dat = fopen("aantal.dat","x"); ?> Klaar
dit heb ik maar 1maal nodig om mijn .dat bestand een waarde te geven. ( dit werkt )
geeft aantal.dat een waarde van 0.
admin.php
<html>
<head>
<title>Nieuws : Admin</title>
</head>
<body>
<br>
<div align="center">
<center>
<table border="0" width="60%" cellspacing="2" cellpadding="0" style="border: 1 dotted #000000">
<tr>
<td width="20"></td>
<td>
<br>
<center>
<h3> Nieuws Toevoegen </h3>
</center>
<hr>
<br>
<br>
<?php
$datlees = fopen("aantal.dat","r"); // dat bestand openen
$aantal = fread($datlees,filesize("aantal.dat")) ; // aantal berichten lezen
fclose($datlees);
echo $aantal;
if($aantal == 6)
{
$aantal = 5;
}
echo $aantal;
$plusaantal = $aantal + 1;
echo $plusaantal;
$datschrijf = fopen("aantal.dat","w"); // dat bestand opnieuw openen
$optellen = fwrite($datschrijf,$plusaantal) ; // aantalberichten optellen
fclose($datschrijf);
$dataantal = $aantal; // nu kan je verder werken met $aantal terwijl je toch zijn beginwaarde onthoud
$aantaltxt = "&aantalberichten=" . $dataantal . "\n\r
&textloaded=OK ";
while($aantal != 2) // nakijken of er al berichten waren
{
$aantal = $aantal - 2; // werk met het voorlaatste bericht ,na loop met hetgene daarvoor
$berichtenlees[$aantal] = fopen("berichten" . $aantal . ".txt","r"); // het voorlaatste bericht opene
$leesberichten = fread($berichtenlees[$aantal],filesize("berichten" . $aantal . ".txt")); // dat bericht lezen
fclose($berichtenlees[$aantal]);
$aantal = $aantal + 1; // optellen zodat er over het oudste bericht wordt geschreven, na loop met hetgene daarvoor
$berichtenschrijf[$aantal] = fopen("berichten" . $aantal . ".txt","w"); // open het laatste , en ledig dat
$schrijfberichten = fwrite($berichtenschrijf[$aantal],$leesberichten); // schrijf inhoud van vorige daar in
fclose($berichtenschrijf[$aantal]);
$aantal = $aantal - 1; // ga naar het volgende bericht
}
$datum = date("d-m-Y"); // datum bepalen van nieuw gepost bericht
if( isset($header))
{
if( isset($nieuws))
{
$nieuwsberichttext = "&header=" . $header .
"&nieuws=" . $nieuws .
"&date=" . $datum .
"&textloaded=OK ";
?> <center><h4>ingevuld</h4></center><br><br> <?php
}
}
else
{
?>
<form action="admin.php" method="get" style="margin-left: 20; margin-right:20;">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="10%">
<b>Header :</b>
</td>
<td width="90%">
<input type="text" name="header">
</td>
</tr>
<tr>
<td width="10%" valign="top">
<b>Nieuws :</b>
</td>
<td width="90%">
<textarea name="nieuws" cols="50" rows="10" style="float: center" ></textarea>
</td>
</tr>
</table>
<p align="center">
<input type="submit" name="submit" value="verzenden">
</p>
</form>
<?php
}
//$nieuwsbericht, typo dus waardoor er geen file pointer (resource) aanwezig was.
$nieuwsbericht = fopen("berichten0.txt","w");
$nieuwberichtschrijven = fwrite($nieuwsbericht, nl2br($nieuwsberichttext) );
fclose($nieuwsbericht );
echo $dataantal;
// bericht opmaak voor gebruik in flash
$flashtxt = fopen("aantalberichten.txt","w");
$aantalberichtentxt = fwrite($flashtxt,nl2br($dataantal));
fclose($flashtxt);
?>
</td>
<td width="20"></td>
</tr>
</table>
</body>
</html>
<html> <head> <title>Nieuws : Admin</title> </head> <body> <br> <div align="center"> <center> <table border="0" width="60%" cellspacing="2" cellpadding="0" style="border: 1 dotted #000000"> <tr> <td width="20"></td> <td> <br> <center> <h3> Nieuws Toevoegen </h3> </center> <hr> <br> <br> <?php $datlees = fopen("aantal.dat","r"); // dat bestand openen $aantal = fread($datlees,filesize("aantal.dat")) ; // aantal berichten lezen if($aantal == 6) { $aantal = 5; } $plusaantal = $aantal + 1; $datschrijf = fopen("aantal.dat","w"); // dat bestand opnieuw openen $optellen = fwrite($datschrijf,$plusaantal) ; // aantalberichten optellen $dataantal = $aantal; // nu kan je verder werken met $aantal terwijl je toch zijn beginwaarde onthoud $aantaltxt = "&aantalberichten=" . $dataantal . "\n\r &textloaded=OK "; while($aantal != 2) // nakijken of er al berichten waren { $aantal = $aantal - 2; // werk met het voorlaatste bericht ,na loop met hetgene daarvoor $berichtenlees[$aantal] = fopen("berichten" . $aantal . ".txt","r"); // het voorlaatste bericht opene $leesberichten = fread($berichtenlees[$aantal],filesize("berichten" . $aantal . ".txt")); // dat bericht lezen fclose($berichtenlees[$aantal]); $aantal = $aantal + 1; // optellen zodat er over het oudste bericht wordt geschreven, na loop met hetgene daarvoor $berichtenschrijf[$aantal] = fopen("berichten" . $aantal . ".txt","w"); // open het laatste , en ledig dat $schrijfberichten = fwrite($berichtenschrijf[$aantal],$leesberichten); // schrijf inhoud van vorige daar in fclose($berichtenschrijf[$aantal]); $aantal = $aantal - 1; // ga naar het volgende bericht } $datum = date("d-m-Y"); // datum bepalen van nieuw gepost bericht { { $nieuwsberichttext = "&header=" . $header . "&nieuws=" . $nieuws . "&date=" . $datum . "&textloaded=OK "; ?> <center><h4>ingevuld</h4></center><br><br> <?php } } else { ?> <form action="admin.php" method="get" style="margin-left: 20; margin-right:20;"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="10%"> <b>Header :</b> </td> <td width="90%"> <input type="text" name="header"> </td> </tr> <tr> <td width="10%" valign="top"> <b>Nieuws :</b> </td> <td width="90%"> <textarea name="nieuws" cols="50" rows="10" style="float: center" ></textarea> </td> </tr> </table> <p align="center"> <input type="submit" name="submit" value="verzenden"> </p> </form> <?php } //$nieuwsbericht, typo dus waardoor er geen file pointer (resource) aanwezig was. $nieuwsbericht = fopen("berichten0.txt","w"); $nieuwberichtschrijven = fwrite($nieuwsbericht, nl2br($nieuwsberichttext) ); // bericht opmaak voor gebruik in flash $flashtxt = fopen("aantalberichten.txt","w"); $aantalberichtentxt = fwrite($flashtxt,nl2br($dataantal)); ?> </td> <td width="20"></td> </tr> </table> </body> </html>
het was mijn bedoeling om via deze pagina
1) nieuws in een txt bestandje te zette (berichten1.txt)
2) het oude nieuws ( berichten2.txt , berichtenen3.txt , etc) een plaats verplaatsen
3) max 5 berichten te houden
4) het aantal berichten opslaan in zowel een .dat bestand als een .txt bestand ( nodig voor flash )
5) Telkens het nieuws op te slaan zodat flash het kan lezen
wat lukt er
1) , 4) , 5)
kan iemand mijn fout(en) vinden of mij eventueel een ander script voorschotelen met de nodige uitleg ;)
mercikes
|