Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Risultati in tabella

  1. #1

    Risultati in tabella

    Salve a tutti,

    sto cercando di adattare questa funzione ad un mio progetto.
    Il problema mi si pone perchè i risultati della query mysql mi vengono mostrati incolonnati in verticale ed io avrei bisogno che mi siano mostrati in orizzontale, ovvero un prodotto accanto all'altro in quanto limito la query a 3 risultati.

    Come posso fare? qualcuno puo' aiutarmi?...... vi posto la funzione:

    Codice PHP:
    function list_schede() {
        global 
    $admin_vol_schedefilms_per_page$img_path$img_width$img_height$table_name$form_action_page$action_scheda$action_move;
        
        echo 
    "
    "
    ;
        echo 
    "<div align=\"center\" class=\"gendefault\">[b]";
        
        
    $result_main mysql_query("SELECT count(*) AS Total FROM ".$table_name);
        if (!
    $result_main) {Errors("Errore durante la ricerca: ".mysql_error(), 1);}
        list(
    $total_rows) = mysql_fetch_row($result_main);
        
        if (
    $total_rows == 0) echo "[/b]</div>

    Nessun record trovato
    "
    ;
        else {
                
    $result mysql_query("SELECT ".$table_name.".* "
                                                         
    ."FROM ".$table_name." "
                                                         
    ."WHERE vetrina = 'Si';");
                
    "<tr>\n"
               
    ."</tr>\n";
            
    $count 0;
            while (
    $record mysql_fetch_array($result)) {
                if (
    $count == 0$rowclass "row1";
                else 
    $rowclass "row2";
                
                echo 
    "<tr class=\"".$rowclass."\">\n"
                    
                    
    ."  <td align=\"center\"><a href=\"".$action_scheda."?ID_Scheda=".$record['ID_Scheda']."\">".($record['Immagine'] != "" "<img src=\"".$img_path.$record['Immagine']."\" width=\"".($img_width 4)."\" height=\"".($img_height 7)."\" border=\"0\">" "")."</td> <tr>
               </tr>"
                    
    ."  <td align=\"center\" class = \"gendefault2\" > ".stripslashes($record['Titolo'])."</td><tr>
               </tr>"
                    
    ."  <td align=\"center\">".stripslashes($record['Testo'])."</td><tr>
               </tr>"
                    
    ."  <td align=\"center\">".stripslashes($record['confezione'])."</td><tr>
               </tr>"
    ;

               echo 
    "<td align=\"center\"><a href=\"".$action_scheda."?ID_Scheda=".$record['ID_Scheda']."\"><img src=\"includes/languages/english/images/buttons/button_details.gif\" border = 0 /></td>\n";
              
    "</tr>\n";
                
    $count++;
            }
            echo 
    "</table>";
        }
    }
    ?> 

    Grazie a tutti

  2. #2
    ma la tabella dove inizia?
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  3. #3
    Grazie per la risposta, ti posto tutto lo script:

    Codice PHP:
    <?


    include("config.php");
    include(
    "image.php");

    //header
    echo "<html>\n"
        
    ."<head>\n"
        
    ."<title>$site_name</title>\n"
        
    ."<meta http-equiv=\"Content-Type\" content=\"text/html;\">\n"
        
    ."<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">\n"
        
    ."</head>\n"
        
    ."<body>\n"
        
    ."<table align=\"center\" width =\"500\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\"><tr><td align=\"center\">\n";

    //connessione al database
    mysql_connect($mysql_host$mysql_user$mysql_password);
    @
    mysql_select_db($mysql_db_name) or die ("Unable to select database");

    $table_name "prodotti";
    $action_scheda"scheda.php";

    switch(
    $_REQUEST['op']) {
        

    }

    list_schede();

    //footer

        
    /////////////////////
    ///// functions /////
    /////////////////////


    function list_schede() {
        global 
    $admin_vol_schedefilms_per_page$img_path$img_width$img_height$table_name$form_action_page$action_scheda$action_move;
        
        echo 
    "
    "
    ;
        echo 
    "<div align=\"center\" class=\"gendefault\">[b]";
        
        
    $result_main mysql_query("SELECT count(*) AS Total FROM ".$table_name);
        if (!
    $result_main) {Errors("Errore durante la ricerca: ".mysql_error(), 1);}
        list(
    $total_rows) = mysql_fetch_row($result_main);
        
        if (
    $total_rows == 0) echo "[/b]</div>

    Nessun record trovato
    "
    ;
        else {
                
    $result mysql_query("SELECT ".$table_name.".* "
                                                         
    ."FROM ".$table_name." "
                                                         
    ."WHERE cat = 'Cosmetici';");
                
    "<tr>\n"
               
    ."</tr>\n";
            
    $count 0;
            while (
    $record mysql_fetch_array($result)) {
                if (
    $count == 0$rowclass "row1";
                else 
    $rowclass "row2";
                
                echo 
    "<tr class=\"".$rowclass."\">\n"
                    
                    
    ."  <td align=\"center\"><a href=\"".$action_scheda."?ID_Scheda=".$record['ID_Scheda']."\">".($record['Immagine'] != "" "<img src=\"".$img_path.$record['Immagine']."\" width=\"".($img_width 4)."\" height=\"".($img_height 7)."\" border=\"0\">" "")."</td> <tr>
               </tr>"
                    
    ."  <td align=\"center\" class = \"gendefault2\" > ".stripslashes($record['Titolo'])."</td><tr>
               </tr>"
                    
    ."  <td align=\"center\">".stripslashes($record['Testo'])."</td><tr>
               </tr>"
                    
    ."  <td align=\"center\">".stripslashes($record['confezione'])."</td><tr>
               </tr>"
    ;

               echo 
    "<td align=\"center\"><a href=\"".$action_scheda."?ID_Scheda=".$record['ID_Scheda']."\"><img src=\"includes/languages/english/images/buttons/button_details.gif\" border = 0 /></td>\n";
              
    "</tr>\n";
                
    $count++;
            }
            echo 
    "</table>";
        }
    }
    ?>

  4. #4
    Il codice html e' sbagliato.
    <tr> sta per riga, <td> sta per cella.

    La struttura di una tabella con 3 righe e 4 colonne e':

    codice:
    <table>
    	<tr>
    		<td></td>
    		<td></td>
    		<td></td>
    		<td></td>
    	</tr>
    	<tr>
    		<td></td>
    		<td></td>
    		<td></td>
    		<td></td>
    	</tr>
    	<tr>
    		<td></td>
    		<td></td>
    		<td></td>
    		<td></td>
    	</tr>
    </table>

  5. #5
    Grazie per la risposta,


    quindi sono sbagliate le celle nel codice html!
    Cortesemente, mi daresti una mano a sistemarlo? sono alle prime armi con php e cado spesso in errori da primo pelo :master:



    Grazie mille......

  6. #6
    Guarda se vuoi te lo posso anche riscrivere il codice, ma secondo me ti conviene guardarlo con un po' di attenzione perche' sistemare la struttura di quella tabella e' semplice e di sicuro ti servira' in futuro.

    Ti consiglio comunque di evitare degli echo kilometrici pieni di virgolette con backslash. Ad esempio, per gli header della pagina hai un echo di 8 righe di html con una sola variabile PHP.
    E' davvero facile fare errori quando si scrivono righe cosi' piene di roba. Io preferisco scrivere l'html fuori dai tag PHP e inserire dei pezzetti di codice solo dove serve. Esempio:

    Codice PHP:
    <td class="riga1">[url="<?php echo $link?>"]<?php echo $testo_link?>[/url]</td>
    Con un editor che permette delle macro, posso scrivere $variabile e premere F2 per ottenere <?php echo $variabile; ?>

  7. #7
    Ti ringrazio per i consigli, ti chiedevo aiuto anche perchè sono caduto in moto ed ho un braccio rotto :berto: e con una mano sola è fastidioso scrivere quando sai cosa scrivere, figurati quando non lo sai

    Cmq, ti ringrazio di cuore per l'aiuto che mi hai dato e per i consigli che sicuramente alle prime armi fanno sempre bene. :quote:

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.