Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466

    Dubbio su dischiarazioni e gestione variabili.

    Avrei la necessità di avere in un unico file una lista di varialbili così fatta:

    $fornitore="all";
    $location="New York";
    $data="2005-03-01";


    Vorrei che queste variabili fossero visibili da tutti gli script che compongono l'applicazione e che l'utente le possa modificare, però senza aprire il file, ma per esempio attraverso un form.

    Come potrei fare?

    Grazie, MC

    P.S. non posso storarle su db.

  2. #2
    Come puoi modificare un file senza aprirlo?

  3. #3
    allora, modificare contenuto file senza aprire file è altamente impossibile.. io faccio così:
    guardati questa funzione che sto ustilizzando, potrebbe fare al caso tuo:

    io metto in un file dati.inc.php le variabili che mi servono a tutte le pagine e in tutte le pagine includo il file..

    praticamente passo a questa funzione i valori nuovo (puoi acquisirli tramite post e poi richiamare la funzione) e tramite questa aggiorno i file "di database"..

    Codice PHP:
    <?
    function creaDati($pwd,$sez,$des_sez)     //sez array - des_sez array
    {
    global 
    $password,$sezioni,$descrSezioni;

    if (
    file_exists("dati.inc.php"))
     require (
    "dati.inc.php");
    else
    {
    $password='admin';
    $sezioni=array();
    $descrSezioni=array();
    }
    if (isset(
    $pwd))
    {unset (
    $password); $password=$pwd;}
    if (isset(
    $sez))
    {unset (
    $sezioni); $sezioni=$sez;}
    if (isset(
    $des_sez))
    {unset (
    $descrSezioni); $descrSezioni=$des_sez;}

    $crea=fopen("dati.inc.php",'w');
    fputs($crea,"<?php\n");
    /*Scrive password*/
    fputs($crea,"\$password=\"$password\";\n");
    /*Scrive nomi sezioni*/
    for ($x=0;$x<sizeof($sezioni);$x++)
     
    fputs($crea,"\$sezioni[$x]=\"".addslashes(strtolower($sezioni[$x]))."\";\n");
    /*Scrive descrizione sezioni*/
    for ($x=0;$x<sizeof($descrSezioni);$x++)
     
    fputs($crea,"\$descrSezioni[$x]=\"".addslashes($descrSezioni[$x])."\";\n");
    fputs($crea,"?>");
    fclose($crea);
    }
    ?>
    naturalmente alla fine del riaggiorno se hai delle variabili ceh dipendono dal contenuto dei dati del file dati.inc.php le devi ricreare, altrimenti rimangono ai valori vecchi e fanno casino..

    spero di essere stato utile

    ..IcE..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Scusate mi sono espreso malissimo volevo dire senza editarlo a mano, sorry.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Ice sto guardando il tuo script.

    Grazie, Mc

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.