login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array verwijderen

Offline remy - 24/09/2004 19:29 (laatste wijziging 27/09/2004 17:21)
Avatar van remyPHP ver gevorderde hoe kan ik bijv $array[2] verwijderen?

  1. <?php
  2.  
  3. $array = explode("*", $data);
  4.  
  5. if(isset($_POST['submit']))
  6. {
  7.  
  8.  
  9. $invoegen=$array[!$_POST['admin']];
  10.  
  11. $file="gastenboek.htm";
  12. $fp=fopen($file, "w");
  13. fputs($fp,$invoegen);
  14. fclose($fp);
  15. echo "gelukt";
  16.  
  17.  
  18. }
  19. else
  20. {
  21. //laat berichten zien
  22. }
  23. ?>

dit werkt niet omdat hij dan maar 1 bericht laat staan.

10 antwoorden

Gesponsorde links
Offline Scott - 24/09/2004 19:33
Avatar van Scott Gouden medaille

PHP ver gevorderde
unset($array[2]);
Offline remy - 24/09/2004 19:45
Avatar van remy PHP ver gevorderde en hoe kan ik dan de andere arrays [1][3][4] enzo wel weer toevoegen dan?
Offline b4nkr0bz0r - 25/09/2004 09:42
Avatar van b4nkr0bz0r PHP gevorderde die wordem gewoon teogevoegt alleen de array die je "unset" word uitgezet
Offline remy - 25/09/2004 13:00 (laatste wijziging 27/09/2004 17:22)
Avatar van remy PHP ver gevorderde ik snap het nog steeds niet, ik heb het nu zo,
maar nu worden alle berichten verwijderd als je er 1 wil verwijderen.
Er komt dan Array te staan ipv de berichten.
  1. <?php
  2.  
  3. //berichten uitlezen uit gastenboek.htm
  4. $array = explode("*", $data);
  5.  
  6.  
  7. $karakter_array = count_chars($data);
  8. echo "aantal berichten in gastenboek: ".$karakter_array[ord("*")];
  9.  
  10.  
  11. if(isset($_POST['submit']))
  12. {
  13.  
  14.  
  15. unset($array[$_POST['admin']]);
  16. $invoegen=$array;
  17. $file="gastenboek.htm";
  18. $fp=fopen($file, "w");
  19. fputs($fp,$invoegen);
  20. fclose($fp);
  21. echo "gelukt";
  22.  
  23.  
  24. }
  25. else
  26. {
  27. //laat berichten zien met radiobuttons om ze te verwijderen
  28. }
  29. ?>

wat nu?
Offline remy - 28/09/2004 16:55
Avatar van remy PHP ver gevorderde Het werkt nog steeds niet:(
Offline Thomas - 28/09/2004 16:59 (laatste wijziging 28/09/2004 17:00)
Avatar van Thomas Moderator Het zou handig zijn als je kunt aangeven wat je precies probeert te bereiken met bovenstaande codefragmenten.
Offline remy - 28/09/2004 17:03
Avatar van remy PHP ver gevorderde Dit is een gedeelte van een admin van mijn gastenboek.

Ik probeer nu doormiddel van een scheidningsteken (*) mijn berichten te scheiden en zo uit een txt bestandje te halen,

dit lukt allemaal wel, maar ik voeg nu radiobuttons bij alle berichten 1, en met de unset funtie probeer ik een array[] te verwijdern die ik heb aangevinkt met de radiobutton.

als ik bv radiobutton1 aanvink moet hij array[1] verwijderen, dit lukt me dus niet, want hij verwijdert alles in een keer.
Offline twopeak - 28/09/2004 19:45
Avatar van twopeak Gouden medaille

PHP ver gevorderde
http://be2.php....splice.php
Offline remy - 28/09/2004 20:24
Avatar van remy PHP ver gevorderde maar waarom werkt die unset funtie eigenlijk niet?:s
Offline twopeak - 28/09/2004 23:09
Avatar van twopeak Gouden medaille

PHP ver gevorderde
unset zou werken.
als ik van jou was zou ik een kleine test-bestand maken met iets in dit genre (syntax ea controleren)
<?
$array = Array("dit is zin een", "dit is zin twee", "dit is zin drie", dit is zin vier");
//we willen een array zonder zin drie
echo "VOOR: ";print_r($array);echo "<hr>";
//dit had ik voorgesteld (check parameters, zuig deze uit mijn duim)
$poging = splice($array, 3,1);
echo "poging1: ";print_r($poging);echo "<hr>";
//dit is met unset
$poging = unset($array[3]);
echo "poging2: ";print_r($poging);echo "<hr>";
echo "poging3: ";print_r($array);echo "<hr>"; //weet niet goed wat de definit. array zal zijn
?>

dan kun je werken met dingen die je heel gemakkelijk kunt beinvloeden!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s