Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [PHP]aiuto con l'eliminazione di valori da array

    Ciao a tutti,
    ho un problemino con gli array:
    ho un array che ricavo dalla funzione explode dove tengo tutti gli id degli utenti "accettati"
    quando l'admin entra, deve avere la possibilità di "cacciare" un determinato utente.
    come posso eliminare un determinato valore dall'array? e ovviamente togliere anche il separatore?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    hai una roba tipo
    Codice PHP:
    $banned "pippo|pluto|topolino"
    ?

  3. #3
    si, diciamo così:
    Codice PHP:
    $ex "1|4|53|123" 
    e così via
    dopo con explode, lo faccio diventare un array:
    Codice PHP:
    $ex explode("|",$ex); 
    dopodichè? che devo fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Codice PHP:
    <?php

    $ex 
    "1|4|53|123";
    echo 
    $ex "
    "
    ;
    $ex explode("|",$ex);

    $valore 4;
    $indice=array_search($valore,$ex);
    if(
    $indice$ex=array_merge(array_slice($ex0,$indice), array_slice($ex$indice+1));
    $ex implode ('|'$ex);
    echo 
    $ex "
    "
    ;
    ?>

  5. #5
    intanto grazie mille per la risposta...
    ho apportato un po' di modifiche al codice: per te è giusto?
    Codice PHP:
    if ($_POST['invia542'] == "invita") {
        
    $a mysql_query("SELECT invit FROM mappa WHERE idstanza = '$_GET[id]'") or die (mysql_error());
        
    $b mysql_fetch_array($a);
        
    $ut mysql_query("SELECT id FROM utenti WHERE nome = '$_POST[primo]'") or die (mysql_error());
        
    $row mysql_fetch_array($ut);
        
    $invit $b['invit']."|".$row['id'];
        
    $up mysql_query("UPDATE mappa SET invit = '$invit' WHERE idstanza = '$_GET[id]'") or die (mysql_error());
        if (
    $up) echo "<script language=javascript>alert(\"Utente invitato\");</script>";
    } elseif (
    $_POST['invia542'] == "caccia") {
        
    $a mysql_query("SELECT id FROM utenti WHERE nome = '$_POST[primo]'");
        
    $b mysql_fetch_array($a);
        
    $in mysql_query("SELECT invit FROM mappa WHERE idstanza = '$_GET[id]'");
        
    $ex mysql_fetch_array($in);
        
    $ex $ex['invit'];
        echo 
    $ex "
    "
    ;
        
    $ex explode("|",$ex);
        
    $valore $b['id'];
        
    $indice=array_search($valore,$ex);
        if(
    $indice$ex=array_merge(array_slice($ex0,$indice), array_slice($ex$indice+1));
        
    $ex implode ('|'$ex);
        echo 
    $ex "
    "
    ;

    Grazie ancora!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Si, comnque echo $ex . "
    "; l'ho messo solo x controllare

  7. #7
    si, l'avevo come intuito =P
    però c'è un problema: non aggiorna niente...almeno nella parte relativa all'invito
    la cosa che non capisco, però è che non da errori di sorta la funzione mysql_error...
    ovviamente caccia non sono ancora riuscito ad utilizzarlo : mancano gli utenti invitati
    hai qualche idea in proposito?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    stampati $up e vedi cosa cerca di aggiornare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.