Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Errore nel ciclo con div=scr1

    CIao a tutti,
    prendendo a riferimento questo bel javascript sto implementando questo codice che dovrebbe visualizzare delle immagini prese dal db ad una ad una.

    Il primo blocco è ok, mentre il secondo e i successivi non ricevono il <div id=scr1>
    dove sbaglio?

    grazie.

    Codice PHP:
    if ($nr != 0){
      for($x = 0; $x < $nr; $x++){
      $row = mysql_fetch_assoc($rs);                        
                                            echo "<tr valign='top'><td style='border-top:1px red dashed; padding:5px 5px 5px 5px' colspan='2'><span class='sottosl'>".$row['NOME']."</span>". html_entity_decode($row['DESCRIZIONE'])."</td></tr><tr valign='top'>
                                            
                                            <td colspan='2' align='right' style='padding:0px 20px 5px 0px'>"?>
    <?php
            
    echo "<div id='scr1'>";
            
    $query "SELECT * FROM tabella_photo WHERE ID_PRODOTTO = '".$row['ID_PRODOTTO']."' ORDER BY ID_CONTATORE";
            
    $res_gall mysql_query($query) or die (mysql_error());
            
            while (
    $foto mysql_fetch_assoc($res_gall)) {
            
    //echo $notizie['nome'] ."
    ";
            echo "
    <div>".$foto['ID_CONTATORE']."[img]immagini/". $foto[[/img]</div>";
            }
            echo 
    "</div>";

                                            echo 
    "</td></tr>";

      }
    }else{
      echo 
    "Nessun record trovato!";
    }

                                        echo 
    "<tr><td>";
    ---------------------------
    danielix05

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Ciao,
    ma questa roba cos'è:
    if ($nr != 0){
    for($x = 0; $x < $nr; $x++){
    $row = mysql_fetch_assoc($rs);
    ...altri 5 anni di purga...

  3. #3

    ciao

    fa parte del codice che precede, in pratica si riferisce alla paginazione.
    ---------------------------
    danielix05

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    certo ma volevo che mi spiegassi a cosa si riferisce quella porzione di codice.



    $rs è il result di una query?
    $nr è il numero di righe della stessa query?
    ...altri 5 anni di purga...

  5. #5

    ecco tutto il codice

    Codice PHP:
    // Creo una variabile dove imposto il numero di record 
    // da mostrare in ogni pagina
    $x_pag = 10;

    // Recupero il numero di pagina corrente.
    // Generalmente si utilizza una querystring
    $pag = $_GET['pag'];

    // Controllo se $pag è valorizzato...
    // ...in caso contrario gli assegno valore 1
    if (!$pag) $pag = 1; 

    // Uso mysql_num_rows per contare le righe presenti
    // all'interno della tabella
    $all_rows = mysql_num_rows(mysql_query("SELECT id_prodotto FROM tabprod WHERE id_categoria='".$CATid."'"));

    // Tramite una semplice operazione matematica definisco
    // il numero totale di pagine
    $all_pages = ceil($all_rows / $x_pag);

    // Calcolo da quale record iniziare
    $first = ($pag - 1) * $x_pag;

    // Recupero i record per la pagina corrente...
    // utilizzando LIMIT per partire da $first e contare fino a $x_pag

    $rs = mysql_query("SELECT * FROM tabprod WHERE id_categoria='".$CATid."' ORDER BY id_prodotto LIMIT $first, $x_pag");
    $nr = mysql_num_rows($rs);

                                        echo "<table border='1' width='400px'>";
                                        echo "<tr><td align='center' class='rosso' colspan='2'>[ ".$all_rows." prodotti in archivio ]";
                                        echo "</tr></td>";

                                        echo "<tr><td>";                                                                    
    // Se le pagine totali sono più di 1...
    // stampo i link per andare avanti e indietro tra le diverse pagine!
    if ($all_pages > 1){
      if ($pag > 1){
      $pageminus = $pag - 1;
        echo "<a href=\"?pag=" . $pageminus . "\">";
        echo "<< Pagina Precedente</a> &bull; ";
      } 
      if ($all_pages > $pag){
      $pageplus = $pag + 1;
        echo "<a href=\"?pag=" . $pageplus . "\">";
        echo "Pagina Successiva >></a>";
      } 
    }
                                                                        
                                        echo "</td></tr>";

    if ($nr != 0){
      for($x = 0; $x < $nr; $x++){
      $row = mysql_fetch_assoc($rs);
                                            echo "<tr valign='top'><td style='border-top:1px red dashed; padding:5px 5px 5px 5px' colspan='2'><span class='sottosl'>".$row['NOME']."</span>". html_entity_decode($row['DESCRIZIONE'])."</td></tr><tr valign='top'>
                                            
                                            <td colspan='2' align='right' style='padding:0px 20px 5px 0px'>"?>
    <?php
            
    echo "<div id='scr1'>";
            
    $query "SELECT * FROM photoPROD WHERE ID_PRODOTTO = '".$row['ID_PRODOTTO']."' ORDER BY ID_CONTATORE";
            
    $res_gall mysql_query($query) or die (mysql_error());
            
            while (
    $foto mysql_fetch_assoc($res_gall)) {
            
    //echo $notizie['nome'] ."
    ";
            echo "
    <div>".$foto['ID_CONTATORE']."[img]public/". $foto[[/img]</div>";
            }
            echo 
    "</div>";

                                            echo 
    "</td></tr>";

      }
    }else{
      echo 
    "Nessun record trovato!";
    }

                                        echo 
    "<tr><td>";
                                                                        
    // Se le pagine totali sono più di 1...
    // stampo i link per andare avanti e indietro tra le diverse pagine!
    if ($all_pages 1){
      if (
    $pag 1){
      
    $pageminus $pag 1;
        echo 
    "<a href=\"?pag=" $pageminus "\">";
        echo 
    "<< Pagina Precedente</a> &bull; ";
      } 
      if (
    $all_pages $pag){
      
    $pageplus $pag 1;
        echo 
    "<a href=\"?pag=" $pageplus "\">";
        echo 
    "Pagina Successiva >></a>";
      } 
    }
                                                                        
                                                                        echo 
    "</td></tr>";

    ?>
    :master:
    ---------------------------
    danielix05

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Prova così:

    Codice PHP:
    if ($nr 0)
    {
      
      while (
    $row mysql_fetch_assoc($rs))
      {
          echo 
    "<tr valign='top'>
                 <td style='border-top:1px red dashed; padding:5px 5px 5px 5px' colspan='2'>
                   <span class='sottosl'>"
    .$row['NOME']."</span>"html_entity_decode($row['DESCRIZIONE'])."</td>
                </tr>
                <tr valign='top'>
                 <td colspan='2' align='right' style='padding:0px 20px 5px 0px'>"
    ;
        
          echo 
    "\n\t<div id='scr1'>";
          
    $query "SELECT * FROM tabella_photo WHERE ID_PRODOTTO = '".$row['ID_PRODOTTO']."' ORDER BY ID_CONTATORE";
          
    $res_gall mysql_query($query) or die (mysql_error());
          while (
    $foto mysql_fetch_assoc($res_gall)) 
           {
                echo 
    "\t\t\n<div>".$foto['ID_CONTATORE']."[img]immagini/"$foto[[/img]</div>";
           }
                
          echo "
    \n\t</div>";
          echo " 
    </td>
                </
    tr>";
      }
    }
    else   echo "
    Nessun record trovato!";

    echo "
    <tr><td>"; 
    ...altri 5 anni di purga...

  7. #7

    il risultato è identico

    guarda qui il risultato

    ---------------------------
    danielix05

  8. #8
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Scusami ma il primo blocco con cosa lo produci?
    è completamente diverso da quello che vai a scrivere tu.

    Se guardi il sorgente della pagina il codice prodotto è corretto.

    Non capisco bene cosa vuoi ottenere.
    ...altri 5 anni di purga...

  9. #9
    sostituendo cn il codice che mi hai passato ottengo quel risultato (identico se utilizzo il ciclo for)

    praticamente lo script java per girare ha bisogno di

    codice:
    <div id='scr1'>
    <div> immagini, testo ecc...</div>
    </div>
    cosa che noi facciamo in questo modo
    Codice PHP:
          echo "\n\t<div id='scr1'>"
          
    $query "SELECT * FROM tabella_photo WHERE ID_PRODOTTO = '".$row['ID_PRODOTTO']."' ORDER BY ID_CONTATORE"
          
    $res_gall mysql_query($query) or die (mysql_error()); 
          while (
    $foto mysql_fetch_assoc($res_gall)) 
           { 
                echo 
    "\t\t\n<div>".$foto['ID_CONTATORE']."[img]immagini/"$foto[[/img]</div>"; 
           } 
    eccetera

    solo che il primo blocco funziona, il secondo e i successivi no (come si vede dall'esempio)

    il codice è praticamente lo stesso (siamo in un ciclo)

    quindi il processo dovrebbe essere

    [color= orange]-controllo se ci sono prodotti
    -apro il ciclo per stamparli
    - stampo il nome del prodotto e la descrizione
    -controllo se ci sono immagini per quel prodotto
    -se si apro il ciclo while
    -<div id=scr1>
    -<div>stampo le immagini del id_prodotto in query</div>
    -</div>
    -chiudo il ciclo immagini
    - ripeto il ciclo prodotti[/color]
    ---------------------------
    danielix05

  10. #10
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Vedi tu se ti sembrano uguali!!

    Questo è il codice della tua pagina:

    Codice PHP:
    <tbody><tr><td class="rosso" colspan="2" align="center">[ 2 prodotti in archivio ]</td></tr><tr><td></td></tr><tr valign="top"
                 <
    td style="border-top: 1px dashed red; padding: 5px;" colspan="2"
                   <
    span class="sottosl">Prodotto 1</span>Descrizione Prodotto 1</td
                </
    tr
                <
    tr valign="top"
                 <
    td colspan="2" style="padding: 0px 20px 5px 0px;" align="right">
        <
    div style="overflow: hidden; position: relative; width: 300px; height: 80px;" id="scr1"><table style="overflow: hidden; position: absolute; top: -80px; left: 0px; height: 100%; width: 100%; visibility: hidden;" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td>1[img]public/1_prodotto1.jpg[/img]</td></tr></tbody></table>
    <
    table style="overflow: hidden; position: absolute; top: -41px; left: 0px; height: 100%; width: 100%; visibility: visible;" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td>2[img]public/1_prodotto1-b.jpg[/img]</td></tr></tbody></table>
    <
    table style="overflow: hidden; position: absolute; top: 39px; left: 0px; height: 100%; width: 100%; visibility: visible;" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td>3[img]public/1_prodotto1-c.jpg[/img]</td></tr></tbody></table>
    <
    table style="overflow: hidden; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; visibility: hidden;" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td>4[img]public/1_prodotto1-d.jpg[/img]</td></tr></tbody></table></div> </td
                </
    tr><tr valign="top"
                 <
    td style="border-top: 1px dashed red; padding: 5px;" colspan="2"
                   <
    span class="sottosl">Prodotto 4</span>Descrizione prodotto 4</td
                </
    tr
                <
    tr valign="top"
                 <
    td colspan="2" style="padding: 0px 20px 5px 0px;" align="right">

        <
    div id="scr1">        
    <
    div>5[img]public/4_prodotto2.jpg[/img]</div>        
    <
    div>6[img]public/4_prodotto2-b.jpg[/img]</div>        
    <
    div>7[img]public/4_prodotto2-c.jpg[/img]</div>        
    <
    div>8[img]public/4_prodotto2-d.jpg[/img]</div>
        </
    div> </td
                </
    tr><tr><td></td></tr>
    </
    tbody
    ...altri 5 anni di purga...

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.