probleempje met explode
Ik probeer image-namen uit een txt file te exploden
en krijg steeds een extra input field te zien voor m'n images.
Volgens mij komt het omdat de huidige folder ook gelezen wordt
Ik kan me iets herinneren dat je dat weg krijgt door != . te plaatsen
waar "." voor de huidige folder staat, maar ik kan deze info
niet meer terug vinden.
(of ik zit er helemaal naast, dat kan ook natuurlijk)
Graag wat hulp, alvast bedankt
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
include('include/header.php');
if(isset($_POST['checkbox'])) {
$file = 'newfile.php';
$somecontent = implode('|', $_POST['checkbox']) . '|';
$fp = fopen($file, 'a') or die ('Could not open file!');
fwrite($fp, "$somecontent") or die ('Could not write to file!');
fclose($fp);
$userfile = file_get_contents('newfile.php');
$links = explode('|', $userfile);
sort($links);
foreach ($links as $key) {
echo "<img src=\"images/" . $key. ".png \"/>
<input type=\"text\" name=\"$key\" size=\"2\" /><br />";
}
}
?>
include('include/header.php');
if(isset($_POST['checkbox'])) {
$file = 'newfile.php';
$somecontent = implode('|', $_POST['checkbox']) . '|';
$fp = fopen($file, 'a') or die ('Could not open file!');
fwrite($fp, "$somecontent") or die ('Could not write to file!');
fclose($fp);
$userfile = file_get_contents('newfile.php');
$links = explode('|', $userfile);
sort($links);
foreach ($links as $key) {
echo "<img src=\"images/" . $key. ".png \"/>
<input type=\"text\" name=\"$key\" size=\"2\" /><br />";
}
}
?>
Toevoeging op 05/01/2011 20:52:25:
Sorry, ik heb het verkeerd uitgelegd.
Ik krijg 1 maal een input field te zien,
voordat de de rest van de images geladen worden.
De rest van de images hebben, zoals bedoeld, een input field achter elke image.
Echo $somecontent en je ziet dat daar een | aan het eind staat. Bij explode geeft dat een leeg record aan het eind van het array().
Bedankt.
Het probleem is dat ik van vershillende POST's input krijg
en bij elke nieuwe POST die namen naar het txt bestand schrijft
heeft de eerste entrie geen "|" ervoor staan.
Dus is niet elke entrie gescheiden door een "|"
Gewijzigd op 05/01/2011 21:00:54 door Mark de Grebber
Dan verwijder je toch gewoon het laatste element uit je $somecontent-array?
Bedankt , ik probeer het te vinden in de php manual