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

    Problema con ciclo while! qualcuno può aiutarmi?

    Sto cercando di creare uno script che permetta di leggere i dati dal database di Virtuemart e permetta di creare automaticamente un file txt o csv che rispetti le specifiche di kelkoo, ciao! ecc...

    Per ora sono arrivato al punto in cui rieco a leggere tutti i dati e creare il file.
    C'è un piccolo problema:

    Per come ho strutturato il tutto il file prodotto ha la seguente impaginazione:

    Categoria|Marca|nome prodotto|link alla pagina|prezzo|URL immagine|disponibilità|costi di spedizione|descrizione breve|

    Il file dovrebbe avere per ogni riga le informazioni relative al prodotto nell'ordine descritto invece mi genera prima tutti i campi categoria, poi tutti i campi marca ecc...

    Il codice che ho usato ha la seguente struttura:

    # NOME
    $dati=mysql_query("select * from ....... ");
    while($array=mysql_fetch_array($dati)) {
    echo"$array[product_name]|";
    }

    # ALTRODATO
    $dati1=mysql_query("select * from ALTRODB");
    while($array1=mysql_fetch_array($dati1)) {
    echo"$array1[ALTRODATO]|";
    }

    ECC....___________________________________________ ___

    se provo a chiudere i cicli while alla fine della pagina i dati vengono forniti in modo correttoma la pagina entra in loop (per controllare i dati ho dovuto interrompere la creazione del file e vedere il risultato fino a quel punto.

    Come faccio ad evitare di entrare in loop?

    Grazie in anticipo.# NOME

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    dovresti almeno dirci come è strutturato il db con i dati.
    Hai tutti i dati sulla stessa tabella?
    Hai diverse tabelle?
    Hai una chiave univoca per ogni item sulle varie tabelle?
    ...altri 5 anni di purga...

  3. #3
    Il database di Virtuemart ha la seguente struttura:

    jos_vm_product:
    product_id product_sku product_s_desc product_desc product_thumb_image product_full_image product_url product_in_stock product_name

    product_category:
    category_id category_name

    jos_vm_product_category_xref:
    category_id product_id

    jos_vm_manufacturer:
    manufacturer_id mf_name

    jos_vm_product_mf_xref:
    product_id manufacturer_id

    jos_vm_product_price:
    product_id product_price

    facendo delle join sonoriuscito a far si che al prodotto vengaassociata la marca ecc.

    Il problema ora è che rieco a fare delle join solo tra due o max tre tabelle mantre qui ne ho 6

    se riuscissi a far si che tutti i dati finissero in una sola array ordinati per product_id e da li estrapolare i dati sarebbe fantastico.

    Grazie in anticipo per il vostro aiuto.

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.