Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Estrarre dati da mysql e metterli in una tabella

    Ciao a tutti ragazzi,
    ho questo problema.
    Vorrei estrarre tutti i record presente nel DB e metterli in una tabella in modo che:
    ---LUNEDì--- MARTEDì---
    ---1campo record 1 ---1campo record2---
    ---2campo record1 ---2campo record2---
    ---3 campo record1 ---3 campo record2

    Come posso fare ? sono disperato!

  2. #2

    Re: Estrarre dati da mysql e metterli in una tabella

    Originariamente inviato da ferrico
    Ciao a tutti ragazzi,
    ho questo problema.
    Vorrei estrarre tutti i record presente nel DB e metterli in una tabella in modo che:
    ---LUNEDì--- MARTEDì---
    ---1campo record 1 ---1campo record2---
    ---2campo record1 ---2campo record2---
    ---3 campo record1 ---3 campo record2

    Come posso fare ? sono disperato!
    Non capisco il problema: non sai come estrarre i dati dal DB oppure non sai come estrarli per disporli in quella maniera (quindi come realizzare la query)? Perché non riesco a capire la struttura che hai indicato!

  3. #3

    Query

    Non riesco a disporli in quel modo!

  4. #4
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Probabilmente è una cavolata e ti sappiamo rispondere ma come stai ponendo la domanda non si capisce nulla.

    Prova a spiegarti meglio.
    Com'è composta la Tabella, con che campi e con che valori.
    Cosa vuoi ottenere.
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  5. #5

    Allora...

    Ecco lo script che ho creato per disporre la tabella.
    Codice PHP:
    <?
    $query
    ="SELECT * FROM orario WHERE giorno='Mon'" or die ("[b]Errore di prelevazione :[/b]" mysql_error());
    $res mysql_query($query);
            
            
            if (
    $res && mysql_num_rows($res) > 0){ 
    ?>
                    <table border="1">
                            <tr>
                             <td>[b]Lunedì[/b]</td>
                             <td>[b]Martedì[/b]</td>
                             <td>[b]Mercoledì[/b]</td>
                             <td>[b]Giovedì[/b]</td>
                             <td>[b]Venerdì[/b]</td>
                             <td>[b]Sabato[/b]</td>
                             </tr>
    <?

            
    while($row=mysql_fetch_array($res)){

    ?>
       <tr>
         <td><input type="text" name="<? echo $n$n++?>" value="<? echo $row['1']?>" /></td>
      </tr>
    <?
        
    }
        
    $query="SELECT * FROM orario WHERE giorno='Tue'" or die ("[b]Errore di prelevazione :[/b]".mysql_error());
        
    $res=mysql_query($query);
        
    $n=1;
        while(
    $row=mysql_fetch_array($res)){

    ?>
       <tr>
         <td><input type="text" name="<? echo $n$n++?>" value="<? echo $row['1']?>" /></td>
      </tr>
    <?
        
    }
    ?>
    </table>
    <?
    }
    ?>



    <input type="submit" name="modifica" value="Modifica" />
    Ecco. il problema è che l'orario viene disposto in modo che per ogni colonna che c'è mi ci mette le colonne del database. Io vorrei invece che per ogni riga che c'è nel database mi ci metta un colonna... Spiegato ??? Lo so che non mi spiego male ma più di così non riesco a semplificare.

  6. #6

    Layout

    ---LUNEDì-------------|----MARTEDì---
    ---1campo record 1 -|-1campo record2---
    ---2campo record1 --|-2campo record2---
    ---3 campo record1 -|-3 campo record2

  7. #7
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    In pratica tu hai una struttura nella quale per ogni giorno hai piu elementi e vuoi avere un sistema a colonne suddiviso per giorno con i suoi dati

    Puoi dirci com'è strutturata la tabella?

    Immagino una cosa simile: id, giorno, evento

    Ora come ora l'unica idea che mi viene è questa, cicli tutti gli elementi che ti interessano e all'interno del while, a seconda del giorno li inserisci in un array diverso, ad esempio se il record che stai ciclando è un Lunedì lo aggiungi nell'Array Monday e così via per tutti i giorni, poi fuori dal while prendi l'array con più elementi e fai un For stampando tutto a video.

    Esempio a codice (solo qualche dritta)
    Codice PHP:
    <?
    $select 
    mysql_query("select ..");
    while(
    $rs mysql_fetch_array($select)){
       if(
    $rs['giorno'] = 'Mon'){ $Mon[] = $rs['evento']; }
       if(
    $rs['giorno'] = 'Tue'){ $Tue[] = $rs['evento']; }
    }

    $tot_mon count($Mon);
    $tot_tue count($Tue);

    if(
    $tot_tue $tot_mon){ $max $tot_tue; }else{ $max $tot_mon; }

    $i 0;
    for(
    $i=0$i<$max$i++){
     
    ?>
     <tr>
     <td><?=$Mon[$i]?></td>
     <td><?=$Tue[$i]?></td>
    </tr>
     <?
    }
    ?>
    Ora l'esempio non so se è giusto al 100% ma questa è la logica da seguire secondo me
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  8. #8

    Tabella

    La mia tabella è struttura con i campi lunedì, martedì, fino a Sabato e sotto a questi giorni ci vorrei mettere un <input type="text" value="record 1 campo1">. L'orario di una scuola insomma. Però le ore sono sei! E se faccio come prima ho postato l'orario mi viene disposto male, ovvero per orizzontale e non per verticale come vorrei... SPIEGATO ... ???

  9. #9
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Quello che ti ho postato fa quello che richiedi, basta che ci aggiungi i giorni che ti servono.


    Codice PHP:
    <table>
    <?
    $select 
    mysql_query("select * From orari");
    while(
    $rs mysql_fetch_array($select)){
     if(
    $rs['giorno'] = 'Mon'){ $Lun[] = $rs['lezione']; }
     if(
    $rs['giorno'] = 'Tue'){ $Mar[] = $rs['lezione']; }
     if(
    $rs['giorno'] = 'Tue'){ $Mer[] = $rs['lezione']; }
     if(
    $rs['giorno'] = 'Tue'){ $Giov[] = $rs['lezione']; }
     if(
    $rs['giorno'] = 'Tue'){ $Ven[] = $rs['lezione']; }
     if(
    $rs['giorno'] = 'Tue'){ $Sab[] = $rs['lezione']; }

    }

    for(
    $i=0$i<6$i++){
     
    ?>
     <tr>
     <td><input type="text" value="<?=$Lun[$i]?>"></td>
     <td><input type="text" value="<?=$Mar[$i]?>"></td>
     <td><input type="text" value="<?=$Mer[$i]?>"></td>
     <td><input type="text" value="<?=$Giov[$i]?>"></td>
     <td><input type="text" value="<?=$Ven[$i]?>"></td>
     <td><input type="text" value="<?=$Sab[$i]?>"></td>
    </tr>
     <?
    }
    ?> 
    </table>
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  10. #10

    No... uffa

    Uffa... continua a essere non allineato come vorrei...
    Avete capito come lo voglio più o meno ?
    Immagini allegate Immagini allegate

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.