Avatar billede thedeathart Nybegynder
14. august 2004 - 17:02 Der er 3 kommentarer og
1 løsning

Fjerne objekt i et array

Hej

jeg har dette script:

<?
session_start();
?>
    <h3> Din Kurv </h3>
    <br />
   
    Din kurv indeholder:<br />
    <br />

    <?php
   
    include('config.php');

    if ( strpos($_SESSION['kurv'], ',') === false ) {
    $query1 = @mysql_query("SELECT * FROM produkter WHERE id='$_SESSION[kurv]' ");
    $row1 = @mysql_fetch_array($query1);
    echo $row1[navn]." - ".$row1[pris]." Dkr.  <br />";
    } else {
    $ting = explode(",", $_SESSION['kurv']);
    $i = 0;
    $count = count($ting) - 1;
    while ( $i <= $count ) {
    $query = @mysql_query("SELECT * FROM produkter WHERE id='$ting[$i]' ");
    $row = @mysql_fetch_array($query);
    echo $row[navn]." - ".$row[pris]." Dkr. <br />";
    $i++;
    }
    }

    echo "<br /><br /><b>Total Pris: ".$_SESSION['pris']. "kr. </b>";

?>

Som lister nogle ting, jeg vil så gerne kunne tilføje et "slet-link" ved hver enkelt ting.
Men jeg ved ikke hvordan jeg kan fjerne en specifik ting i et array.
Dette er outputtet skrevet som et array:

Array
(
    [0] => 1092484145
    [1] => 1092487809
    [2] => 1092484145
    [3] => 1092484145
    [4] => 1092487809
)

Hvor jeg så gerne vil kunne fjerne f.eks. værdi nr. [4] ved tryk på et link.
Men jeg har ikke kunne finde en funktion som kunne gøre det endnu.
Avatar billede dennismp Nybegynder
14. august 2004 - 17:09 #1
unset($ting[4]);
Avatar billede thedeathart Nybegynder
14. august 2004 - 17:19 #2
jep, den virker fint nok. Men hvordan får jeg så det lavet tilbage til en linje hvor der bruges , som seperator og updates min session igen. ?
Avatar billede dennismp Nybegynder
14. august 2004 - 17:37 #3
$ting = explode(',',$_SESSION['kurv']);
unset($ting[4]);
$_SESSION['kurv'] = join(',',$ting);

sådan her?
Avatar billede thedeathart Nybegynder
14. august 2004 - 18:47 #4
yes, det virker :)

join er smart nok :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester