Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Aiuto php!!! spiegazione programma

    Scusate ragazzi, qualcuno può gentilmente spiegarmi con accuratezza che cosa accade in questo programma? ( magari con qualche commento ai lati) ...grazie in anticipo!!



    <?php
    error_reporting(0);
    $operazione = '0';
    $operazione = $_POST['operazione'];


    if ($operazione=='0')
    {
    $arch = 'arch.txt';
    $fp = fopen($arch, 'w') or die('errore nell\'apertura del file');
    fwrite($fp,"\r") or die('errore nella scrittura del file archivio');
    fclose($fp);
    $indice = 'indice.txt';
    $fp = fopen($indice, 'w') or die('errore nell\'apertura del file');
    fwrite($fp,"000") or die('errore nella scrittura del file indice');
    fclose($fp);
    }

    if ($operazione=='1')
    {
    $isbn = $_POST['campo1'];
    $autore = $_POST['campo2'];
    $titolo = $_POST['campo3'];
    $editore = $_POST['campo4'];
    $prezzo = $_POST['campo5'];


    $indice = 'indice.txt';
    $fp = fopen($indice, 'r') or die('errore nell\'apertura del file');
    $i = fread($fp,3);
    $i++;
    fclose($fp);
    $fp = fopen($indice, 'w') or die('errore nell\'apertura del file');
    fwrite($fp, $i) or die('errore nella scrittura del file indice');
    fclose($fp);


    $arch = 'arch.txt';
    $fp = fopen($arch, 'a+') or die('errore nell\'apertura del file');
    fwrite($fp,$isbn . " " . $autore . " " .$titolo. " " .$editore . " " . $prezzo . " " . "1" . " \r\n") or die('errore nella scrittura del file');
    fclose($fp);

    }

    if ($operazione=='2')

    {

    $isbn_altro_libro = $_POST['campo1'];
    $arch = 'archivio.txt';
    $fp = fopen($arch, 'r') or die('errore nell\'apertura del file');
    $leggi = fread($fp, filesize($arch));
    fclose($fp);

    $array = explode("\n",$leggi);

    $r = count($array)-1;
    $i=0;
    $trovato = false;
    while ($trovato!=true && $i<=$r)
    {

    list ($isbn , $nome , $titolo , $editore, $prezzo) = explode(" ", $array[$i]);
    $i++;
    if ($isbn==$isbn_altro_libro)
    {
    $trovato = true;?>
    <center><h1>Stampa</h1>
    ISBN: <?php echo $isbn."
    Autore: ".$nome."
    Titolo:".$titolo."
    Editore:".$editore."
    Prezzo in euro:".$prezzo."
    ";?></center>
    <?php
    }
    }
    if ($trovato==false)
    { echo "libro non trovato";
    }

    }


    if ($operazione=='3')
    {

    $arch = 'arch.txt';
    $fp = fopen($arch, 'r') or die('errore nell\'apertura del file');
    $leggi = fread($fp, filesize($arch));
    fclose($fp);

    $array = explode("\n",$leggi);

    $r = count($array)-1;



    for ($a=0; $a < $r ; $a++)
    {
    list ($isbn , $nome , $titolo , $editore, $prezzo) = explode(" ", $array[$a]);?>
    <center><h1>Stampa</h1>
    ISBN:<?php echo $isbn."
    Autore: ".$nome."
    Titolo:".$titolo."
    Editore:".$editore."
    Prezzo in euro:".$prezzo."
    ";?></center>
    <?php
    }
    }

    ?>

  2. #2
    si vabbè qualcosa di più lungo non ce l'hai? xD ma in pratica viene chiesto all'utente di effettuare un'operazione e:
    -se essa equivale a 0 viene scritta la stringa "000" nel file indice.txt;
    -se essa equivale a 1 vengono chiesti dei dati da inserire all'utente e successivamente viene incrementato un contatore nel file indice.txt e in arch.txt vengono inseriti i dati [nuovo libro]
    -se essa equivale a 2 verranno chiesti dei dati utili per la ricerca del libro ($isbn_altro_libro) e viene cercato il libro in archivio.txt: se viene trovato verranno stampati i dati relativi al libro altrimenti "libro non trovato
    -se essa equivale a 3 viene stampata una lista di tutti i libri presenti in arch.txt

    Ho dato solo uno sguardo senza analizzare passo passo, probabile che faccia qualcosina in più ma in generale sono queste caratteristiche.

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.