Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    228

    da orizzontale a verticale

    qualcuno sa aiutarmi a trasformare questo script con la stampa della tabella in orizzontale invece che verticale?

    cioe' ora e'
    giorno disp
    1 coloregreen
    2 coloregreen

    invece dovrebbe essere

    giorno1 giorno2 giorno3 giorno4
    disp


    quindi invece che 30righe 2 colonne dovrebbe essere 30colonne 2 righe


    Codice PHP:
    <?
    include ("../html/top.htm");
    include (
    "../connect.inc.php");
    $connect mysql_connect($host$user$passwd) or die ("Non connesso");
    mysql_select_db($dbname);
    $query "SELECT * FROM $tablename WHERE id = '$modifica_id'";
    $esegui mysql_query($query$connect);
    while (
    $result mysql_fetch_array($esegui))
    {    
    //apertura while
    echo"<table border='1' width='25%'>
      <tr>
        <td width='10%'>Giorno</td>
        <td width='10%'>Dispo</td>
      </tr>"
    ;
    $color = array ("Completo" => "red""Disponibile" => "green""0" => "black");
    for ( 
    $contatore=1$contatore <= 31$contatore++)
    {
     
    $var 'g' $contatore;
     
    $bgcolor 'bgcolor="' $color[$result[$var]] . '"';
    echo 
    "
      <tr>
        <td width='10%'>
    $contatore</td>
        <td width='10%' 
    $bgcolor></td>
    </tr>"
    ;
    }    
    //chiusura ciclo for
    }    //chiusura ciclo while
    ?>

  2. #2
    E' un problema di html e non php. Comunque sia dovrebbe bastare togliere il tag <tr> e mettere un
    in piu'. ti posto un aggiustamento sul tuo script poi devi vedertela tu per il layout.

    Codice PHP:
    while ($result mysql_fetch_array($esegui))
    {    
    //apertura while
    echo"<table border='1' width='25%'>
      <tr>
        <td width='10%'>Giorno</br>
        Disponibilita</td>
      "
    ;
    $color = array ("Completo" => "red""Disponibile" => "green""0" => "black");
    for ( 
    $contatore=1$contatore <= 31$contatore++)
    {
     
    $var 'g' $contatore;
     
    $bgcolor 'bgcolor="' $color[$result[$var]] . '"';
    echo 
    "

        <td width='10%'>
    $contatore</br>
        
    $bgcolor></td>

    "
    ;
    }    
    //chiusura ciclo for
    echo "     </tr>" ;
    }    
    //chiusura ciclo while 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    228

    si

    forse si da html ma essendoci un po' di php all'interno secondo me e' piu' corretto qui

    viene fuori un'unica riga dove
    c'e'

    Giorno
    Disponibilita 1
    bgcolor="red">

    Quindi tipo un tag < mancante e un crea 2° riga....ma ho provato e non riesco a generarla

  4. #4

    Re: si

    Originariamente inviato da flateric
    forse si da html ma essendoci un po' di php all'interno secondo me e' piu' corretto qui

    viene fuori un'unica riga dove
    c'e'

    Giorno
    Disponibilita 1
    bgcolor="red">

    Quindi tipo un tag < mancante e un crea 2° riga....ma ho provato e non riesco a generarla
    Stampa la prima riga con il giorno, poi fai la query e stampi la seconda riga per la disponibilita'. Credo che a quell'id corrispondano 31 record. o forse no. chi lo sa?. Altrimenti non avrebbe senso, ma non ha senso lo stesso 31 record con lo stesso id.

    Ti ho solo suggerito come fare in orizzontale invece che verticale, cosi' come sono certo che gia' lo sapevi.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    228

    io ho

    io ho 31 record con 31 id

    id1
    id2
    id3
    ecc ecc.

    la tabella e' formata da id e disponibilita'
    id va da 1 a 31 e disponibilita' prende dei valori.
    come vedi da
    $color = array ("Completo" => "red", "Disponibile" => "green", "0" => "black");


    se il valore della cella e' completo allora mi fa la cella rossa ecc ecc.

    questo gia' di suo lo fa...e' che il codice probabilmente piu' html non me lo fa giusto...

    Il fatto e' che e' tutto un po' un misto tra php e html pero' essendoci discorso delle variabili del while ecc. di sicuro su html non mi sanno dire....se riesci pleeeeeeese aiutami...se ti serve dump per fare tentativi

    codice:
    DROP TABLE IF EXISTS `disponibilita`;
    CREATE TABLE `disponibilita` (
      `id` varchar(15) NOT NULL default '',
      `tipo` varchar(15) NOT NULL default '',
      `g1` varchar(15) NOT NULL default '',
      `g2` varchar(15) NOT NULL default '',
      `g3` varchar(15) NOT NULL default '',
      `g4` varchar(15) NOT NULL default '',
      `g5` varchar(15) NOT NULL default '',
      `g6` varchar(15) NOT NULL default '',
      `g7` varchar(15) NOT NULL default '',
      `g8` varchar(15) NOT NULL default '',
      `g9` varchar(15) NOT NULL default '',
      `g10` varchar(15) NOT NULL default '',
      `g11` varchar(15) NOT NULL default '',
      `g12` varchar(15) NOT NULL default '',
      `g13` varchar(15) NOT NULL default '',
      `g14` varchar(15) NOT NULL default '',
      `g15` varchar(15) NOT NULL default '',
      `g16` varchar(15) NOT NULL default '',
      `g17` varchar(15) NOT NULL default '',
      `g18` varchar(15) NOT NULL default '',
      `g19` varchar(15) NOT NULL default '',
      `g20` varchar(15) NOT NULL default '',
      `g21` varchar(15) NOT NULL default '',
      `g22` varchar(15) NOT NULL default '',
      `g23` varchar(15) NOT NULL default '',
      `g24` varchar(15) NOT NULL default '',
      `g25` varchar(15) NOT NULL default '',
      `g26` varchar(15) NOT NULL default '',
      `g27` varchar(15) NOT NULL default '',
      `g28` varchar(15) NOT NULL default '',
      `g29` varchar(15) NOT NULL default '',
      `g30` varchar(15) NOT NULL default '',
      `g31` varchar(15) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM;
    
    #
    # Dumping data for table `disponibilita`
    #
    
    INSERT INTO `disponibilita` VALUES ('1', 'genn', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo');
    INSERT INTO `disponibilita` VALUES ('2', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', '0', '0');
    INSERT INTO `disponibilita` VALUES ('3', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo');
    INSERT INTO `disponibilita` VALUES ('4', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Disponibile', 'Disponibile', 'Disponibile', '0');
    INSERT INTO `disponibilita` VALUES ('5', '', 'Disponibile', 'Disponibile', 'Disponibile', 'Completo', 'Completo', 'Completo', 'Disponibile', 'Disponibile', 'Disponibile', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo');
    INSERT INTO `disponibilita` VALUES ('6', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', '0');
    INSERT INTO `disponibilita` VALUES ('7', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Disponibile', 'Disponibile', 'Disponibile', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo');
    INSERT INTO `disponibilita` VALUES ('8', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Disponibile', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo');
    INSERT INTO `disponibilita` VALUES ('9', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', '0');
    INSERT INTO `disponibilita` VALUES ('10', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo');
    INSERT INTO `disponibilita` VALUES ('11', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', '0');
    INSERT INTO `disponibilita` VALUES ('12', '', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo', 'Completo');

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    228

    rettifico

    ho 12id tanti quanti sono i mesi e i campi sono rappresentati da g1,g2,g3 ecc..

    in pratica come una scacchiera
    12 mesi x 31 giorni

  7. #7
    dopo cena vediamo. Se arriva qualcuno prima .... it's ok

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Vedi un po' se e' quello che cercavi? correggi solo la connessione e il db, le prime righe, perche' le ho adattate al mio test.

    Codice PHP:
    $connect mysql_connect() or die ("Non connesso");
    mysql_select_db('test');
    $query "SELECT * FROM disponibilita where id = 1";
    $esegui mysql_query($query$connect);

    // stampo prima la riga con i giorni.
    echo"<table border='1' width='25%'><tr>
         <td width='10%'>Giorno</td>
        "
    ;

    // ciclo for per la stampa dei giorni
    for ( $contatore=1$contatore <= 31$contatore++)   {

    $var 'g' $contatore;

    echo 
    "
        <td width='10%'>
    $contatore</td>
        "
    ;
    }
    // chiudo la riga e stampo l'intestazione della seconda.
    echo "</tr>
          <tr><td>Disponibilita'</td> "
    ;

    // preparo l'array per i colori
    $color = array ("Completo" => "red""Disponibile" => "green""0" => "black");

    // estraggo il record. E' uno solo non serve il while
    $result mysql_fetch_array($esegui);

    // ciclo for per scorrere i risultati
    for ($contatore=1$contatore <= 31$contatore++)  {

    $var 'g' $contatore;

    $bgcolor 'bgcolor="' $color[$result[$var]] . '"';

    // Stampiamo il bground color del td
    echo "<td width='10%' $bgcolor></td>
    "
    ;
    }  
    //chiudo il for

    // chiudo tr e tabella
    echo "</tr></table>" ;

    // ciao ciao micio micio. 
    Come vedi tutta questione di html....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    228

    xfettamente

    xfettamente funzionante VVoVe: grazie 1000

    Codice PHP:
    <?
    include ("connect.disp.php");
    $connect mysql_connect($host$user$passwd) or die ("Non connesso");
    mysql_select_db($dbname);
    $query "SELECT * FROM $tablename WHERE id = '$mese'";
    $esegui mysql_query($query$connect);
    echo
    "<table border='1' width='25%'><tr>
         <td width='10%'>Giorno</td>
        "
    ;
    // ciclo for per la stampa dei giorni
    for ( $contatore=1$contatore <= 31$contatore++)   {
    $var 'g' $contatore;
    echo 
    "<td width='10%'>$contatore</td>";
    }
    // chiudo la riga e stampo l'intestazione della seconda.
    echo "</tr>
          <tr><td>Disponibilita'</td> "
    ;
    // preparo l'array per i colori
    $color = array ("Completo" => "red""Disponibile" => "green""0" => "black");
    // estraggo il record. E' uno solo non serve il while
    $result mysql_fetch_array($esegui);
    // ciclo for per scorrere i risultati
    for ($contatore=1$contatore <= 31$contatore++)  {
    $var 'g' $contatore;
    $bgcolor 'bgcolor="' $color[$result[$var]] . '"';
    // Stampiamo il bground color del td
    echo "<td width='10%' $bgcolor></td>
    "
    ;
    }  
    //chiudo il for
    // chiudo tr e tabella
    echo "</tr></table>" ;
    ?>

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.