Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346

    cilco di link dati da doppia query

    Salve, ho un piccolo problema che non riesco a capire come risolvere.
    ho un doppio ciclo while per la creazione di un menù.

    il primo ciclo while restituisce le "categorie", e per ogni categoria faccio un altro ciclo while che restituisce tutte le serie che appartengono a quella categoria.

    Codice PHP:
    <?php
    $sqltxt
    ="select * from categoria order by id desc";
    $result mysql_query($sqltxt) or mysql_error("Errore nella QUERY: $sqltxt.");

    while(
    $row mysql_fetch_array($result))
        {
        
    $id_cat $row[id];
        
    $nome_cat $row[nome];
        
    ?>
        <tr>
          <td class="td_prodotti_catalogo">[b]..:: <?php echo $nome_cat;?>[/b]</td>
        </tr>
    <?php
        $categoria 
    $id_cat;
        
    $sqltxt2="select * from serie as s join associazione_categoria_serie as a on a.id_serie = s.id where a.id_categoria = '$categoria'";
        
    $result2 mysql_query($sqltxt2) or mysql_error("Errore nella QUERY: $sqltxt2.");
        
        
    $conto_sotto_categorie=mysql_num_rows($result2);
        if (
    $conto_sotto_categorie==false){
        
    ?>
                <tr >
            <td id="td_sotto_prodotti_catalogo"></td>
            </tr>
        <?php

        
    }else {
        
        while( 
    $row2 mysql_fetch_array($result2))
            {
            
    ?>
            <tr >
            <td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=<?php echo $categoria?>&amp;id=<?php echo $row2[id];?>"]<?php echo $row2[nome];?>[/url]</td>
            </tr>
            <?php
            
    }
            
            } 
    //chiudo else
            
        
    }//chiudo 1° while
    ?>
    Qual'è il problema?? Il problmea sta nel fatto che il codice mi genera CORRETTAMETE tutti i dati (presenti nel DB), MA SOLO CON FIREFOX rende linkabili la prima categoria con le serie appartenenti.
    I successivi li stampa correttamente ma senza linkarli, anche se visualizzando il codice generato da FF risulta tutto corretto,

    Ho provato lo stesso codice con IE e OPERA e funziona CORRETTAMENTE, e il codice generato rispecchia perfettamente quello generato da FF.
    Sapete o riuscite a darmi una motivazione e/o una soluzione?

    grazie anticipatamente a tutti!

    Roberto

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    ancora niente?? nesusno ha idea?
    Perchè con OPERA e IE funziona mentre con FF no?

    misteri della programmazione! :master:

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    No. Misteri dei browser.
    PHP non c'entra nulla, questo è un problema di html.
    E se proprio volevi postare codice, potevi postare almeno quello visto dal browser, visto che è lì il problema

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    rimedio subito

    però pensavo che dipendesse dal php... cmq...

    pagina sorgente del menù da FF:

    Codice PHP:
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Ballast[/b]</td>

        </
    tr>
                <
    tr >
            <
    td id="td_sotto_prodotti_catalogo"></td>
            </
    tr>
            <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Induttori[/b]</td>
        </
    tr>
            <
    tr >

            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=48&amp;id=77"]su Nuclei "RM"[/url]</td>
            </
    tr>
                    <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=48&amp;id=78"]su Nuclei "EF 12,5" "EF 16"[/url]</td>
            </
    tr>
                <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Caricabatterie[/b]</td>

        </
    tr>
            <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=47&amp;id=79"]prova[/url]</td>
            </
    tr>
                <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Alimentatori[/b]</td>
        </
    tr>
            <
    tr >

            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=46&amp;id=76"]Swiching[/url]</td>
            </
    tr>
                <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Trasformatori[/b]</td>
        </
    tr>
            <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=45&amp;id=73"]Toroidali[/url]</td>

            </
    tr>
                    <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=45&amp;id=74"]Elettromagnetici[/url]</td>
            </
    tr>
                    <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=45&amp;id=75"]Ferrite[/url]</td>
            </
    tr>
            </
    table

    pagina sorgente del menù vista da IE:

    Codice PHP:
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Ballast[/b]</td>
        </
    tr>
                <
    tr >
            <
    td id="td_sotto_prodotti_catalogo"></td>
            </
    tr>
            <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Induttori[/b]</td>
        </
    tr>
            <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=48&amp;id=77"]su Nuclei "RM"[/url]</td>
            </
    tr>
                    <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=48&amp;id=78"]su Nuclei "EF 12,5" "EF 16"[/url]</td>
            </
    tr>
                <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Caricabatterie[/b]</td>
        </
    tr>
            <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=47&amp;id=79"]prova[/url]</td>
            </
    tr>
                <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Alimentatori[/b]</td>
        </
    tr>
            <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=46&amp;id=76"]Swiching[/url]</td>
            </
    tr>
                <
    tr>
          <
    td class="td_prodotti_catalogo">[b]..:: Trasformatori[/b]</td>
        </
    tr>
            <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=45&amp;id=73"]Toroidali[/url]</td>
            </
    tr>
                    <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=45&amp;id=74"]Elettromagnetici[/url]</td>
            </
    tr>
                    <
    tr >
            <
    td id="td_sotto_prodotti_catalogo">[url="serie.php?cate=45&amp;id=75"]Ferrite[/url]</td>
            </
    tr>
            </
    table
    *dimenticavo... ho rpovato anche girando l'ordine di richiamo dei dati da crescente a decrescente... ma il problema persiste... il codice funziona per una max due categorie e poi si ferma, anche se continua a stampare correttamente a video il risultato

    **per capirci meglio... su IE sono tutti lick funzionanti e corretti, mentre su FF gli unici link funzionanti sono i primi due ovvero :
    ..:: Induttori
    questo -->su Nuclei "RM"
    questo -->su Nuclei "EF 12,5" e "EF 16"



    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    Sorgente giusto... e html identico sia su FF che su IE che su OPERA,
    però su FF non linka tutto ciò che deve!! PERCHE'?????

    Chi riesce a capire il perchè di questo dilemma? possibile che le virgolette che appartengono alla stringa della serie (su Nuclei "RM"...) creano problemi all'intera struttura?

    mhhhh il problema resta e ciò che dovrebbe essere link (il codice html lo dimostra) non lo è!

    idee??

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    niente... dopo due giorni che ci sbatto la testa...ancora niente... controllato db e tabelle che mi fungono da associazione tra due tabelle (categoria - serie) riscritto tutto... reinserito il tutto... ma continua a visualizzarsi in modo errato.
    Ho provato con altri browser di altri pc..e il problema persiste!!
    Premetot che ho effettuato tutte queste prove sapendo che il codice html che mi pèroduce è corretto in quanto i dati li stampa correttamente.
    da qui deduco che:
    preleva correttamente i dati dal db, li stampa correttamente, li linka correttamente nel giusto ordine,
    ma il link non funziona!

    Non so + davvero come fare per risolvere? è capitato gia ad altri di voi?

    Spero davvero in un vostro aiuto!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    div maledetti!! non sò come sia possibile... ma mi sono accorto di un'anomalia mentre giochicchiavo selezionando il testo con il mouse...
    l'evidenziazione si fermava alla 3° riga,poi passava sull'esterno..e poi ritornava dentro... dovuto ad un problema di tabulazione di layout... però davvero strano...
    IE ed OPERA non si sono accorti di nulla e FF invece...bloccava tutto! assurdo!
    ho perso 2 anni di vita con questo dilemma :berto:

    La conferma di ciò l'ho avuta quando disattivando i css il codice funzionava tutto correttamente!

    ma allora perchè il codice generato è CORRETTO??

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    OK!!
    sono riuscito a risolvere....
    il rpoblmea era dato dal fatto che il menù che richiamavo era inserito in una colonna con posizionamento assoluto, che aveva uno z-index minore rispetto ad un altro div del corpo del sito.
    non capisco il motivo per cui oscurava il link ma visualizzava il testo del link cmq tolto lo z-index dalle zone che interessavano il menù, funziona tutto correttamente!

    A questo punto posso anche dire che il problema che inizialmente credo fosse di php è in realtà un problema di css, quindi se gentilmente un moderatore può spostare il 3d nel forum dedicato sarebbe la cosa migliore, magari può tornare utile ad altri!

    ciao

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.