Hallo iedereen,

Ik heb een .html bestand, waar bepaalde gegevens in worden gepost.
Na een tijdje is dit een lange lijst en wil ik dit graag legen.
Is er een mogelijkheid met of html of php om een gedeelte te verwijderen?

Het gedeelte wat hieronder word gepost moet verwijderbaar zijn (het liefst met een button)

<div class="messageBoxContentStyling">
<div id="socialnetworks">
<div id="myDiv" name="myDiv" title="Data" style="height:700px;width:450px;">
<center><h2>.temp datalogs</h2><h3>
06-2014<html><hr></html>

Veel data hier blablabla
Veel data hier blablabla
Veel data hier blablabla
Het zal best wel mogelijk zijn maar als ik het lees dan heb je vaste content (je pagina layout in HTML) en dynamische content in één bestand staan? dat vind ik echt hoogst ongebruikelijk.

Het antwoord op je vraag is overigens JA. Maar het kan vast beter/makkelijker. Je laat nu de html zien maar kun je nog een stukje relevante PHP code laten zien?
Heb wat vraagtekens bij een html-bestand wat dynamisch wordt opgebouwd.
Is het geen php bestand (en wordt het met bv een rewrite-url als html-bestand in de adresbalk getoond)?

Hoe worden gegevens gepost? In een bestand of een database?

<html><hr></html>
vind ik wel bijzonder; normaal gesproken begint / eindigt een document met deze html-tags en staat het niet halverwege een document.

Ik zie heel veel vreemde dingen.

Ik zie 3 div's geopend worden die niet gesloten worden
Ik zie een center die niet afgesloten wordt
Ik zie een h3 die niet afgesloten wordt
Ik zie een html /html waar alleen een lijn in staat terwijl daar normaal gesproken alle html in geplaatst wordt, inclusief de div's
Ik zie inline CSS
Ik zie veel data welke op geen enkele manier binnen een pagina valt.

Conclusie : Wat ik hier zie is ongeveer totaal onmogelijk en zal nooit gaan werken, zeker niet zoals je wilt.
De geopende dingen zijn voor de data die gepost word via de php, zodat dit goed leesbaar is.

dit is de php die post:

<?php

function log_post_vars($filename)
{
$datum = date('d-m-Y / H:i:s');
$ip = $_SERVER['REMOTE_ADDR'];
$handle = fopen($filename, "a");
foreach($_POST as $variable => $value) {
fwrite($handle, $variable);
fwrite($handle, ": ");
fwrite($handle, $value);
fwrite($handle, "\r\n");
fwrite($handle, "\r\n");
}
fwrite($handle, "IP: $ip\r\n");
fwrite($handle, "<html><hr></html>\r\n");
fwrite($handle, "\r\n");
fclose($handle);
}

log_post_vars("data.html");

setcookie ("user", "empty", time()+3600);

header("Location: http://www.google.com";);
exit;
?>
Je schrijft de gegevens dus weg naar een bestand.
Dan zal dat, via php, ook weer worden uitgelezen. Waarom staat er dan dat het een html-bestand is?

Dat 'dingen' geopend worden is prima, maar ze zullen ook gesloten moeten worden.
Met hetgeen je in je openingspost staat, lijkt dat niet goed te gaan.
@Obelix: Ik verwacht dat het slechts een deel is van de complete pagina? Die "<html><hr></html>\r\n" blijft wel uitermate vreemd.

@Jeroen: de data wordt dus wel in een separaat bestand opgeslagen. Probeer eens te achterhalen welk bestand dit is. (Staat in de variabele $filename). Indien je dat bestand verwijderd is je lijst verdwenen en begint de lijst weer vanaf nul te groeien. Je kunt dus een simpel <form> in je pagina opnemen met enkel een submit button Indien het formulier dan ge-POST wordt moet het zojuist genoemde bestand van je server verwijderd worden. dat kan allemaal met PHP. Begrijp wel goed dat iedereen die op de pagina kan komen (de hele wereld dus?) dan in staat is om het bestand te verwijderen. Als alternatief zou je een wachtwoord veld erbij kunnen doen.
@Frank; ik ga er ook van uit dat het slechts een deel van de pagina is, anders had ik het rijtje van Pipo ook opgesomd.

TS reageert met
Jeroen dj op 29/06/2014 21:59:43

De geopende dingen zijn voor de data die gepost word via de php, zodat dit goed leesbaar is.

Ik wilde hem met mijn antwoord er op wijzen dat openen prima is, maar dat ze dan nog wel ergens (buiten hetgeen hij hier laat zijn) gesloten dienen te worden.
Of dat zo is, weet alleen TS

Jouw oplossing is om het gehele bestand te verwijderen. TS wil toch maar een deel verwijderen? Of niet alles tonen wat in het bestand zit.
Werk niet met bestanden, maar je kunt toch de gegevens inlezen en dan een x-aantal laten zien?
Nadeel is wel dat als het bestand heel groot wordt, de server veel werk zinloos aan het doen is.

Zou overigens overwegen om over te stappen op een database.
Als TS alleen de x aantal laatste regels wil laten zien op zijn pagina dan is het inderdaad beter om over te stappen naar een database, desnoods met SQLite.

Reageren