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

    stringhe con variabili (' " \)

    Codice PHP:
    echo  "<input name =\"nr_aliment\" type =\"text\" value ='$_SESSION[nr_aliment]' size =\"2\" maxlength=\"2\""
    devo fare un ciclo che tra le altre ripete queste istruzioni qui sopra, ad ogni passaggio la variabile $cat cambia valore e io la vorrei inserire come suffisso in modo da far diventare nr_aliment in nr_$cat
    vedi:
    input name = nr_aliment
    $_SESSION[nr_aliment]

    il punto è che mi sono perso nei meandri degli apici e virgolette

    chiederei a qualche anima gentile questa soluzione e in particolare un informazione su dove poter studiare bene la problematica della punteggiatura, ho letto da più parti che basta mettere \ prima delle " quando passi in PHP del codice html o javascript ma il problema è evidentemente molto più ampio e non trovo un posto dove venga trattato adeguatamente
    (ah dimenticavo! non l'ho ancora trovato perchè lo cerco in Italiano )
    se sapete
    Grazzzzie

  2. #2
    Per quanto riguarda la guida non so dove indirizzarti perchè credo siano cose che si imparino quando si impara il php. Comunque credo che potresti trovare qualcosa su google cercando "punteggiatura php" o altrimenti spero che qualcuno del forum ti suggerisca il link.

    Per quanto riguarda il problema attuale invece posso dirti che quando tu avvi la "modalità" print/echo esegui questo tipo di stringa:

    echo ("testo");

    quando hai bisogno di inserire invece un carattere speciale devi inserire lo slash \ proprio come presente nel tuo codice.

    echo ("<input name=\"testo\">");

    per essere più sbrigativo io generalmente non metto le virgolette e quindi scrivo così:

    echo ("<input name=testo>"); perchè comunque il codice html viene eseguito correttamente

    tranne nei casi in cui il testo da indicare è composto da più parole:

    echo ("<font face=\"Times new roman\">");

    Quando invece tu devi inserire in un echo un valore esterno devi fare così:

    echo ("Il tuo compleanno e' giorno: ".$variabile." quindi oggi.. Auguri");

    il tuo codice quindi va così modificato:

    echo ("<input name=nr_aliment type=text value=".$_SESSION[nr_aliment]." size=2 maxlength=2>");

    oppure più correttamente

    echo ("<input name=\"nr_aliment\" type=\"text\" value=".$_SESSION[nr_aliment]." size=\"2\" maxlength=\"2\">");

    Spero di esserti stato utile..

    EDIT: vorrei inserire come suffisso in modo da far diventare nr_aliment in nr_$cat
    Dimenticavo.. allora.. tu vorresti unire le 2 variabili quindi se:
    $nr_aliment="12" ed
    $nr_cat="34" tu vuoi ottenere una variabile uguale a "1234"?

    eventualmente il codice è questo
    $variabile_c=$nr_aliment.$nr_cat;


  3. #3
    grazie sergiomanetta sei stato gentile e preciso, ma io ho esposto male il mio problema, mi spiego meglio:

    cit. non sò come si fà la citazione, se mi puoi dire pure questo..... )
    Dimenticavo.. allora.. tu vorresti unire le 2 variabili quindi se:
    $nr_aliment="12" ed
    $nr_cat="34" tu vuoi ottenere una variabile uguale a "1234"?

    No, io chiedevo se è fattibile un istruzione che abbia come paramentri una stringa e una variabile attaccata (e punteggiatura necessaria)
    es: io devo avere un risultato così;

    input name = nr_aliment $_SESSION[nr_aliment]


    posso scriverlo così?


    $cat = aliment;
    input name = nr_$cat $_SESSION[nr_$cat]

    mi chiedevo in questi casi se oltre al problema della punteggiatura ci fossero dei problemi nell'utilizzare, pure in maniera sintatticamente corretta, delle stringhe (dentro SESSION op in input name.

    Spero di essermi spiegato un pò meglio









    $_SESSION[nr_aliment]

  4. #4
    oggi non è giornata!

    input name = nr_aliment $_SESSION[nr_aliment]
    sono due esempi distinti e separati
    input name = nr_aliment
    $_SESSION[nr_aliment]

    purtroppo l'editor li ha attaccati e non vorrei confonderti

  5. #5
    che casino! ecco perchè chiedevo un testo che spiegasse bene la punteggiatura e tutte le evenienze.

    il codice da te postatomi non andava, ho scoperto dove, e da quì già viene fuori che evidentemente c'è già un eccezzione all'utilizzo dei punti per gli array. guarda:
    TUO(non va')
    echo ("<input name=\"nr_aliment\" type=\"text\" value=".$_SESSION[nr_aliment]." size=\"2\" maxlength=\"2\">");
    MIO (và)
    echo ("<input name=\"nr_aliment\" type=\"text\" value=\"$_SESSION[nr_aliment]\" size=\"2\" maxlength=\"2\"");

    ma la cosa più strana, e che se noti o dovuto pure levare il carattere di chiusura tag ">" alla fine (????????), diversamente non mi dà errore ma non mi valorizza $_SESSION[nr_aliment].

    e inutile che ti sottolinei che questi non sono degli appunti al tuo gentile intervento
    e che proprio non riesco a trovare un metodo efficace.

  6. #6
    Originariamente inviato da mensana3
    cit. non sò come si fà la citazione, se mi puoi dire pure questo..... )
    La citazione sul forum viene chiamata "quota" quindi per quotare il messaggio di un utente devi cliccare in basso a destra del suo messaggio sulla voce "quota".

    Nonostante tu abbia cercato di chiarire il tuo problema devo dire che sei stato nuovamente confusionario e quindi non mi è facile venirti incontro nonostante la mia buona volontà

    Ma comunque ci voglio provare quindi vediamo:

    Originariamente inviato da mensana3
    No, io chiedevo se è fattibile un istruzione che abbia come paramentri una stringa e una variabile attaccata (e punteggiatura necessaria)
    es: io devo avere un risultato così;
    input name = nr_aliment $_SESSION[nr_aliment]
    posso scriverlo così?

    $cat = aliment;
    input name = nr_$cat $_SESSION[nr_$cat]

    mi chiedevo in questi casi se oltre al problema della punteggiatura ci fossero dei problemi nell'utilizzare, pure in maniera sintatticamente corretta, delle stringhe (dentro SESSION op in input name.
    Spero di essermi spiegato un pò meglio
    Allora.. tu dici di voler creare una istruzione in cui si abbia come parametri una stringa e una variabile attaccata :master: :master:
    es: <input $nomevariabile=$valorevariabile></input>
    se è questo che vuoi fare devi stampare questo:

    print ("<input ".$nomevariabile."=".$valorevariabile."></input>");

    Esponi il problema in modo troppo difficile quindi crei perdite di tempo a me e a te complicando la vita di quelli che vogliono aiutarti e scoraggiandoli a darti una mano. Ti consiglio di riscrivere un messaggio in questo thread in cui spieghi chiaramente il problema e inoltre dopo averlo scritto rileggilo e assicurati che sia comprensibile apportando eventuali modifiche.. solo allora potrò aiutarti. Altrimenti va a finire che io cerco di aiutarti e poi tu mi dici che il problema è un'altro e quindi perdiamo entrambi tempo.. a presto. ciao

    EDIT: e poi cos'è questo nr_aliment? è una variabile $nr_aliment... non capisco.. magari prova a spiegare cosa vuoi fare parlando dell'atto pratico ovvero il problema pratico

  7. #7
    si, hai perfettamente ragione, infatti avevo già rifatto da capo una discussione
    si chiama "stringhe come attributi o indici, si può?"
    se ti va dalle un occhiata.
    ma più di questo problema che ho in parte risolto, il vero problema è che non so dove appoggiarmi per lo studio della punteggiatura, il problema mi viene fuori quando devo inserire all'interno del codice PHP del codice HTML o JAVASCRIPT, allora le regole non sono più le stesse e spesso non bastano gli \ per mettere tutto a posto.
    comunque grazie per l'interessamento, pago la mia inesperienza anche in termini di chiarezza, ...e tu ne hai fatto le spese

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.