login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Depressie nabij php - txt bestandjes maken - nieuws

Offline ZG1988 - 18/07/2005 23:22 (laatste wijziging 18/07/2005 23:23)
Avatar van ZG1988Gouden medaille

ü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
  1. <?php
  2.  
  3. $dat = fopen("aantal.dat","x");
  4. $inhoud = fwrite($dat,"2");
  5. fclose($dat);
  6.  
  7. ?>
  8.  
  9. 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
  1. <html>
  2. <head>
  3. <title>Nieuws : Admin</title>
  4. </head>
  5. <body>
  6.  
  7. <br>
  8.  
  9.  
  10.  
  11. <div align="center">
  12. <center>
  13. <table border="0" width="60%" cellspacing="2" cellpadding="0" style="border: 1 dotted #000000">
  14. <tr>
  15. <td width="20"></td>
  16.  
  17. <td>
  18. <br>
  19. <center>
  20. <h3> Nieuws Toevoegen </h3>
  21. </center>
  22. <hr>
  23. <br>
  24. <br>
  25.  
  26.  
  27. <?php
  28.  
  29.  
  30. $datlees = fopen("aantal.dat","r"); // dat bestand openen
  31. $aantal = fread($datlees,filesize("aantal.dat")) ; // aantal berichten lezen
  32. fclose($datlees);
  33.  
  34. echo $aantal;
  35.  
  36. if($aantal == 6)
  37. {
  38. $aantal = 5;
  39. }
  40.  
  41. echo $aantal;
  42.  
  43. $plusaantal = $aantal + 1;
  44.  
  45. echo $plusaantal;
  46.  
  47. $datschrijf = fopen("aantal.dat","w"); // dat bestand opnieuw openen
  48. $optellen = fwrite($datschrijf,$plusaantal) ; // aantalberichten optellen
  49. fclose($datschrijf);
  50.  
  51.  
  52.  
  53. $dataantal = $aantal; // nu kan je verder werken met $aantal terwijl je toch zijn beginwaarde onthoud
  54.  
  55.  
  56. $aantaltxt = "&aantalberichten=" . $dataantal . "\n\r
  57. &textloaded=OK ";
  58.  
  59. while($aantal != 2) // nakijken of er al berichten waren
  60. {
  61.  
  62.  
  63. $aantal = $aantal - 2; // werk met het voorlaatste bericht ,na loop met hetgene daarvoor
  64.  
  65. $berichtenlees[$aantal] = fopen("berichten" . $aantal . ".txt","r"); // het voorlaatste bericht opene
  66. $leesberichten = fread($berichtenlees[$aantal],filesize("berichten" . $aantal . ".txt")); // dat bericht lezen
  67. fclose($berichtenlees[$aantal]);
  68.  
  69. $aantal = $aantal + 1; // optellen zodat er over het oudste bericht wordt geschreven, na loop met hetgene daarvoor
  70.  
  71. $berichtenschrijf[$aantal] = fopen("berichten" . $aantal . ".txt","w"); // open het laatste , en ledig dat
  72. $schrijfberichten = fwrite($berichtenschrijf[$aantal],$leesberichten); // schrijf inhoud van vorige daar in
  73. fclose($berichtenschrijf[$aantal]);
  74.  
  75.  
  76. $aantal = $aantal - 1; // ga naar het volgende bericht
  77.  
  78. }
  79.  
  80.  
  81. $datum = date("d-m-Y"); // datum bepalen van nieuw gepost bericht
  82.  
  83. if( isset($header))
  84. {
  85. if( isset($nieuws))
  86. {
  87. $nieuwsberichttext = "&header=" . $header .
  88. "&nieuws=" . $nieuws .
  89. "&date=" . $datum .
  90. "&textloaded=OK ";
  91.  
  92.  
  93.  
  94.  
  95. ?> <center><h4>ingevuld</h4></center><br><br> <?php
  96.  
  97. }
  98. }
  99. else
  100. {
  101. ?>
  102.  
  103. <form action="admin.php" method="get" style="margin-left: 20; margin-right:20;">
  104.  
  105. <table border="0" width="100%" cellspacing="0" cellpadding="0">
  106. <tr>
  107. <td width="10%">
  108. <b>Header :</b>
  109. </td>
  110. <td width="90%">
  111. <input type="text" name="header">
  112. </td>
  113. </tr>
  114.  
  115. <tr>
  116. <td width="10%" valign="top">
  117. <b>Nieuws :</b>
  118. </td>
  119. <td width="90%">
  120. <textarea name="nieuws" cols="50" rows="10" style="float: center" ></textarea>
  121. </td>
  122. </tr>
  123. </table>
  124. <p align="center">
  125. <input type="submit" name="submit" value="verzenden">
  126. </p>
  127. </form>
  128.  
  129. <?php
  130. }
  131.  
  132. //$nieuwsbericht, typo dus waardoor er geen file pointer (resource) aanwezig was.
  133. $nieuwsbericht = fopen("berichten0.txt","w");
  134. $nieuwberichtschrijven = fwrite($nieuwsbericht, nl2br($nieuwsberichttext) );
  135. fclose($nieuwsbericht );
  136.  
  137. echo $dataantal;
  138.  
  139. // bericht opmaak voor gebruik in flash
  140.  
  141. $flashtxt = fopen("aantalberichten.txt","w");
  142. $aantalberichtentxt = fwrite($flashtxt,nl2br($dataantal));
  143. fclose($flashtxt);
  144.  
  145.  
  146.  
  147. ?>
  148.  
  149. </td>
  150. <td width="20"></td>
  151.  
  152. </tr>
  153. </table>
  154.  
  155.  
  156.  
  157.  
  158. </body>
  159. </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

7 antwoorden

Gesponsorde links
Offline nemesiskoen - 18/07/2005 23:26 (laatste wijziging 18/07/2005 23:28)
Avatar van nemesiskoen Gouden medaille

PHP expert
Gooi alles in 1 bestand.
Zet na elk bericht een bepaalde string die niemand gebruikt:
bv.
Citaat:
(""#ù%^$âzertyuaâäz$ze^$aez$zùµqsqùsqdµq$q^q==+~


Explode op deze string en zet dan een for loop die maar vijf gegevens laat zien van de array.

  1. <?php
  2. $string = '(""#ù%^$âzertyuaâäz$ze^$aez$zùµqsqùsqdµq$q^q==+~';
  3. $berichten = explode($string, $gegevens);
  4. for($i=0;$i<4;$i++){
  5. echo "opmaak";
  6. echo $berichten[$i];
  7. }
  8. ?>


Voor meer uitleg: ask tomorrow @ MSN want den deze ga crashe.
Offline ZG1988 - 18/07/2005 23:29
Avatar van ZG1988 Gouden medaille

überleet
jamanee ik moet da allemaal in verschillende txt bestandjes hebbe , ik moet da kunne gebruike in flash eh 
Offline vinTage - 18/07/2005 23:35
Avatar van vinTage Nieuw lid Op je php vraag kan ik geen antwoord geven, maar waarom wil je voor je flash voor elk bericht een nieuwe txt file hebben ?
Offline ZG1988 - 18/07/2005 23:50
Avatar van ZG1988 Gouden medaille

überleet
omdat anders mijn idee niet meer klopt , ik wou dat de gebruik op volgende klikte en dan een ouder bericht zag
dus dat bv. een variable werd opgeteld en zodus dat ouder flash bestand las.

ik vind nergens een tutorial voor nieuws in flash 
Offline vinTage - 18/07/2005 23:56
Avatar van vinTage Nieuw lid Ik ben bezig met een soortgelijk geval van wat jij (denk ik) wilt, het maakt wel gebruik van mySql, mocht dat geen optie zijn, bekijk dan mn rss reader eens die doet ook ongeveer zoiets, alleen moet je wel een script hebben/maken wat je xml file update/veranderd.
Ik heb die reader wel speciaal gemaakt voor de sima rss, maar met een paar aanpassingen kan je er zo iets van maken dat het voldoet aan jou wensen (denk ik).
Mjah ik ben mischien teveel offtopic bezig, maar het voldoet denk ik toch wel aan jou verwachtingen
rss reader
Offline ZG1988 - 19/07/2005 00:50
Avatar van ZG1988 Gouden medaille

überleet
nu het lezen in flash en het maken van die knoppen lijkt me niet zo moeilijk , maar het maken van die verschillende .txt bestandjes is mijn probleem. ik kan nog maar net php ( sinds gistere ) dus weet ik niet veel beter wat te doen 

en nee mySql is geen probleem , alleen kank moeilijk me van die dingen werken 

zit je al ver , anders wacht ik daar nog even mee ;)
Offline nemesiskoen - 19/07/2005 11:19
Avatar van nemesiskoen Gouden medaille

PHP expert
XML is vrij gevorderd (een reader maken dan toch) maar niet onmogelijk.
MySQL gelijkt een beetje op OBDC::JBDC met JAVA.
De queries blijven hetzelfde en het idee van connecten, query maken en een loop maken voor alles te outputten is hetzelfde alleen in PHP minder complex.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.264s