Visualizzazione risultati 1 fino 7 di 7

Discussione: Funzione fopen: @fopen("/$var.$ext","a+"); è possibile?

  1. #1
    Guest

    Predefinito Funzione fopen: @fopen("/$var.$ext","a+"); è possibile?

    io avrei bisogno di fare una cosa simile

    @fopen("cartella/'$var.$ext',"a+");

    Dove $var è una variabile che cambia in base a delle scelte e $ext=txt

    non accetta la sintassi
    qualcuno mi può aiutare

    grazie

  2. #2
    Guest

    Predefinito

    Certo, è possibile, ma usando la corretta sintassi di delimitazione delle stringhe.
    Non puoi aprire con le virgolette e chiudere con l'apice ;)

    @fopen("cartella/$var.$ext","a+");
    oppure
    @fopen('cartella/'.$var.'.'.$ext,"a+");


    ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Certo, è possibile, ma usando la corretta sintassi di delimitazione delle stringhe.
    Non puoi aprire con le virgolette e chiudere con l'apice ;)

    @fopen("cartella/$var.$ext","a+");
    oppure
    @fopen('cartella/'.$var.'.'.$ext,"a+");


    ciao!
    grazie debug

    non mi ero accorto degli errori.. ;)

    un'altra domanda se posso
    io aquisisco $var

    in questo modo $var.= trim(stripslashes($_POST["categ"]));
    da una select


    <select name="categ" size="1" style="background-color: #999900;">
    <option value="Seleziona" selected="selected">| Seleziona categoria |</option>
    <option value="animali">Animali</option>
    <option value="anime">Anime</option>

    in modo da assegnare il value del' option a $var

    ma mi sa che ci deve essere qualche errore perchè non passa il valore

  4. #4
    Guest

    Predefinito

    Scusami, ma così si andrà a "confondere" del testo noh?
    metti che c'è scritto: ciao e dopo con $var .= "cat"; diventerà ciaocat noh?
    Lo dovresti dividere con |, // o cose del genere. ciao!!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Scusami, ma così si andrà a "confondere" del testo noh?
    metti che c'è scritto: ciao e dopo con $var .= "cat"; diventerà ciaocat noh?
    Lo dovresti dividere con |, // o cose del genere. ciao!!
    ciao SIM

    il problema non è questo

    ma essendo una select multipla, io dovrei recuperare tramite $_post il valore selezionato nella select.

    in questo modo non lo fà

    se puoi aiutarmi te ne sarò grato...

    ti posto il tutto così ci capiamo meglio... spero:

    Codice HTML:
    <select name="categ" size="1" style="background-color: #999900;">
    	<option value="Seleziona" selected="selected">| Seleziona categoria |</option>
    	<option value="animali">Animali</option>
    	<option value="anime">Anime</option>
    	<option value="annunci">Annunci</option>
    	<option value="aquisti">Aquisti</option>
    	<option value="aziende">Aziende</option>
    	<option value="blog">Blog</option>
    	<option value="cellulari">Cellulari</option>
    	<option value="cinema">Cinema</option>
    	<option value="computer">Computer</option>
    	<option value="directory">Directory</option>
    	<option value="download">Download</option>
    	<option value="finanze">Finanze</option>
    	<option value="fotografia">Fotografia</option>
    	<option value="forum">Forum</option>
    	<option value="giochi">Giochi</option>
    	<option value="grafica">Grafica</option>
    	<option value="informatica">Informatica</option>
    	<option value="internet">Internet</option>
    	<option value="motori">Motori</option>
    	<option value="musica">Musica</option>
    	<option value="network">Network</option>
    	<option value="open_source">Open sourse</option>
    	<option value="personal_web">Personal web</option>
    	<option value="religione">Religione</option>
    	<option value="sport">Sport</option>
    	<option value="streaming">Streaming</option>
    	<option value="vacanze_Viaggi">Vacanze Viaggi</option>
    	<option value="webmaster">Webmaster</option>
    	<option value="altro">Altro</option>
    	</select>

    pagina.php

    Codice PHP:

    $iweb
    .= trim(stripslashes($_POST["web"]));
    $categ .= trim(stripslashes($_POST["categ"]));
    $color .= trim(stripslashes($_POST["colore"]));
    $titolo .= trim(stripslashes($_POST["title"]));
    $descriz .= trim(stripslashes($_POST["descr"]));

    $value=$categ;
    $ext="txt";
    $b = @fopen("cartella/cartella/$value.$ext","a+");

    ....
    dati.... da salvare....

    @
    fwrite($b,"$dati"."\n");

    @
    fclose($b);
    //////////////////////////////////////////////////////////////////////
    edit: Se puo essere di aiuto ho notato che, invece di aprire e salvare dentro i dati, ad esempio sul file altro.txt
    ne crea un'altro con dentro i dati ma dal nome altroaltro.txt

    come mai???? aiuto!!!!
    Ultima modifica di pixalinks : 24-08-2009 alle ore 17.52.42

  6. #6
    Guest

    Predefinito

    Non ho capito cosa devi fare. In pratica tu salvi i dati relativi al sito con un file .txt, per cui ogni sito ha un suo file .txt giusto? E tu vuoi che la categoria venga presa dal select e inserita nel .txt o sbaglio? Ho capito poco! XD

  7. #7
    Guest

    Predefinito

    NO!

    non esiste un file per ogni sito, ma un file.txt per ogni categoria
    io voglio che la select scelta

    $categ .= trim(stripslashes($_POST["categ"])); // valore della select

    voglio che il valore di $categ mi faccia aprire il file corrispondente alla categoria

    esempio: $categ= ["altro"]

    $b = @fopen("cartella/cartella/$categ.txt","a+");

    e che mi ci salvi i dati

    ma ho notato che non lo fa,
    ma invece crea un'altro file chiamato altroaltro.txt in cui salva i dati....

    non capisco il perchè???

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •