• User Attivo

    visualizzazione dati

    ciao a tutti, vi pongo subito il mio problema
    ho una pagina in php che contiene dei link, quando gli passo sopra in basso mi visualizza l'id_articolo, e fin qui ci siamo
    adesso vorrei che cliccando su uno di essi nella stessa pagina mmi faccia vedere le caratteristiche del prodotto
    ecco la pagina index.php
    [php]
    //richiamo il file di configurazione
    require 'Config.php';
    //richiamo il file di connessione
    require 'Connect.php';
    $query_2="SELECT COUNT(id_articolo) As num_righe FROM articoli";
    $risultato_query_2=mysql_query($query_2)or die("errore nella query;".mysql_error());
    $num=mysql_fetch_array($risultato_query_2);

    $pagine=isset($_GET['pagine']);
    if(!isset($_GET['pag']))
    {
    $pag=1;
    }
    else
    {
    $pag=$_GET['pag'];
    }
    $limit_inf=($pag - 1)*12;
    if($num[0]== false)
    {
    print"
    Non ci articoli per questa sezione";
    }
    else
    {
    $pagine=ceil($num[0]/12);
    }
    $query_3="SELECT * FROM articoli ORDER BY id_articolo LIMIT $limit_inf,12";
    $risultato_query_3=mysql_query($query_3)or die("errore nella query;".mysql_error());

    print"<table border='0' cellpadding='0' cellspacing='0'>";
    $num=0;
    for($a = 0; $a < 4; $a++)
    {
    print"
    <tr>";
    for($b = 0; $b < 3; $b++,$num++)
    {
    $articoli=mysql_fetch_object($risultato_query_3);
    if($articoli)
    {
    print"
    <td>
    <table border='0' cellpadding='0' cellspacing='0' width='158' height='107' background='immagini/corpo_foto.jpg'>
    <tr>
    <td height='25' align='center'>$articoli->nome</td>
    </tr>
    <tr>
    <td align='center'><a href='index.php?id_articolo=$articoli->id_articolo'><img src='articoli/P/$articoli->id_articolo.gif' border='0'></a></td>
    </tr>
    <tr>
    <td height='5'> </td>
    </tr>
    </table>
    </td>";
    }
    }
    print"
    </tr>";
    }
    print"</table>";

    print"
    <table border='0' cellpadding='0' cellspacing='0' align='center'>
    <tr>";
    for($c = 1; $c <= $pagine; $c++)
    {
    print"<td><a href='index.php?area=auto&pag=$c'>$c</a> </td>";
    }
    print"<tr>
    </table>";
    [/php]

    grazie tante


  • User Attivo

    Cioè intendi senza dover ricaricare la pagina?


  • User Attivo

    @momino said:

    Cioè intendi senza dover ricaricare la pagina?
    Ciao,
    proprio quello che voglio fare, non voglio ricaricare la pag, so anche come fare la select per estrarre i dati, ma non so dove piazzarla nello script, mi daresti una mano?

    ciao e grazie


  • User Attivo

    Perdonatemi ho sbagliato a dirvi una cosa
    lo script sopra è della pagina auto.php che è inclusa nella pagina index.php
    [php]
    include('auto.php');
    [/php]
    quando clicco su di un articolo per la visualizzazione delle caratteristiche
    la index dovrebbe rimanere uguale mentre cambierebbe solo auto.php
    spero di avere rimediato in tempo

    ciao e grazie


  • User

    [php]<?php
    require 'Config.php';
    require 'Connect.php';

    if (isset($_GET['id_articolo']))
    {
    $id_articolo = intval($_GET['id_articolo']);
    $query = @mysql_query('SELECT * FROM articoli WHERE id_articolo='.$id_articolo.';')
    or die('Errore nella Query; '.mysql_error());
    if (mysql_num_rows($query) == 1)
    {
    $row = mysql_fetch_assoc($query);
    // Questo è un esempio: (formatta con i tuoi campi, utilizza anche la tabella se necessario)
    echo 'Nome: '.$row['name'].'<br />Prezzo: '.$row['price'];
    }
    else
    {
    echo 'Articolo selezionato non esiste';
    }
    }
    else
    {
    $query = @mysql_query('SELECT COUNT(id_articolo) As num_righe FROM articoli;')
    or die('Errore nella Query; '.mysql_error());
    $num = intval(mysql_result($query, 'num_righe'));

    $pagine = isset($_GET['pagine']);
    $pag = (!isset($_GET['pag'])) ? $pag = 1 : $pag = $_GET['pag'];
    $limit_inf = ($pag - 1) * 12;
    if ($num == 0)
        echo 'Non ci sono articoli per questa sezione';
    else
        $pagine = ceil($num / 12);
    $query = @mysql_query('SELECT * FROM articoli ORDER BY id_articolo LIMIT '.$limit_inf.',12;')
        or die('Errore nella Query; '.mysql_error());
    echo '<table border="0" cellpadding="0" cellspacing="0">';
    $num = 0;
    for ($a = 0; $a < 4; $a++)
    {
        echo '<tr>';
        for ($b = 0; $b < 3; $b++,$num++)
        {
            $articoli = mysql_fetch_object($risultato_query_3);
            if ($articoli)
            {
                echo "
                    <td>
                        <table border='0' cellpadding='0' cellspacing='0' width='158' height='107' background='immagini/corpo_foto.jpg'>
                            <tr>
                                <td height='25' align='center'>$articoli->nome</td>
                            </tr>
                            <tr>
                                <td align='center'><a href='index.php?id_articolo=$articoli->id_articolo'><img src='articoli/P/$articoli->id_articolo.gif' border='0'></a></td>
                            </tr>
                            <tr>
                                <td height='5'>&nbsp;</td>
                            </tr>
                        </table>
                    </td>
                ";
            }
        }
        echo '</tr>';
    }
    echo '</table>';
    echo '<table border="0" cellpadding="0" cellspacing="0" align="center"><tr>';
    for($c = 1; $c <= $pagine; $c++)
        echo "<td><a href='index.php?area=auto&pag=$c'>$c</a>&nbsp;</td>";
    echo '<tr></table>';
    

    }
    ?>[/php]vedi se va bene..

    cmq spostate questa discussione in php... non ha nulla a che vedere con js