// link plaatsen in topics.php
if(!$opent = fopen("topics.php", "r"))
{
echo "KAN HET BESTAND NIET OPENEN VOOR LEZEN!";
} else
{ $inhoud = file_get_contents('topics.php');
if(!$open = fopen("topics.php", "w"))
{
echo "KAN HET BESTAND NIET OPENEN VOOR SCHRIJVEN!";
} else {
$invoegen = "<table align='center' width='35%' bgcolor='#3E7AC2'><a href =".$onderwerp.".php?onderwerp=".$onderwerp.">".$onderwerp."</a></table> $inhoud";
if(!fwrite($open, $invoegen))
{
echo "KAN NIEUWE LINK NAAR TOPIC NIET MAKEN!";
} else {
fclose($opent);
fclose($open);
Je opent twee keer hetzelfde bestand, en in de ene geopende kopie schrijf je iets weg, maar dat gebeurt niet omdat ie al alleen-lezen is geopend? Open het bestand één keer, en probeer het opnieuw.
// link plaatsen in topics.php
if(!$open = fopen("topics.php", "a+"))
{
echo "KAN HET BESTAND NIET OPENEN VOOR SCHRIJVEN!";
} else
{
$invoegen = "<table align='center' width='35%' bgcolor='#3E7AC2'><a href =".$onderwerp.".php?onderwerp=".$onderwerp.">".$onderwerp."</a></table>";
if(!fwrite($open, $invoegen))
{
echo "KAN NIEUWE LINK NAAR TOPIC NIET MAKEN!";
} else
{
fclose($opent);
Dat eerst lezen is niet nodig, je kunt ook gewoon het bestand openen met a+, dan opent hij het bestand voor schrijven en plaatst hij de nieuwe text erbij, achter het laatste teken dat er al in stond.
Doe het als volgt:
- open het bestand om te lezen
- lees het bestand, en sla de inhoud ervan op in de variable $whatever - sluit het bestand
- open het bestand om te schrijven (dit zorgt er voor dat je file wordt leeggegooid)
- voeg de nieuwe inhoud toe (dit gebeurt dus vooraan in het bestand)
- plak hier $whatever weer achteraan
- sluit het bestand
Ik heb ergens het vermoeden dat je CSS gebruikt voor je tables en als je bgcolor in je tables gebruikt is dit 'redundant' tov van je CSS ;)
Denk dat je table er is, maar je ziet hem niet.
Anders zal het de hele content van die file moeten geven.
Ook probeer altijd minstens een cell in table te maken :
<table><tr><td>inhoud</td></tr></table>
Sommigen noemen dit te veel of onnodige info, ik noem dat gewoon problemen vermijden en netjes coden ;)