login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tabel in php file invoegen

Offline brechtjeu - 10/09/2005 23:16 (laatste wijziging 10/09/2005 23:17)
Avatar van brechtjeuOnbekend
  1. // link plaatsen in topics.php
  2. if(!$opent = fopen("topics.php", "r"))
  3. {
  4. echo "KAN HET BESTAND NIET OPENEN VOOR LEZEN!";
  5. } else
  6. { $inhoud = file_get_contents('topics.php');
  7. if(!$open = fopen("topics.php", "w"))
  8. {
  9. echo "KAN HET BESTAND NIET OPENEN VOOR SCHRIJVEN!";
  10. } else {
  11. $invoegen = "<table align='center' width='35%' bgcolor='#3E7AC2'><a href =".$onderwerp.".php?onderwerp=".$onderwerp.">".$onderwerp."</a></table> $inhoud";
  12. if(!fwrite($open, $invoegen))
  13. {
  14. echo "KAN NIEUWE LINK NAAR TOPIC NIET MAKEN!";
  15. } else {
  16. fclose($opent);
  17. fclose($open);



wrm werkt dit niet, hij schrijft geen tabel in de file??

14 antwoorden

Gesponsorde links
Offline Rens - 10/09/2005 23:24 (laatste wijziging 10/09/2005 23:25)
Avatar van Rens Gouden medaille

Crew algemeen
Bestaat je file?
Heeft PHP de rechten om in de file te schrijven?

<offtopic>
Mag ik vragen waarom je niet met MySQL werkt?
Of is dat gewoon omdat je geen MySQL tot je beschikking hebt?
</offtopic>
Offline Thomas - 10/09/2005 23:27
Avatar van Thomas Moderator 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.
Offline brechtjeu - 10/09/2005 23:30
Avatar van brechtjeu Onbekend @ fangorn: eerst leest hij de inhoud dan voegt hij iets toe aan de inhoud(na in een var te steken) en dan schrijft hij et opnieuw

@ rensjuh: ja genoeg rechten, ja de file bestaat
Offline Rens - 10/09/2005 23:31 (laatste wijziging 10/09/2005 23:33)
Avatar van Rens Gouden medaille

Crew algemeen
Owjah, dat had ik nog niet gezien...
Probeer het eens met de volgende code:

  1. // link plaatsen in topics.php
  2. if(!$open = fopen("topics.php", "a+"))
  3. {
  4. echo "KAN HET BESTAND NIET OPENEN VOOR SCHRIJVEN!";
  5. } else
  6. {
  7. $invoegen = "<table align='center' width='35%' bgcolor='#3E7AC2'><a href =".$onderwerp.".php?onderwerp=".$onderwerp.">".$onderwerp."</a></table>";
  8. if(!fwrite($open, $invoegen))
  9. {
  10. echo "KAN NIEUWE LINK NAAR TOPIC NIET MAKEN!";
  11. } else
  12. {
  13. 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.
Offline brechtjeu - 10/09/2005 23:38
Avatar van brechtjeu Onbekend hij doet het nog niet in de tabel + ik wil niet met a+ werken omdat hij de link in de eerste positie moet zetten vanwege de nieuwheid van de topic
Offline Rens - 11/09/2005 00:19
Avatar van Rens Gouden medaille

Crew algemeen
Pak dan r+.

Citaat:
PHP.net

'r+' Openen voor lezen en schrijven; plaats de bestands pointer aan het begin van het bestand.
Offline brechtjeu - 11/09/2005 00:20
Avatar van brechtjeu Onbekend en hoe doe ik dat bestandspointer 

ps: lost dit mijn probleem met de tabel op of weet je het niet
Offline Rens - 11/09/2005 00:23 (laatste wijziging 11/09/2005 00:23)
Avatar van Rens Gouden medaille

Crew algemeen
www.php.net/fopen bestaat niet voor niets, weet je dat?
En hier hebben ze ook een overzicht waar dit ook instaat.
:lamp: KIJK DAAR OOK EENS:!: 

  1. if(!$open = fopen("topics.php", "r+"))
Offline brechtjeu - 11/09/2005 00:30
Avatar van brechtjeu Onbekend nu mancheert het in het geheel niet meer, kheb het trg verandert, tabellen gaan gewoon niet, kga nu slapen, ben te moe, kzal morge es kijke
Offline Dani - 11/09/2005 05:06
Avatar van Dani PHP gevorderde Wat bedoel exact !!!

de tabel is er niet, of de volledige toevoeging ?
Offline brechtjeu - 11/09/2005 08:21
Avatar van brechtjeu Onbekend @ dani: ik begrijp het gewoon niet, de tabel schrijft hij niet in de file maar de link wel :s
Offline Thomas - 11/09/2005 09:26
Avatar van Thomas Moderator 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
Offline brechtjeu - 11/09/2005 11:48
Avatar van brechtjeu Onbekend ok nu schrijft hij de tabel zo:
<table align='center' ....><a href=...></a></table>

maar ik zie nog altijd geen tabel, nogtans staat het tussen

html en body tags
Offline Dani - 11/09/2005 16:18 (laatste wijziging 11/09/2005 16:19)
Avatar van Dani PHP gevorderde probeer eens :

<table align='center' width='35%' style='background-color:#3E7AC2;'>

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 ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s