Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    [espressioni regolari] cerco consigli

    ciao a tutti ,

    allora vi espongo il problema e come penso di risolverlo.
    Ditemi se la soluzione può essere migliorata e come risolvo il codice php.

    In pratica degli utenti devono compilare una lista.
    In questa lista può essere inserito un numero variabile di oggetti. Oltretutto ogni oggetto può avere una quantità variabile...

    Es;

    LISTA 1

    50 bicchieri (id = 27);
    20 piatti (id = 18);
    7 candelabri (id = 5)...

    gli oggetti li identifico per id (valore numerico) e sono tutti registrati in un database

    io pensavo di scrivere un'espressione del genere

    %q50qp27p%q20qp18p%q7qp5p%

    che si dovrebbe leggere:

    q50qp27p

    q...q identifica la quantità
    p...p id del prodotto

    come lo gestisco con le espressioni regolari

    1)impedire che un prodotto venga inserito più volte
    (se viene inserito più volte deve aumentare la variabile quantità)

    2) stessa cosa deve avvenire per togliere un prodotto
    (se il prodotto c'è togli la quantità richiesta fino all'eliminazione totale)

    sono stato chiaro? Consigli


    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    ma non e' piu' semplice gestire un array????

    $roba = array( id => quantita)



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    come posso registrare un array in un database? Non deve essere sempre scritto sotto forma di stringa o espressione? :master:

    quindi dovrei gestire il tutto con explode?
    come scriveresti il codice per la creazione e gestione dell'array?

    Io avevo pensato di usare tipo

    if(eregi("q(.+)qpidp", $sorgente, $regs)) ...

    ma se si può evitare...
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    un foreach scompone chiave - valore...

    poi bisogna vedere come e' strutturato il db...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Codice PHP:
    $stringa = %50-27%20-18%;
                                
    $parti explode('%',$stringa]);
                                  foreach(
    $parti as $k => $valore){

    #$valore contiene ad esempio: 50-27
       
    $w++;
       
    $oggetti explode('-',$parti]);

         
           ${
    "prod".$w} = array($oggetti[0], $oggetti[1]);   
        

    una cosa del genere? Ma come la gestisco non è macchinoso?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    perche' stringa deve essere fatta in quel modo?

    stringa da dove la ricavi dal db?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    la stringa la devo creare

    il problema è proprio quello: come farla

    nel database ho solo i prodotti per il momento.

    la tabella LISTA devo ancora crearla in base alla soluzione migliore :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    dato che non ho un limite massimo di oggetti da inserire nella lista non posso creare infiniti campi.

    quindi pensavo

    id - riferito_a - prodotti

    riferito_a chi ha fatto la lista;
    prodotti la stringa
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  9. #9
    appunto ... perche' invece di una stringa non costruisci un array?

    codice:
    $pippo = array('riferito_a' => 'Angelo', 50 => 27, 20 => 18);
    
    foreach($pippo as $k => $valore) {
         echo "$k-$valore
    ";
    }
     ti rende:
    
    riferito_a-Angelo
    50-27
    20-18
    puoi usare tutte le funzioni sugli array per aggiungere, togliere ecc.... nel db lo potresti mettere in un campo serializzato

    sono solo idee... non so cosa fai esattamente...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    l'idea è buona, non sapevo che si potesse inserire un array in un database...

    ma di che tipo deve essere il campo? non ha capito cosa intendi per serializzato
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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.