HTML/PHP inhoud verwijderen onder ...
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
Gewijzigd op 29/06/2014 16:04:34 door Jeroen dj
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?
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?
vind ik wel bijzonder; normaal gesproken begint / eindigt een document met deze html-tags en staat het niet halverwege een document.
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.
dit is de php die post:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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;
?>
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;
?>
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.
@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.
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.
Gewijzigd op 29/06/2014 22:33:19 door Obelix Idefix
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.