Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Questione di ruoli

  1. #1

    Questione di ruoli

    ho problemi col PHP.
    Ieri ho provato tutto il pomeriggio
    a far sviluppare il contenuto di due tabelle di un db Mysql
    in due colonne affiancate di una <table> su editor html.
    Il risultato è che il listato viene su un'unica colonna, e i titoli
    delle colonne <th> vengono alla fine dell'elenco dei dati
    coì estratti e mostrati sulla pagina web....
    Come dovrei fare per comandare io le cose?
    Avevo letto in un libro che dice più o meno "il codice php arriva prima dell'HTML"... mi sto scontrando con la prova provata di questa affermazione?

    Questa seconda info è legata + ad html: credevo d'aver capito la sintassi per tabelle, colonne e righe invece evidentemete mi accorgo di utilizzare questi tag in maniera impropria..qualche anima pia che mi può dare conferme c'è?

    Avevo bisogno di far processare 2 query simultaneamente ed hoazzardato questo comando:

    while (mysql_fetch_array($xxx) , mysql_fetch_array($yyy)) {
    esegui istruzioni
    scrivi la prima nella colonna di sinistra della tabella
    scrivi la seconda nella colonna di sinistra
    }
    Naturalmente mi ha dato errore...
    Esiste una corretta sintassi per dare simultaneamente tali istruzioni?
    Ringrazio tutti, le vostre saranno risposte che
    salvaguarderanno l'integrità psicofisica di un poveretto
    che sta consumando le sue notti davanti ad un monitor..
    !!!!!
    Saluti

  2. #2
    Ciao, mi spiegheresti meglio quale dovrebbe essere il tuo output e se hai un ciclo o no?

  3. #3
    Si, effettivamente non mi sono spiegato bene.
    ecco le fasi del listato:
    dovrei ottenere dei risultati provenienti da due tabelle(di database) diverse, visualizzati a video in una tabella, su due colonne affiancate, la cui prima riga contiene i titoli di colonna (che io ho provato ad impostare sia con html che all'interno dei tag php

    Per come ho impostato il codice
    al termine dell'elaborazione mi appaiono tutti i risultati delle query incolonnati su un'unica colonna e sotto i titoli....

    Ecco le operazioni che ho codificato:
    1. Collegamento al server;
    2. selezione del db;
    3.Impostazione della tabella;
    4.nella prima riga con i tag <th> scrivo l'intestazione delle colonne</th>;
    5.query (select dei campi da una tabella);
    6.array dei risultati;
    7.tra i tag <tr><td>scrivo i risultati dell'array</td></tr>

    quanto sopra l'ho ripetuto distintamente in due diversi pezzi di tag php per le due tabelle interessate dalla query con il risultato che non sono poi riuscito ad infilare i risultati nelle colonne affiancate in tabella, ma mi compaiono come già detto in un unica colonna e poi -sotto- i tag <h1> (che dovrebbero stare in cima).
    Ci metterei il listato se lo avessi ancora, ma ho fatto maccheronicamente con un tag[*] per buona pace della grafica, ma poi nelle pagine da mostrare al mondo intero come faccio?

    Poi ho azzardato: se io faccio due query e gli array li faccio operare in simultanea?
    cioe': ---->query1; --->query2
    array1----array2 e quindi
    while (array1,array2) ----esegui le istruzioni

    "while (mysql_fetch_array($xxx) , mysql_fetch_array($yyy)) {
    esegui istruzioni
    scrivi la prima nella colonna di sinistra della tabella
    scrivi la seconda nella colonna di sinistra
    }"

    Grazie per l'interessamento!!!

  4. #4
    Utente di HTML.it L'avatar di nabozzz
    Registrato dal
    Nov 2004
    Messaggi
    145
    Ciao... potresti fare cosi...

    codice:
    <?
    $xxx = mysql_query("SELECT etc etc");
    $yyy = mysql_query("SELECT etc etc");
    ?>
    <table>
     <tr>
      <td valign="top">
       <table>
        <?while ($res = mysql_fetch_array($xxx)) {?>
        <tr>
         <td><?=$res['nomecampo']?></td>
        </tr>
        <?}?>
       </table>
      </td>
      <td valign="top">
       <table>
        <?while ($res = mysql_fetch_array($yyy)) {?>
        <tr>
         <td><?=$res['nomecampo']?></td>
        </tr>
        <?}?>
       </table>
      </td>
     </tr>
    non è comunque l'unica soluzione possibile...

    ciaociao

  5. #5
    Grazie!!!
    Non sapevo che lo script php potesse essere interrotto:
    <?(condizione/ciclo) {?>
    <tag html>
    <} codice php>...
    Provo la soluzione che mi hai proposto e
    colgo l'esercizio di trovare nuove soluzioni...

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.