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

    doppia o tripla connessione alla stessa tabella

    ciao a tutti,
    sul menu di sx devo mostrare una prima select e faccio
    Codice PHP:
    $query "SELECT nome FROM tab WHERE presenza=1";
    $result mysql_query($query) or die (mysql_error());
         
    while (
    $result mysql_fetch_assoc($result)) {
    //////stampo il menu con tutte le citta

    ora al centro della pagina devo richiamare la stessa query per farmi stampare un elenco tipo:
    "vendita a NOMECITTA 1"
    "vendita a NOMECITTA 2"
    "vendita a NOMECITTA 3"
    .....

    quindi dovrei ripetere la query di prima

    la mia domanda è c'è un modo per non ripetere la query e recuperare i valori senza gravare sulle prestazioni della pagina? potrei fare questa operazione 2 o più volte?

    stavo pensando di farmi popolare un array dalla prima query e poi ciclarlo successivamente.
    in questo modo avrei una sola query.

    cosa mi consigliate?
    ---------------------------
    danielix05

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Potresti anche utilizzare un array oppure tramite ob ristamparli semplicemente


    Codice PHP:
    $query "SELECT nome FROM tab WHERE presenza=1"
    $result mysql_query($query) or die (mysql_error()); 

    ob_start();
    while (
    $result mysql_fetch_assoc($result)) { 
    //////stampo il menu con tutte le citta 
    }
    $my_var ob_get_contents();

    ob_end_flush();


    //Dopo
    echo $my_var

  3. #3

    la soluzione di RoTeam non mi funziona

    ...e così ho implementato questo codice
    Codice PHP:
        ...SELECT TAB 1....
        while ($settori = mysql_fetch_assoc($result))
        {
    //primo array;    
    $settor = $settori['id']."|".$settori['nome']; $settorig[] = $settor;
    ?>[*]
                                [url=""]<?php echo $settori['nome']; ?>[/url]
                                <ul>
    <?php
        
    ...SELECT TAB 2...
        while (
    $categ mysql_fetch_assoc($result2))
        {
    ?>[*][url=""]<?php echo $categ['nome']; ?>[/url]

    <?php //secondo array
    $categori $settori['id']."|".$categ['nome']; $categorie[] = $categori; } ?>
    quando ho necessità ri recuperare le stesse info sulla stessa pagina
    Codice PHP:
    foreach($settorig as $valore) {
    $itemSettore explode("|",$valore);
    echo 
    '
                <div class="contenitore_voci">
                       <span class="titolino">'
    $itemSettore[1] .'</span>

    '
    ;
        foreach(
    $categorie as $value) {
        
    $itemCat explode("|",$value);
            if(
    $itemSettore[0] == $itemCat[0])
            {
            echo 
    '
                            [url=""]► '
    .strtoupper($itemCat[1]).'[/url]

            '
    ;
            }
        }
    echo 
    '</div>';


    spero che l'idea possa reggere. che ne pensate?
    ---------------------------
    danielix05

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.