Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    allora... per fare le cose a modo ti serve un database.
    è vero che anche un foglio xls/x è un piccolo database ma eviterei comunque di usarlo come tale: non è il suo mestiere.

    quindi procederei in questo modo
    - caricare via ftp o http il file xls sul server
    - avviare una importazione dei dati su DB a tua scelta
    - a questo punto il gioco è semplificato e puoi programmare l'estrazione dei dati in base al giorno di visualizzazione.
    fino a qui si fa tutto con linguaggio dinamico (nel tuo specifico php, visto che lo hai citato)
    poi c'è l'esposizione:
    -stampare i dati a video, fissi o scorrevoli che siano, è poi più facile visto che puoi manipolare i dati.

    vista la domanda complessa non ti possiamo seguire passo-passo perché ci sono diverse questioni da affrontare.
    se hai poche conoscenze di php la cosa si fa lunga... ma potrebbe essere un'occasione per imparare il linguaggio con annessi e connessi.

    la prima parte andrà affrontata passo-passo nella sezione php.
    suggerisco la consultazione di manuali e di prendere script di esempio da testare e modificare a piacimento

  2. #2
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    allora... per fare le cose a modo ti serve un database.
    è vero che anche un foglio xls/x è un piccolo database ma eviterei comunque di usarlo come tale: non è il suo mestiere.

    quindi procederei in questo modo
    - caricare via ftp o http il file xls sul server
    - avviare una importazione dei dati su DB a tua scelta
    - a questo punto il gioco è semplificato e puoi programmare l'estrazione dei dati in base al giorno di visualizzazione.
    fino a qui si fa tutto con linguaggio dinamico (nel tuo specifico php, visto che lo hai citato)
    poi c'è l'esposizione:
    -stampare i dati a video, fissi o scorrevoli che siano, è poi più facile visto che puoi manipolare i dati.

    vista la domanda complessa non ti possiamo seguire passo-passo perché ci sono diverse questioni da affrontare.
    se hai poche conoscenze di php la cosa si fa lunga... ma potrebbe essere un'occasione per imparare il linguaggio con annessi e connessi.

    la prima parte andrà affrontata passo-passo nella sezione php.
    suggerisco la consultazione di manuali e di prendere script di esempio da testare e modificare a piacimento
    In realtà il resto del sito è scritto in php, ma io mi stavo occupando solo di questa cosa. L'idea iniziale infatti era quella di lavorare in php nella esportazione dei dati dal file excel, ed avevo trovato un codice che più o meno faceva fare qualcosa, ma per il mio livello attuale php è troppo complicato. Html alla fine lo avevo utilizzato alle superiori e qualcosa riesco a combinare. Per questo vorrei rimanere su questo linguaggio.

    In realtà avevo pensato a 5 if, uno dentro l'altro, nel quale andavo a dire macchinosamente cosa mostrare a video in base al giorno della settimana, ma penso che affinché funzioni ci vorrebbe uno script (altro linguaggio per me complicato) xD

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Quote Originariamente inviata da pasQuiino Visualizza il messaggio
    In realtà avevo pensato a 5 if, uno dentro l'altro, nel quale andavo a dire macchinosamente cosa mostrare a video in base al giorno della settimana, ma penso che affinché funzioni ci vorrebbe uno script (altro linguaggio per me complicato) xD
    in questo caso devi agire con JavaScript
    se puoi recupera la data dal server e non usare quella dl client
    prendi spunto da qui:
    https://forum.html.it/forum/showthre...0#post10006050
    se vuoi approfondire l'argomento apri pure un thread nella sezione JS


  4. #4
    Grazie a te Vincent.Zeno, dopo più di un mese, sono riuscito a fare quella parte della pagina!
    Ultima modifica di pasQuiino; 18-03-2020 a 23:07

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Quote Originariamente inviata da pasQuiino Visualizza il messaggio
    Grazie a te Vincent.Zeno, dopo più di un mese, sono riuscito a fare quella parte della pagina!
    molto bene, sono contento di esserti stato d'aiuto.
    è usanza di questo forum condividere anche le soluzioni che si sono trovate: ha voglia di mostrarci la tua?

  6. #6
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    ha voglia di mostrarci la tua?
    Certo!!
    Non è ancora terminata, perché devo inserire un vincolo, oltre che al giorno anche all'ora e un timer che mi fa ricaricare lo script nel momento in cui deve passare all' "if" successivo. Se su questo riscontrerò difficoltà proverò a chiedere aiuto nella sezione dello Script. In ogni caso, il codice, funzionante, che ho attagliato a quello che chiedevo è questo.

    codice:
    <script type="text/javascript" language="JavaScript">
    
                        var now = new Date();
                        var day = now.getDay();
                        var d = new Date();
    
    
                           var psj=0;
    
    
    
    
                          //Lunedì
                          if (day == 1 ){
                            adImages = new Array("ProgSett/5.jpg","ProgSett/1.jpg","ProgSett/2.jpg","ProgSett/3.jpg","ProgSett/4.jpg")
                            thisAd = 0
                            imgCt = adImages.length
    
    
                            function rotate() {
                              if (document.images) {
                                thisAd++
                                if (thisAd == imgCt) {
                                  thisAd = 0
                                }
                                document.rotationImage.src=adImages[thisAd]
                                setTimeout("rotate()", 5000)
                              }
                            }
                             }
    
    
                            //Martedì
                          if (day == 2){
                            adImages = new Array("ProgSett/5.jpg","ProgSett/2.jpg","ProgSett/3.jpg","ProgSett/4.jpg")
                            thisAd = 0
                            imgCt = adImages.length
    
    
                            function rotate() {
                              if (document.images) {
                                thisAd++
                                if (thisAd == imgCt) {
                                  thisAd = 0
                                }
                                document.rotationImage.src=adImages[thisAd]
                                setTimeout("rotate()", 5000)
                              }
                            }
                             }
    
    
                             //Mercoledì
                             if (day == 3){
                               adImages = new Array("ProgSett/5.jpg","ProgSett/3.jpg","ProgSett/4.jpg")
                               thisAd = 0
                               imgCt = adImages.length
    
    
                               function rotate() {
                                 if (document.images) {
                                   thisAd++
                                   if (thisAd == imgCt) {
                                     thisAd = 0
                                   }
                                   document.rotationImage.src=adImages[thisAd]
                                   setTimeout("rotate()", 5000)
                                 }
                               }
                                }
    
    
                             //Giovedì
                             if (day == 4){
                               adImages = new Array("ProgSett/5.jpg","ProgSett/4.jpg")
                               thisAd = 0
                               imgCt = adImages.length
    
    
                               function rotate() {
                                 if (document.images) {
                                   thisAd++
                                   if (thisAd == imgCt) {
                                     thisAd = 0
                                   }
                                   document.rotationImage.src=adImages[thisAd]
                                   setTimeout("rotate()", 5000)
                                 }
                               }
                                }
    
    
                             //Venerdì
                             if (day == 5){
                               adImages = new Array("ProgSett/5.jpg")
                               thisAd = 0
                               imgCt = adImages.length
    
    
                               function rotate() {
                                 if (document.images) {
                                   thisAd++
                                   if (thisAd == imgCt) {
                                     thisAd = 0
                                   }
                                   document.rotationImage.src=adImages[thisAd]
                                   setTimeout("rotate()", 5000)
                                 }
                               }
                              }
    
    
    
    
                      </script>

  7. #7
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    ha voglia di mostrarci la tua?
    Certamente! In ordine alla mia richiesta il codice funziona e fa quello che volevo. Devo però dire che dovrò fare delle modifiche per attagliarlo meglio alla finalità attesa (inserire anche il vincolo dell'ora e soprattutto un timer che rimandi alla condizione successiva; per qualche aiuto, magari chiederò nella sezione appropriata). In ogni caso, il codice è il seguente.

    codice:
    <script type="text/javascript" language="JavaScript">
    
                        var now = new Date();
                        var day = now.getDay();
                        var d = new Date();
    
    
      	                 var psj=0;
    
    
    
    
                          //Lunedì
                          if (day == 1 ){
                            adImages = new Array("ProgSett/5.jpg","ProgSett/1.jpg","ProgSett/2.jpg","ProgSett/3.jpg","ProgSett/4.jpg")
                            thisAd = 0
                            imgCt = adImages.length
    
    
                            function rotate() {
                              if (document.images) {
                                thisAd++
                                if (thisAd == imgCt) {
                                  thisAd = 0
                                }
                                document.rotationImage.src=adImages[thisAd]
                                setTimeout("rotate()", 5000)
                              }
                            }
      	                   }
    
    
      	                  //Martedì
                          if (day == 2){
                            adImages = new Array("ProgSett/5.jpg","ProgSett/2.jpg","ProgSett/3.jpg","ProgSett/4.jpg")
                            thisAd = 0
                            imgCt = adImages.length
    
    
                            function rotate() {
                              if (document.images) {
                                thisAd++
                                if (thisAd == imgCt) {
                                  thisAd = 0
                                }
                                document.rotationImage.src=adImages[thisAd]
                                setTimeout("rotate()", 5000)
                              }
                            }
      	                   }
    
    
                             //Mercoledì
                             if (day == 3){
                               adImages = new Array("ProgSett/5.jpg","ProgSett/3.jpg","ProgSett/4.jpg")
                               thisAd = 0
                               imgCt = adImages.length
    
    
                               function rotate() {
                                 if (document.images) {
                                   thisAd++
                                   if (thisAd == imgCt) {
                                     thisAd = 0
                                   }
                                   document.rotationImage.src=adImages[thisAd]
                                   setTimeout("rotate()", 5000)
                                 }
                               }
         	                   }
    
    
                             //Giovedì
                             if (day == 4){
                               adImages = new Array("ProgSett/5.jpg","ProgSett/4.jpg")
                               thisAd = 0
                               imgCt = adImages.length
    
    
                               function rotate() {
                                 if (document.images) {
                                   thisAd++
                                   if (thisAd == imgCt) {
                                     thisAd = 0
                                   }
                                   document.rotationImage.src=adImages[thisAd]
                                   setTimeout("rotate()", 5000)
                                 }
                               }
         	                   }
    
    
                             //Venerdì
                             if (day == 5){
                               adImages = new Array("ProgSett/5.jpg")
                               thisAd = 0
                               imgCt = adImages.length
    
    
                               function rotate() {
                                 if (document.images) {
                                   thisAd++
                                   if (thisAd == imgCt) {
                                     thisAd = 0
                                   }
                                   document.rotationImage.src=adImages[thisAd]
                                   setTimeout("rotate()", 5000)
                                 }
                               }
                              }
    
    
    
    
                      </script>

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.