Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555

    Selezionare dei campi tabellari tramite link attivi

    Salve ragazzi.
    Mi spiego. Allora, ho un'area di amministrazione, con un form che mi permettere di scegliere quali articoli mettere in linea nella home page. Tramite una funzione in php, sono in grado di poter scegliere in quale sezione della home metter l'articolo. Ossia, ho associato alla sezione 1 (che corrisponde al DIV Textimage 1) il numero 1 (sottoforma di array), il numero 2 alal sezione 2 (secondo DIV) e via dicendo. Lo zero, invece, mi consente di togliere l'articolo in linea in un dato momento.

    Per intenderci, posto il codice relativa alla pagine "scegli.php", che appunto mi consente di effettuare tali operazioni. La messa in linea dell'articolo avviene clikkando sul bottone "aggiorna".

    Codice PHP:

                <?php
    include("config.php");
    $id $_GET["id"];
    mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("errore nella connessione");
    mysql_select_db("$db_name") or die ("errore nella selezione del database");

    // esecuzione prima query
    $count mysql_query("SELECT COUNT(art_id) FROM articoli");
    $res_count mysql_fetch_row($count);

    // numero totale di records
    $tot_records $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page 5;

    // numero totale di pagine
    $tot_pages ceil($tot_records $per_page);

    // pagina corrente
    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];

    // primo parametro di LIMIT
    $primo = ($current_page 1) * $per_page;

    echo 
    "<div align=\"center\">\n<table>\n";

    // esecuzione seconda query con LIMIT
    $query_limit mysql_query("SELECT * FROM articoli LIMIT $primo$per_page");
    while(
    $row mysql_fetch_array($query_limit))
    {
        if(
    $row['pub'] == 0) { $pub ""; } else { $pub $row['pub']; }
        print(
    "<form action='".$_SERVER['PHP_SELF']."?act=1&id=".$row['art_id']."' method='post'>");
        print(
    "<tr>");
        print(
    "<td style='border-bottom:1px solid #999;'>");
            print(
    "scegli");
        print(
    "</td>");
        print(
    "<td style='border-bottom:1px solid #999;'>");
            print(
    "<input name='ord' type='text' maxlength='2' size='2' value='".$pub."' />");
        print(
    "</td>");
        print(
    "<td style='border-bottom:1px solid #999;'>");
            print(
    " - ".$row['titolo']);
        print(
    "</td>");
        print(
    "<td style='border-bottom:1px solid #999;'>");
            print(
    "<input type='submit' value='aggiorna' />");
        print(
    "</td>");
        print(
    "</tr>");
        print(
    "<tr>");
        print(
    "<td colspan='4'></td>");
        print(
    "</tr>");
            print(
    "</form>");
    }
        
    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    include("paginazione_2.php");
    //include("paginazione_1.php");

    // in questa cella inseriamo la paginazione
    echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";

    echo 
    " </tr>\n</table>\n</div>";

    mysql_close();
    ?>

    <?php
    }
    else
    {
        if(
    $_POST['ord'] == "") { $ord 1; }
        else { 
    $ord $_POST['ord']; }
        include(
    "config.php");
        
    mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("errore nella connessione");
        
    mysql_select_db("$db_name") or die ("errore nella selezione del database");    
        
    mysql_query("UPDATE articoli SET pub = '".$ord."' WHERE art_id = '".$_GET['id']."'") or die(mysql_error());
        
    header("Location: ".$_SERVER['PHP_SELF']);    
    }
    ?>
    Ora, visto che così mi pare un lavoro si efficace ma un pò brutto da vedersi, volevo chiedervi una cosa. Vorrei sostituire gli input del form d'inserimento (ossia le caselline di testo dove inserisco il numero per la scelta "input name=.......") con dei link attivi.

    Cioè, mi piacerebbe che al posto di tali caselle, potessi avere i numeri 1, 2, 3, 4 ecc........ come link attivi. In modo che, clikkandoci sopra, venga effettuata la scelta della sezione corrispondente (se clikko su 1, che venga appunto scelta la prima sezione una volta che clikko sul bottone "aggiorna").

    In poche parole un link che mi permetta di effettuare la scelta e che, clikkando sul bottone aggiorna, invii la scelta effettuata alla query di aggiornamento.

    Spero di essermi spiegato........

    Qualcuno sa propormi una soluzione???
    Grazie, ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    E' un problema così complicato ragazzi??

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Pongo il problema in diverso modo. E' possibile creare dei link che permettono di eseguire una query?

    Oppure è possibile rendere degli array attivi al clik tramite un link?

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.