Visualizzazione dei risultati da 1 a 10 su 10

Discussione: DelfOR

  1. #1
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358

    DelfOR

    Buongiorno potrei avere qualche delucidazione a riguardo di alcune cosette sugli array
    Posto ilcodice
    codice:
    $rs=mysql_query("select * products where codbarre='$_POST[art]'",$ris); 
    
    $_SESSION['articoli'][]=mysql_fetch_assoc($rs); }
     foreach($_SESSION['articoli']as $i=>$valori)
    La sintassi per svuotare tutto il ciclo è: unset($_SESSION['articoli'])=array();


    La sintassi per eliminare un solo ciclo dovrebbe essere :del tipo

    unset array di $valori[] dove $valori[id] è uguale al $_POST[id] ?

    IL problema è che non saprei scrivere la sintassi per il comando ...

    if ($_POST['pulsante']=='eliminariga') {
    unset($_SESSION['articoli']['$valori']) where $valori['id']='$_post[id]
    }

  2. #2
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    Prego affinchè mi diate almeno un link amico per informazioni

    Ho visto molti forum ed esempi su php.net ma nessuna delucidazione per
    effettuare l' eliminazione che serve a me
    ???

  3. #3
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358


    non mollo ,spero in 'qualchecuno' che sia gentile

  4. #4
    Mica ho capito che array c'hai... caricalo con due tre valori e poi posta il print_r($_SESSION['articol']);
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    Detto fatto

    dovrei implementare l eliminazione e la moltiplicazione , le sto provando tutte




    Array ( [0] => Array ( [serial] => 20896 [price] => 189.98 [name] => Panasonic TELECAMERA MODELLO: BL-C111CE; GENERALE:Telecamera, IP, Standard, Movimento, Interno, Uso [codbarre] => BL-C111CE [pezzi] => 1 ) [1] => Array ( [serial] => 20896 [price] => 189.98 [name] => Panasonic TELECAMERA MODELLO: BL-C111CE; GENERALE:Telecamera, IP, Standard, Movimento, Interno, Uso [codbarre] => BL-C111CE [pezzi] => 1 ) [2] => Array ( [serial] => 20896 [price] => 189.98 [name] => Panasonic TELECAMERA MODELLO: BL-C111CE; GENERALE:Telecamera, IP, Standard, Movimento, Interno, Uso [codbarre] => BL-C111CE [pezzi] => 1 ) )


    come si vede il prodotto è passaato per tre volte

  6. #6
    Già che ti tira fuori tre volte lo stesso articolo è sintomo di qualche problema con l'estrazione. magari no, ma forse potresti usare "distinct" nella query: "select distinct a,b,c,d from x where y".

    Detto questo, che potrebbe non essere un errore,
    codice:
    unset($_SESSION['articoli'])=array();
    è errato come sintassi e anche se funzionasse sarebbe ridondante e ambiguo (NON FUNZIONA, sia chiaro)...
    o fai unset (di fatto elimini totalmente quella variabile) o riassegni come array (di fatto ne elimini il contenuto e lo imposti a array vuoto)
    codice:
    unset($_SESSION["articoli"]); // da questo punto in avanti $_SESSION["articoli"] non esiste più!
    
    $_SESSION["codici"] = array(); // da questo punto in avanti $_SESSION["codici"] è un array vuoto!
    Precisato questo, per fare l'unset di un elemento di un array come il tuo, dovresti fare semplicemente
    codice:
    unset($_SESSION["articoli"][3]); // da questo punto l'elemento dell'array con id 3 non esiste più!
    
    unset($_SESSION["articoli"][1]["price"]); // da questo punto l'elemento "price" dell'array con id 1 non esiste più!

  7. #7
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    l 'array è ripetuto tre volte perchè
    il :
    $valori['serial'] è stato cercato e caricato tre volte consecutive volontariamente dal :
    $_POST[art],che è presente nella query se avessi passato un id diverso
    avrei avuto valori diversi :

    Per quanto riguarda l' eliminazione non sò come approcciarmici . ossia
    Quanto popolo l' array ottengo un elenco numerato di ARRAY
    con i $valori['serial'],$valori['price']......
    di cui la matrice è $_SESSION['articoli'].associando un numero consecutivo a partire da 0 ...
    per il momento come scrivo il ciclo for di numerazione consecutiva??

    per eliminare una riga dovrei , creare un count conseguenziale di$_SESSION['articoli']
    e poi tramite una input text inserire il numero riga a mano e chiamare la if di unset :

    $eliminariga=$_POST['eliminariga ']; il numero passato dal form manualmente
    if ($_POST['pulsante']=='eliminariga') {
    unset($_SESSION['articoli']['$eliminariga']);}

  8. #8
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    se volessi eliminare tramite
    GET o POST rendere automatico la ricerca del suo IDARRAY da eliminare come posso applicarlo

    esempio
    <img src=\"img/del.jpg\" />
    delete.php
    session start();
    unset($_SESSION['articoli'][$_GET['id']);
    funzionerebbe una cosa del genere , o cè un metodo piu' automatico
    di inserire il id a mano....
    Grazie

  9. #9
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    Sto facendo milioni di prove + o- deludenti ,
    tramite $_post['eliminanumeroarray'] ottenuto dal intero inserito a mano dentro un inputext
    sto effettivamente vedendo dei risultati ,,
    codice:
    <input type="text"  value="" name="q" size="2">
    $q=$_POST['q'];
    if ($_POST['q']) {
    
    unset($_SESSION['articoli'][$q]);
    }
    anche se non elimina il array primo quello con valore [0]...
    Sto anche provando a passare tramite GEt o Post
    ma non riesco a scrivere la sintassi tramite il paragone della riga $valori con il suo ID ARRAY

    codice:
    <a href="banco.php?eliminariga=<?=$_session['articoli'][]?>
    
    if ($_GET['eliminariga']) {
    unset($_SESSION['articoli'][]);
    }

    Sto cercando di non farmi prendere dalla fretta ,
    ma le informazioni che cerco sulla rete non soddisfano la mia necessità ,
    e non riesco neanche a farmeli adattare ,,,
    A presto
    codice:
    <input type="text" value="" name="q" size="2"><input type="submit" value="ok" name="qu" size="2">
    codice:
    <input type="text" value="" name="q" size="2"><input type="submit" value="ok" name="qu" size="2">

  10. #10
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    Per favore datemi una dritta ...

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.