Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Lista corsi

  1. #1

    Lista corsi

    Ciao a tutti,

    devo creare una pagina dove si visualizzano dei corsi con i loro iscritti. A livello di sql nessun problema ad estrarre i dati. Ma in PHP non so come creare una pagina dove si veda una tabella di questo tipo:

    Mese
    Nome corso - data corso - orario
    Partecipante 1
    Partecipante 2
    Partecipante 3


    Sapreste darmi qualche indicazione?

    Ciao MAuro

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Supponendo che nella tabella sql hai i seguenti campi...

    Mese
    Nome corso
    data corso
    orario
    Partecipante 1
    Partecipante 2
    Partecipante 3


    Codice PHP:
    echo"
    <table>
    <tr><td>MESE</td><td>NOMECORSO</td><td>DATACORSO</td><td>ORARIO</td><td>PARTECIPANTE1</td><td>PARTECIPANTE2</td><td>PARTECIPANTE3</td></tr>
    "
    ;

    $query ="SELECT * FROM nome_tabella";
    $sql=mysql_query($query) or die(mysql_error());
    while(
    $record=mysql_fetch_array($sql))
        {
            
    $q_MESE=                $record['MESE'];
            
    $q_NOMECORSO=       $record['NOMECORSO'];
            
    $q_DATACORSO=        $record['DATACORSO'];
            
    $q_ORARIO=               $record['ORARIO'];
            
    $q_PARTECIPANTE1=    $record['PARTECIPANTE1'];
            
    $q_PARTECIPANTE2=     $record['PARTECIPANTE2'];
            
    $q_PARTECIPANTE3=      $record['PARTECIPANTE3'];

    echo
    "
    <tr><td>
    $q_MESE</td>
    <td>
    $q_NOMECORSO</td>
    <td>
    $q_DATACORSO</td>
    <td>
    $q_ORARIO</td>
    <td>
    $q_PARTECIPANTE1</td>
    <td>
    $q_PARTECIPANTE2</td>
    <td>
    $q_PARTECIPANTE3</td>
    </tr>

        }
    echo "
    </table>"; 


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  3. #3
    Grazie per la risposta ma la mia tabella mysql è più strutturata:

    tbl_iscrizioniformsp --> id iscrizione, id persona iscritta, id corso
    tbl_formazione --> id corso, corso, data, orario, luogo, ...
    tbl_dipendenti --> id persona, nome, cognome, ....


    Ciao Mauro

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Piccola domanda: ma hai solo 3 partecipanti per corso? Ho hai intenzione di aggiungere altre colonne nel caso ci siano più partecipanti? Perchè in quel caso io ti direi di eliminare del tutto le colonne partecipanti e creare una seconda tabella dove hai id_partecipante e id_corso. In questo modo non hai alcun limite sul numero di partecipanti

  5. #5
    infatti in realtà la tabella iscrizioni corsi, porta riferimenti ad altre 2 tabelle:

    tabella descrittiva dei corsi
    tabella anagrafica

    I partecipanti possono variare da 0 a 30

  6. #6
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419

    Re: Lista corsi

    Originariamente inviato da emt79
    Ciao a tutti,

    devo creare una pagina dove si visualizzano dei corsi con i loro iscritti. A livello di sql nessun problema ad estrarre i dati. Ma in PHP non so come creare una pagina dove si veda una tabella di questo tipo:

    Mese
    Nome corso - data corso - orario
    Partecipante 1
    Partecipante 2
    Partecipante 3


    Sapreste darmi qualche indicazione?

    Ciao MAuro
    se ho ben capito, a livello di sql hai detto di non aver problema...

    quindi puoi usare la struttura di codice che ti ho mandato come vuoi, ovvero...

    Codice PHP:

    echo"
    <table>
    <tr>
       <td>Nome colonna 1</td><td>Nome colonna 2</td> 
    </tr>
    "
    ;

    // metti tanti <td> quante colonne hai

    $query ="qui metti la tua query che recupera i vari campi";
    $sql=mysql_query($query) or die(mysql_error());
    while(
    $record=mysql_fetch_array($sql))
        {
            
    $q_variabile1 $record['NOME_CAMPO'];
            
    // qui recuperi le variabili che vuoi inserire nella tabella        

    echo"
    <tr>
       <td>
    $q_variabile1</td><td>$q_variabilew</td> 
    </tr>
    "
    ;
    // metti tanti <td> quante colonne hai recuperato
        
    }
    echo 
    "</table>"


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  7. #7
    ok allora da questa tabella in pratica estraggo fuori tutti i dati e li metto in tabella ma quello che chiedevo era una cosa più strutturata.

    Infatti ad un aformazione potrò avere più di una persona iscritta allora volevo mostrare a video una cosa simile

    Mese
    Formazione 2 (con i suoi dati)
    Iscritto 1
    Iscritto 2
    Formazione 2
    Iscritto 1
    Iscritto 2


    Mentre adesso se utilizoz la tua tabella verrebbe fuori una cosa simile:

    Formazoine 1 Iscritto 1
    Formazione 1 iscritto 2
    Formazione 2 Iscritto 1
    Formazione 2 Iscritto 2


    Non so se sono riuscito a spiegarmi?

  8. #8
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    ok...

    allora devi modificare il codice in modo da fare due query, ovvero con la prima recuperi la formazione e con la seconda recuperi i dati in base alla formazione recuperata dalla query precedente...

    Codice PHP:
    echo"
    <table>
    <tr>
       <td>Nome colonna 1</td><td>Nome colonna 2</td>
    </tr>
    "
    ;

    // metti tanti <td> quante colonne hai

    $query ="qui metti la tua query che recupera la formazione";
    $sql=mysql_query($query) or die(mysql_error());
    while(
    $record=mysql_fetch_array($sql))
        {
            
    $q_formazione $record['formazione'];
            
    // qui recuperi le variabili che vuoi inserire nella tabella        

           // SELECT * FROM table WHERE formazione='$q_formazione'
            
    $query2 ="qui metti la tua query che recupera i dati in base alla formazione";
            
    $sql2=mysql_query($query2) or die(mysql_error());
            while(
    $record2=mysql_fetch_array($sql2))
           {

                  
    $q_variabile1 $record2['NOME_CAMPO'];

           }




    echo
    "
    <tr>
       <td>
    $q_variabile1</td><td>$q_variabilew</td>
    </tr>
    "
    ;
    // metti tanti <td> quante colonne hai recuperato
        
    }
    echo 
    "</table>"


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  9. #9
    Ho trovato un sistema per arrivare alla mia pagina dei corsi ma con un piccolo problema:

    Innanzittutto vi posto il codice:
    Codice PHP:
    require_once('../Connections/generale.php');
    include('../inc/common.inc.php');

    //estrai formazioni mese di gennaio 2009
    mysql_select_db($database_generale, $generale);
    $query_rs_formazioni01 = "SELECT DATE_FORMAT(Data, '%d.%m.%Y') AS DataCorso, ID_formSP, Corso,  DataAggiuntiva, Orario, Durata FROM tbl_formsp WHERE `Data` BETWEEN '09.01.01' AND '09.01.31' ORDER BY `Data` ASC";
    $rs_formazioni01 = mysql_query($query_rs_formazioni01, $generale) or die(mysql_error());
    $row_rs_formazioni01 = mysql_fetch_assoc($rs_formazioni01);
    $totalRows_rs_formazioni01 = mysql_num_rows($rs_formazioni01);
    $formazione01 = $row_rs_formazioni01['ID_formSP'];
    //estrai iscrizioni mese di gennaio 2009
    mysql_select_db($database_generale, $generale);
    $query_rs_iscrizioni01 = "SELECT tbl_iscrizioneformsp.ID_iscrizioneFormSP, tbl_iscrizioneformsp.Formazione, dbo_ruoli.Sigla, dbo_collaboratori.Nome, dbo_collaboratori.Cognome, tbl_iscrizioneformsp.Preiscrizione, tbl_iscrizioneformsp.IscrizioneDef, tbl_iscrizioneformsp.ParereRF FROM generale5.dbo_collaboratori INNER JOIN generale5.tbl_iscrizioneformsp ON (dbo_collaboratori.ID_collaboratore = tbl_iscrizioneformsp.SP) INNER JOIN generale5.dbo_ruoli ON (dbo_ruoli.ID_ruolo = dbo_collaboratori.Funzione) WHERE tbl_iscrizioneformsp.Formazione = $formazione01";
    $rs_iscrizioni01 = mysql_query($query_rs_iscrizioni01, $generale) or die(mysql_error());
    $row_rs_iscrizioni01 = mysql_fetch_assoc($rs_iscrizioni01);
    $totalRows_rs_iscrizioni01 = mysql_num_rows($rs_iscrizioni01);

    HTML vario che non riporto

    <span class="titolo_pagina">Gennaio 2009</span>

              

              <?php do { ?>
                <table width="100%" border="0" cellspacing="0">
                  <tr>
                    <td colspan="2"><span class="sottotitle"><?php echo $row_rs_formazioni01['Corso']; ?></span> 

                      <span class="corsivo">(<?php echo $row_rs_formazioni01['DataCorso']; ?> alle <?php echo $row_rs_formazioni01['Orario']; ?> per la durata di <?php echo $row_rs_formazioni01['Durata']; ?><?php if ($row_rs_formazioni01['DataAggiuntiva'] = "") {echo "ev. data aggiuntiva: ".$row_rs_formazioni01['DataAggiuntiva']; }; ?></span>
    </td>
                    </tr>
                  <tr>
                    <td width="7%"></td>
                    <td width="93%"><table width="500" border="0" cellpadding="1" cellspacing="1">
                      <tr>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr class="testo_intestazione">
                        <td>EMT</td>
                        <td>Preiscritto</td>
                        <td>Parere RF</td>
                        <td>Iscritto</td>
                        <td></td>
                      </tr>
                      <?php do { ?>
                      <tr>
                        <td bgcolor="#F0F0F0"><?php echo $row_rs_iscrizioni01['Sigla']." ".$row_rs_iscrizioni01['Nome']." ".$row_rs_iscrizioni01['Cognome'];?></td>
                        <td bgcolor="#F0F0F0" class="menu2"><?php echo ConvertiPreiscrizioni($row_rs_iscrizioni01['Preiscrizione']);?></td>
                        <td bgcolor="#F0F0F0" class="menu2"><?php if ($row_rs_iscrizioni01['ParereRF'] == 2) { echo "Da iscrivere"; } elseif ($row_rs_iscrizioni01['ParereRF'] == 1) {echo "Non iscrivere";} else {echo "Nessun parere";};?></td>
                        <td bgcolor="#F0F0F0" class="menu2"><?php echo ConvertiIscrizioni($row_rs_iscrizioni01['IscrizioneDef']);?></td>
                        <td bgcolor="#F0F0F0" class="menu2">modifica</td>
                      </tr>
                      <?php } while ($row_rs_iscrizioni01 mysql_fetch_assoc($rs_iscrizioni01)); ?>
                    </table></td>
                    </tr>
                  <tr>
                    <td></td>
                    <td></td>
                  </tr>
                </table>
                <?php } while ($row_rs_formazioni01 mysql_fetch_assoc($rs_formazioni01)); ?>
    Il problema che mi mostra la lista dei corsi dove si è effettivamente iscritta gente, ma non mi fa vedere le persone iscritte.

    Cosa sbaglio?

    Ciao mau

  10. #10
    Nessuno ha qualche suggerimento?

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.