Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    [PHP]inserire array dentro un file

    con questa funzione creo un nuovo file per ogni news che viene scritta:

    $nomefile="upload/".$IDobject."/".$titolo.".html";
    if(file_exists($nomefile))
    {
    $idfile=fopen($nomefile,"r+");
    if(!$idfile) die("Il file non è stato aperto");
    }
    else
    {
    $idfile=fopen($nomefile,"w+");
    $bytescritti=fwrite($idfile,$arr);
    //fclose($idfile);
    }

    questo è l'array che io voglio metterci dentro ad ogni file

    $arr[]=array
    (
    "<h1>".$titolo."</h1>",
    "<div>Autore".$user."</div>",
    "<div>

    ".$news."</p>",
    "

    ".$pie."

    ",
    "

    ".$counter."</p></div>",
    "<div<

    ".$comment."</p></div>"
    );

    in un'altra paginache fa modificare la news all'utente
    passo il file scelto via get

    $edit_file = $_GET['filename'];

    da questo file devo tirare fuori
    1. l'intero array
    2.tirare fuori le singole variabili ossia

    se $arr['0']="<h1>".$titolo."</h1>" io con explode devo avere
    [1] <h1>
    [2] $titolo
    [3] </h1>

    e questo con tutti i membri dell'array

    se non erro se explode divide in base a spazi o separatori forse dovrei inserire degli spazi ossia

    "<h1> ".$titolo." </h1>" che ne dici?

  2. #2
    ma se quella robba la mettessi tutta dentro una stringa che ti cambia?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    risp

    mi cambia nel senso che dopo devo estrarre con esplode le singole variabili $titolo ,ecc

    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    risposta

    diciamoche ho risolto in questo modo
    Codice PHP:
    $arr[]=array
    (
    $arr['0']="<h1>".$titolo."</h1>",
    $arr['1']="<div>Autore".$user."</div>",
    $arr['2']="<div>

    "
    .$news."</p>",
    $arr['3']="

    "
    .$pie."

    "
    ,
    $arr['4']="

    "
    .$counter."</p></div>",
    $arr['5']="<div>

    "
    .$comment."</p></div>"
    );

    //primo creiamo una directory per ogni categoria

    //passo succesivo creare nella cartella dicategoria un file nuovo per ogni nuova notizia inserita nel db
    //creiamo un file nuovo per ogni news scritta

    $nomefile="upload/".$IDobject."/".$titolo.".html";
    if(
    file_exists($nomefile))
    {
    $idfile=fopen($nomefile,"r+");
    if(!
    $idfile) die("Il file non è stato aperto");
    }
    else
    {
    $nomefile=tempnam("upload/".$IDobject."/",$titolo.".html");
    $idfile=fopen($nomefile,"w");
    fwrite($idfile," ".$arr." ");
    fclose($idfile);
    }

    print_r($arr); 
    l'unico problema è che non mi crea ne il file ne la cartella
    mi puoi aiutare?

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.