Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Variabile con tanti valori
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      thedarkita ModSenior • ultima modifica di

      Ciao Ivan88,

      puoi utilizzare un array e ciclarlo.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • I
        ivan88 Moderatore • ultima modifica di

        Grazie!
        sapevo che era semplice.
        E nel caso volessi dare una caratteristica ai valori?

        Mi spiego: io volevo includere questo array in tutte le pagine, ma in alcune pagine devono comparire solo alcuni valori.
        Tipo
        Valore 1- Pagina 1, pagina 2
        Valore 2 - Pagina2 , Pagina 5
        Valore 3 Pagina 4

        Mentre nella home compaiono tutti.

        Hai un idea di come fare?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          thedarkita ModSenior • ultima modifica di

          Non ho ben chiaro cosa vuoi fare per cui ti indico una possibile via da quello che ho capito:
          [php]
          $array = array(
          'pagina1' => array('valore1', 'valore2'),
          'pagina2' => array('valore1', 'valore3'),
          'pagina3' => array('valore1')
          );
          [/php]

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • I
            ivan88 Moderatore • ultima modifica di

            OK in questo modo nella pagina 1 compariranno solo i valori tra parentesi no?
            Ma come faccio ora nella home a farli comparire tutti

            Grazie e scusa se ti sembrano cose ovvie ma di php sono piuttosto a digiuno

            😉

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              thedarkita ModSenior • ultima modifica di

              COsi dovrebbe andare (non ho testato):
              [php]
              $array = array(
              'pagina1' => array('valore1', 'valore2'),
              'pagina2' => array('valore1', 'valore3'),
              'pagina3' => array('valore1')
              );

              // Metto in home tutti i valori non ripetuti
              $home = array();
              foreach($array AS $page)
              foreach($page AS $value)
              if(!in_array($value, $home))
              $home[] = $value;
              [/php]

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • I
                ivan88 Moderatore • ultima modifica di

                OK ora provo ma nella pagina 1 cosa scrivo per far comparire l' array?

                tipo <?php echo $array;? (pagina1?)>

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  thedarkita ModSenior • ultima modifica di

                  Per stampare il contenuto dell'array puoi fare cosi:
                  [php]
                  $array = array(
                  'pagina1' => array('valore1', 'valore2'),
                  'pagina2' => array('valore1', 'valore3'),
                  'pagina3' => array('valore1')
                  );

                  foreach($array['pagina1'] AS $value)
                  echo $value;
                  [/php]

                  Ti consiglio una lettura sugli array, trovi qui una guida base.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • I
                    ivan88 Moderatore • ultima modifica di

                    Ok mi sono letto la guida sugli array e ne ho creato uno che funziona bene!

                    Solo che ora non riesco a mostrare i risultati come vorrei:

                    for ($contatore=0; $contatore < $lungh_all; $contatore++) {
                    $allnome="$all[$contatore]";
                    echo "<img src="$allnome;/0.jpg" alt="">";
                    }
                    ?>

                    Credo che l' errore sia nell' echo ma non riesco a venirne a capo.

                    Che devo fare?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • T
                      thedarkita ModSenior • ultima modifica di

                      Prova cosi:
                      [php]
                      for ($contatore=0; $contatore < $lungh_all; $contatore++) {
                      $allnome=$all[$contatore];
                      echo '<img src="'.$allnome.'/0.jpg" alt="">';
                      }
                      [/php]

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • I
                        ivan88 Moderatore • ultima modifica di

                        No, col codice che mi hai dato non mi da errore ma comunque le immagini non compaiono....

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • I
                          ivan88 Moderatore • ultima modifica di

                          No aspetta ora va mettendo l' url completo thanks!

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • I
                            ivan88 Moderatore • ultima modifica di

                            Ciao Thedark
                            grazie ai tuoi consigli e all' utile guida di GT sono riuscito a fare ciò che volevo, ma c'è ancora un problema che non riesco a risolvere.
                            <?php
                            while (list($chiave,$valore) = each($all)){
                            $chiave2 = array ($chiave);
                            }
                            $chiave3 = array_rand ($chiave2, 8 );

                            In pratica per usare array_rand x le sole chiavi dovrei fare in modo che tutti i valori $chiave fossere "traslati" nel nuovo array $chiave 2
                            Ma la scrittura è sbagliata e non ho trovato la soluzione nella guida array.
                            Come Faccio?

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            Caricamento altri post
                            Rispondi
                            • Topic risposta
                            Effettua l'accesso per rispondere
                            • Da Vecchi a Nuovi
                            • Da Nuovi a Vecchi
                            • Più Voti