url verwijderen
Pagina: « vorige 1 2 3 volgende »
zou iemand kort uit kunnen leggen hoe ik array_splice kan gebruiken? De handleiding die ik nu heb snap ik nie...
Check mn post
Sorry snap echt niet hoe ik die in mijn script zou kunnen gebruiken...
Waar je nu unset hebt staan, vervangen met die array_splice...
Maar je kan ook gewoon unset gebruiken, dat is handiger en sneller. Het maakt voor jou waarschijnlijk niet uit dat die telling dan niet meer goed loopt en het vergroot enkel de kans op fouten (onbedoeld verwijderen van array-waarden).
Hij doet't niet
Hij geeft keurig weer dat hij verwijderd is, maar intussen blijft hij staan.
code:
Hij geeft keurig weer dat hij verwijderd is, maar intussen blijft hij staan.
code:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$id=$_GET['id'];
array_splice($afbeelding, $id);
echo "<br><h2>Verwijderd</h2>";
echo "<br><a href=\"verwijder_afb_home.php\">Ga terug</a>";
?>
$id=$_GET['id'];
array_splice($afbeelding, $id);
echo "<br><h2>Verwijderd</h2>";
echo "<br><a href=\"verwijder_afb_home.php\">Ga terug</a>";
?>
Omdat je geen stop hebt gezet.. Gezien dat je 1 array wil verwijderen moet je er ,1 achteraan plakken(ZOALS MIJN VOORBEELD!!)
Gedaan, maar hij doet het nog steeds niet.
lees mijn post nog eens.
Die heb ik geprobeerd, maar dan doet hij niets. Tenminste, hij zegt dat hij verwijderd is, maar hij blijft gewoon staan.
Code:
En:
Code:
Code (php)
En:
Je unset een nummer...
Is het niet de bedoeling dat je de array[nummer] unset??
Maar check eerst d.m.v var_dump($afbeeldingen) of ie uberhaupt bestaat.. aangezien je 'm naar een andere pagina stuurt is je array weg denk ik
Is het niet de bedoeling dat je de array[nummer] unset??
Maar check eerst d.m.v var_dump($afbeeldingen) of ie uberhaupt bestaat.. aangezien je 'm naar een andere pagina stuurt is je array weg denk ik
Gewijzigd op 01/01/1970 01:00:00 door Timen kut
Nee die is niet weg, want mun complete code is als volgt:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include('verbinden.php');
$sql="SELECT afbeeldingen FROM content_home";
$resultaat=mysql_query($sql)or die(mysql_error());
while($rij=mysql_fetch_array($resultaat)){
$afbeeldingen=$rij['afbeeldingen'];
$afbeelding = explode("-", $afbeeldingen);
$aantal=count($afbeelding)-1;
if(!isset($_GET['id']))
{
echo 'Dit kan niet, ga terug waar je vandaan kwam';
}
else
{
$id=$_GET['id'];
$id=$afbeelding[$id];
unset($id);
echo "<br><h2>Verwijderd</h2>";
echo "<br><a href=\"verwijder_afb_home.php\">Ga terug</a>";
}
}
mysql_close();
?>
include('verbinden.php');
$sql="SELECT afbeeldingen FROM content_home";
$resultaat=mysql_query($sql)or die(mysql_error());
while($rij=mysql_fetch_array($resultaat)){
$afbeeldingen=$rij['afbeeldingen'];
$afbeelding = explode("-", $afbeeldingen);
$aantal=count($afbeelding)-1;
if(!isset($_GET['id']))
{
echo 'Dit kan niet, ga terug waar je vandaan kwam';
}
else
{
$id=$_GET['id'];
$id=$afbeelding[$id];
unset($id);
echo "<br><h2>Verwijderd</h2>";
echo "<br><a href=\"verwijder_afb_home.php\">Ga terug</a>";
}
}
mysql_close();
?>
je hebt nog steeds die unset niet verandert in wat ik zei.. er staat nog steeds alleen $id... dus fix dat eerst maar 's
Maar als ik hem als volgt doe
doet ie ook niets
Code (php)
doet ie ook niets
echo $afbeelding[$id] 's.. zit er wel iets in?
omfg... ik stop ermee.
'Timen:
echo $afbeelding[$id] 's.. zit er wel iets in?
Yep
Ehm....als ik het zo eens bekijk. Je haalt links uit de database, die komen in een array. Vervolgens explode je de array en wil je een waarde uit de array verwijderen.
Twee dingen:
1) Ik vermoed dat je database niet goed opgezet is. Het bovenstaande zou namelijk betekenen dat het is opgeslagen in één veld in je database als 'link1 - link2 - link3 - link4 - link5'. Je moet het echter per link in een veld opslaan.
2) Dan vraag ik me ook af waarom je een waarde uit je array wilt verwijderen. Wil je niet een waarde uit je database verwijderen?
Klopt dit, en hoe ziet je database eruit?
Twee dingen:
1) Ik vermoed dat je database niet goed opgezet is. Het bovenstaande zou namelijk betekenen dat het is opgeslagen in één veld in je database als 'link1 - link2 - link3 - link4 - link5'. Je moet het echter per link in een veld opslaan.
2) Dan vraag ik me ook af waarom je een waarde uit je array wilt verwijderen. Wil je niet een waarde uit je database verwijderen?
Klopt dit, en hoe ziet je database eruit?
Dit klopt allemaal.
het is namelijk de bedoeling dat iemand een afbeelding kan verwijderen zonder htmlkennis. Dit moet echter per afbeelding, dus de rest moet blijven bestaan...
Alle urls staan in één veld: namelijk afbeeldingen...
gescheiden door een -...
De rest weet je denk ik al wel uit het voorgaande. Er is nog een veld in de database, namelijk voor de tekst.
het is namelijk de bedoeling dat iemand een afbeelding kan verwijderen zonder htmlkennis. Dit moet echter per afbeelding, dus de rest moet blijven bestaan...
Alle urls staan in één veld: namelijk afbeeldingen...
gescheiden door een -...
De rest weet je denk ik al wel uit het voorgaande. Er is nog een veld in de database, namelijk voor de tekst.
OK, dan is inderdaad je databasemodel verkeerd. Jij hebt iets als:
id | link | text
---------------------------------------
0 | link1-link2-(...) | Text voor link1-Text voor (...)
Je moet echter hebben:
id | link | text
----------------------------------
0 | link 1 | tekst voor link 1
1 | link 2 | tekst voor link 2
2 | link 3 | tekst voor link 3
etcetera.
Door het verwijderen van een waarde uit je array verwijder je niet de waarde uit je database. De volgende keer dat je de pagina oproept (wat jij dus de hele tijd deed), staat je waarde gewoon weer in de array. In je huidige opzet is het vrij moeilijk (en gewoon verkeerd!) om een waarde te verwijderen, dus zorg eerst dat je database in orde is!
id | link | text
---------------------------------------
0 | link1-link2-(...) | Text voor link1-Text voor (...)
Je moet echter hebben:
id | link | text
----------------------------------
0 | link 1 | tekst voor link 1
1 | link 2 | tekst voor link 2
2 | link 3 | tekst voor link 3
etcetera.
Door het verwijderen van een waarde uit je array verwijder je niet de waarde uit je database. De volgende keer dat je de pagina oproept (wat jij dus de hele tijd deed), staat je waarde gewoon weer in de array. In je huidige opzet is het vrij moeilijk (en gewoon verkeerd!) om een waarde te verwijderen, dus zorg eerst dat je database in orde is!




