Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con variabili

  1. #1
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228

    Problema con variabili

    Ciao a tutti, dovrei creare dinamicamente delle variabili, ma non so proprio come fare.
    In pratica l'esigenza è questa:

    da un database estraggo N record (non so quanti saranno)
    vorrei creare delle variabili $var1 $var2 $var3 da utilizzare in istruzioni successive.

    per esempio supponendo che il valore di N sia 3, dovrei ottenere una cosa del genere

    Codice PHP:
    // ricavo gli ID dei record ed i valori di un campo testo
    $var1=22;
    $string1="Testo di prova 1";

    $var2=24;
    $string2="Testo di prova 2";

    $var3=25;
    $string3="Testo di prova 3"
    In questo modo li potrò riutilizzare anche successivamente. Avevo provato con un classico do while, ma l'operazione richiedeva troppe risorse al sistema.

    Avete una soluzione?

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    DEVI fare con il do while..
    Codice PHP:
    <?php
    $i 
    1;
     do {
    $var[$i] = $row_Recordset1['id'];
    $string[$i] = $row_Recordset1['titolo'];
    $i++; }
    while (
    $row_Recordset1 mysql_fetch_assoc($Recordset1));
    echo 
    $string[3]; 
    echo 
    $var[2];?>

  3. #3
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    dunque ho fatto questo:
    Codice PHP:
    $i 1;
    do {
      
    $strNum[$i] = $row_strRecordSet['id'];
      
    $strString[$i] = $row_strRecordSet['titolo'];
      
    $i++;
    } while (
    $row_strRecordSet mysql_fetch_assoc($strRecordSet)); 
    ma anziché stamparli a video come da te indicato devo fare una <select>.
    Ho quindi fatto questo:
    Codice PHP:
    <select>
      <option>Seleziona...</option>
    <?php
    for ($j=1;$j<=$i;$j++) {
      echo 
    '  <option value="'$strNum[$j].'">'.$strString[$j].'</option>';
    }
    ?>
    </select>
    Naturalmente non funziona. I campi strNum sono correttamente compilati, ma i campi $strString mi mostrano solo la prima lettera e non il resto.

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    ..perchè "naturalmente"?
    io ho fatto copia e incolla del tuo codice e va alla grande.
    sei sicuro che non hai altro codice che hai omesso?
    la prima lettera che visualizza è corretta?
    se fai
    Codice PHP:
    $i 1;
    do {
      
    $strNum[$i] = $row_strRecordSet['id'];
      
    $strString[$i] = $row_strRecordSet['titolo'];
      
    $i++;
    echo 
    $strString[$i] . "
    "
    ;
    } while (
    $row_strRecordSet mysql_fetch_assoc($strRecordSet));
    echo 
    $strString[2]; 
    che succede?

  5. #5
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    sono un pirla.
    il tuo suggerimento è servito per capire che la variabile strString era già stata definita precedentemente.

    Ovviamente strString era un nome di esempio.

    Grazie di tutto

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592

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.