Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    eliminare un data da un array

    Ciao a tutti...
    il problema è questo...

    faccio un import di dati da un file.txt...
    il problema che questo file.txt oltre ad avere i dati ha pure i titoli generali...
    insomma ho un format del genere
    DATA | ORA |
    16/08 15.25

    l'import mi funziona tutto ok....

    recupero la variabile
    $data
    che oltre a contenere 16/08 ... mi contiene anche il DATA...
    e possibile togliere dall'array la stringa DATA?

    in quanto poi se vado ad inserire il tutto in un Db... mi trovo ovviamente anche DATA è ciò nn va bene...

    ciao e grazie in anticipo a chi mi aiuterà

  2. #2
    codice:
    foreach($array as $chiave => $valore) {
    $array[$chiave] = str_replace("DATA","",$array[$chiave]);
    }
    Prova questo
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  3. #3
    ho provato ma nn funge...
    ti posto il codice...
    questo mi fa tutto bene.. tranne che per, appunto, inserisce la
    anche DATA in una riga TBL

    la variabile in questo codice che m dà problemi si chiama
    $_POST ['data' ]

    dopo il foreach si chiama data1

    <?php

    //inizio sub del salva db
    //dichiarazioni variabili

    $username = $_GET ["login"];
    include ("dbconnect.php");



    $format_date = $_POST ['data'];
    $time = $_POST ['ora'];
    $ospite = $_POST ['ospite'];
    $addebito = $_POST ['addebito'];
    $importo = $_POST ['importo'];
    $camera = $_POST ['camera'];
    $cameratrx = $_POST ['camera_trx'];



    for($i=0;$i<count($_POST['data']);$i++){
    echo "data$i :{$_POST['data'][$i]}
    ";
    }

    for($i=0;$i<count($_POST['ora']);$i++){
    echo "ora$i :{$_POST['ora'][$i]}
    ";
    }
    for($i=0;$i<count($_POST['ospite']);$i++){
    echo "ospite$i :{$_POST['ospite'][$i]}
    ";
    }
    for($i=0;$i<count($_POST['addebito']);$i++){
    echo "addebito$i :{$_POST['addebito'][$i]}
    ";
    }
    for($i=0;$i<count($_POST['importo']);$i++){
    echo "importo$i :{$_POST['importo'][$i]}
    ";
    }
    for($i=0;$i<count($_POST['camera']);$i++){
    echo "camera$i :{$_POST['camera'][$i]}
    ";
    }
    for($i=0;$i<count($_POST['camera_trx']);$i++){
    echo "camera_trx$i :{$_POST['camera_trx'][$i]}
    ";
    }




    $submit= $_POST ["B3"];
    echo $submit;



    if ($submit == 'Salva')
    {

    foreach($_POST['data'] AS $key => $data1)

    { //apri ciclo for

    //insert di tutti i trx

    $insert = "insert into trx (data_trx)
    values ('$data1')";


    mysql_query ($insert) or die (mysql_error());

    //} //chiudi else check condizione dato

    } //chiudi ciclo for




    foreach($_POST['ora'] AS $key => $ora1)
    {

    mysql_query ("update trx set ora_trx = '$ora1' where id_trx ='$key' ");

    }


    } //chiusura ifsubmit

    else
    {

    }

    ?>

  4. #4
    Non è che abbia capito molto.

    Postami qui qualche esempio di stringa che dovresti modificare per togliere data
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  5. #5
    ok...


    con
    for($i=0;$i<count($_POST['data']);$i++){
    echo "data$i :{$_POST['data'][$i]}
    ";
    }
    ( vedi codice sopra )


    ottengo in echo una roba del genere :
    data0 :BUSINESS_FORMAT_DATE
    data1 :01/10/05
    data2 :01/10/05
    data3 :01/10/05
    data4 :01/10/05
    data5 :01/10/05

    quel business_format_date...

    nn riesco a levarmelo dalle scatole ( per essere Signori )...

    potrei mettere sul for($i=1...
    ma poi rischio che magari altri dati che importo dove nn c'è magari il BUSINESS_FORMAT_DATE... non mi vengano presi..

    spero di essermi spiegato...

    grazie tante

  6. #6
    codice:
    foreach($array as $chiave => $valore) {
    if (ereg("BUSINESS_FORMAT_DATE",$array[$chiave])) {
    $array[$chiave] = "";
    }
    $array[$chiave] = $array[$chiave] = preg_replace("/data[0-9] :(.*?)/","\\1",$array[$chiave]);
    }
    Al posto della metti questo:

    : (

    senza spazio
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  7. #7
    VVoVe: VVoVe:
    ora provo

  8. #8
    L'ho appena corretto, se non va prova questo nuovo.
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  9. #9
    ok... sulla query d'insert devo sempre mettere $data1 ( $valore ) ???

    :master:

    foreach($_POST['data'] AS $key => $data1)


    { //apri ciclo for

    if (ereg("BUSINESS_FORMAT_DATE",$_POST ['data'][$key]))

    { //apri IF ERG
    unset($_POST['data'][$key]);

    } //chiudi if erg
    $_POST['data'][$key] = $_POST['data'][$key] = str_replace("data[0-9]: (.*?)","\\1",$_POST['data'][$key]);




    //insert di tutti i trx

    $insert = "insert into trx (data_trx)
    values ('$data1')";

    mysql_query ($insert) or die (mysql_error());

    //} //chiudi else check condizione dato

    } //chiudi ciclo for

  10. #10
    devi mettere i due punti con subito dopo la parentesi aperta

    :(
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

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.