Nieuw lid |
|
Ik ben verplicht om met een text file te werken, de host hier op het werk wil geen mysql db geven. Dus zit ik nu met iets te klooien dat ik nog noot gebruikt heb
Nu wil ik deze file kunnen editeren.
Dus een lijst met alle records en daarnaast een delete en edit knop.
Het volgende heb ik al maar dan staat er niks alfabetisch, de lijst komt er uit zoals hij in de file staat. Maar op deze manier kan ik wel aan de edit en delete button de pointer toekennen $row.
Maar is er een manier om de lijst te sorteren, op titel vb , en dan toch nog die pointer aan de knoppen te kunnen toekennen, ik geraak er maar niet uit.
$film_lijst = file("../../db/film_lijst.csv");
echo
'
<form id="form_lijst" name="form_lijst" method="post" action="film_toevoegen.php">
<table width="508" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="138"><span class="style3">Titel:</span></td>
<td width="103"><span class="style3">Student:</span></td>
<td width="110"><span class="style3">Datum:</span></td>
<td width="110"><span class="style3">Speelduur:</span></td>
<td width="110"></span></td>
<td width="47"></td>
</tr>
';
foreach($film_lijst as $key => $val)
{
//explode that data into a new array:
$data[$key] = explode("|", $val);
}
$row="1";
for($k = 1; $k < sizeof($film_lijst); $k++)
{
echo
'
<tr>
<td>'.$data[$k][0].'</td>
<td>'.$data[$k][1].'</td>
<td>'.$data[$k][2].'</td>
<td>'.$data[$k][3].'</td>
<td><span class="style3"><input name="Edit" Edit" type="submit" id="Edit" value="'.$row.'" /></span></td>
<td><span class="style3"><input name="Delete" type="submit" id="Delete" value="'.$row.'" /></span></td>
</tr>
';
$row ++;
}
echo '</table> </form> ';
$film_lijst = file("../../db/film_lijst.csv"); ' <form id="form_lijst" name="form_lijst" method="post" action="film_toevoegen.php"> <table width="508" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="138"><span class="style3">Titel:</span></td> <td width="103"><span class="style3">Student:</span></td> <td width="110"><span class="style3">Datum:</span></td> <td width="110"><span class="style3">Speelduur:</span></td> <td width="110"></span></td> <td width="47"></td> </tr> '; foreach($film_lijst as $key => $val) { //explode that data into a new array: } $row="1"; for($k = 1; $k < sizeof($film_lijst); $k++) { ' <tr> <td>'.$data[$k][0].'</td> <td>'.$data[$k][1].'</td> <td>'.$data[$k][2].'</td> <td>'.$data[$k][3].'</td> <td><span class="style3"><input name="Edit" Edit" type="submit" id="Edit" value="'.$row.'" /></span></td> <td><span class="style3"><input name="Delete" type="submit" id="Delete" value="'.$row.'" /></span></td> </tr> '; $row ++; } echo '</table> </form> ';
Daarnaast geraak ik er maar niet aan uit hoe ik een lijn kan editeren
Een lijn delten lukt wel al, dat heb ik zo gedaan.
//DB lezen behalve de lijn die moet gewist worden, db terug saven zonder gewiste lijn.
if (isset($_POST ['Delete']))
{
$del_row=$_POST ['Delete'];
//het bestand in een array zetten
$bestand = file("../../db/film_lijst.csv");
//regel verwijderen
unset($bestand[$del_row]);
//de overgebleven regels weer in het bestand schrijven
$file = fopen("../../db/film_lijst.csv","w");
foreach($bestand AS $waarde){
fwrite($file,$waarde);
}
fclose($file);
}
//DB lezen behalve de lijn die moet gewist worden, db terug saven zonder gewiste lijn. if (isset($_POST ['Delete'])) { $del_row=$_POST ['Delete']; //het bestand in een array zetten $bestand = file("../../db/film_lijst.csv"); //regel verwijderen unset($bestand[$del_row]); //de overgebleven regels weer in het bestand schrijven $file = fopen("../../db/film_lijst.csv","w"); foreach($bestand AS $waarde){ } }
|