Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Php+MySQL]Suddividere in 2 parti i risultati di una interrogazione

    Salve a tutti, come da topic mi trovo in una situazione in cui faccio una regolare interrogazione e pongo il risultato in un array. Questo risultato lo vorrei mettere in una tabella dove le prime 3 righe hanno un colore e tutto il resto ha un altro colore.
    Potete verificare perchè la suddivisione delle righe non va bene così ?

    codice:
    //supponendo che ho in $result= i risultati della query
    		
    		echo "<table border = '1'> \n"; 
    		//Mostro i nomi della tabella
    		echo "<tr> \n"; 
    		echo "<td>Canzone</td> \n";
    		echo "<td>Artista</td> \n";
    		echo "<td>Stilo</td> \n";
    		echo "<td>Data</td> \n";
    				
    		echo "</tr> \n"; 
    		//Queste sono le prime 3 righe derivate dalla tabella
    
    		do { 
    			echo "<tr> \n"; 
    			echo "<td bgcolor=#0000FF>".$row["canzone"]."</td> \n"; 
    			echo "<td bgcolor=#0000FF>".$row["artista"]."</td> \n"; 
    			echo "<td bgcolor=#0000FF>".$row["stilo"]."</td> \n"; 
    			echo "<td bgcolor=#0000FF>".$row["data"]."</td> \n"; 
    			echo "</tr> \n"; 
    		} 
    		while (($row = mysql_fetch_array($result))<=3); // qui pongo la limitazione delle prime 3 righe con un colore
    			echo "
    
    <a href=buscador_bd.html>Volver</p> \n"; 
    			echo "</table> \n"; 
    			
    			
    		//Questo è il resto	delle altre righe di un altro colore
    		do { 
    			echo "<tr> \n"; 
    			echo "<td bgcolor=#FF8000>".$row["id"]."</td> \n"; 
    			echo "<td bgcolor=#FF8000>".$row["nombre"]."</td> \n"; 
    			echo "<td bgcolor=#FF8000>".$row["direccion"]."</td> \n"; 
    			echo "<td bgcolor=#FF8000>".$row["telefono"]."</td> \n"; 
    			echo "<td bgcolor=#FF8000>".$row["email"]."</td> \n"; 
    			echo "</tr> \n"; 
    		} 
    		while (($row = mysql_fetch_array($result))>3); // poner la limitacion por los enlaces patrocinados 3 filas al maximo
    			echo "
    
    <a href=buscador_bd.html>Volver</p> \n"; 
    			echo "</table> \n"; 
    			
    			
    	 }

    Quindi diciamo che tutto il nocciolo si compone su questa istruzione:

    codice:
      $row = mysql_fetch_array($result)
    dove io pongo la limitazione "<= 3" per selezionare le prime 3 righe e ">3" per darmi il resto.

    Mi dice che è sbagliato! Dove sta questo errore?

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    Potresti fare così
    Codice PHP:
    $i 0
    do {
    if (
    $i 3) {
                echo 
    "<tr> \n"
                echo 
    "<td bgcolor=#0000FF>".$row["canzone"]."</td> \n"
                echo 
    "<td bgcolor=#0000FF>".$row["artista"]."</td> \n"
                echo 
    "<td bgcolor=#0000FF>".$row["stilo"]."</td> \n"
                echo 
    "<td bgcolor=#0000FF>".$row["data"]."</td> \n"
                echo 
    "</tr> \n"
    } else {
                echo 
    "<tr> \n"
                echo 
    "<td bgcolor=#FF8000>".$row["id"]."</td> \n"
                echo 
    "<td bgcolor=#FF8000>".$row["nombre"]."</td> \n"
                echo 
    "<td bgcolor=#FF8000>".$row["direccion"]."</td> \n"
                echo 
    "<td bgcolor=#FF8000>".$row["telefono"]."</td> \n"
                echo 
    "<td bgcolor=#FF8000>[email='".$row["email"]."']".$row["email"]."[/email]</td> \n"
                echo 
    "</tr> \n"

    }
    $i++;    
        } 
            while (
    $row mysql_fetch_array($result)); // qui pongo la limitazione delle prime 3 righe con un colore
                
    echo "

    <a href=buscador_bd.html>Volver</p> \n"

                echo 
    "</table> \n"
    per i valori di $i 0 1 e 2 prenderà in considerazione la prima parte, poi la seconda..

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.