Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Recupero Dati

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    107

    Recupero Dati

    Bene alla fine sono riuscito a creare il mio menu "dinamico" attraverso una tabella nel db ma ora voglio fare in modo di "aggiornarlo", cioe recupero i valori modifico e salvo.

    Il mio problema è questo come faccio a fare in modo che tutti i valori che ho nella mia tabella "menu" siano visualizzati all'interno dei campi testo?!

    tipo io ho fatto questo:
    Codice PHP:
    <?php
    mysql_select_db
    ($database_finsoft$finsoft);
    $query_Recordset1 "SELECT * FROM tbl_menu_admin";
    $Recordset1 mysql_query($query_Recordset1$finsoft) or die(mysql_error());
    $row_Recordset1 mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 mysql_num_rows($Recordset1);
    ?>
    Adesso vorrei fare in modo che quando lui trova una voce gli associ un "modulo testo" cosi quando io apro la mia pagina "modifica menu" trovo visualizzato il mio campo testo con dentro la scritta del mio menu che posso cancellare e poi penserò come fare il pulsante aggiorna. Gia che riesco a visualizzare i campi all'interno di un form testo è tanto.
    Cioe farlo per una tabella fissa ci riesco piu o meno non riesco a fare una cosa dinamica cioe il menu non sempre contiene 3 voci ma puo avere anche 10 voci, quindi i form con i campi testo si devono creare in auto nella pagina "modifica menu".
    Se avete delle delucidazioni vi ringrazio.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    107
    Mi spiego meglio:

    tabella_menu:

    nome | link
    home | home.php
    news | news.php

    ora.. io estraggo i dati all'interno di due campi testo in modo che quando visualizzo la pagina le voci "home","home.php" ecc.. me le trovo dentro. In questo modo posso cancellare il nome o il link e attraverso un pulsante "aggiorno" aggiorno la tabella e fino a qui ci siamo.

    Ho fatto in modo che possono essere aggiunte anche altre voci nella tabella_menu perche se io voglio inserire un'altra pagina che ne so che chiamo "cancella utenti" devo mettere il collegamento nel mio menu dinamico. Ad esempio:

    nome | link
    home | home.php
    news | news.php
    cancella utenti | delut.php

    Ecco ora io nn riesco a fare questo:
    Uno script che mi costruisca in automatico questi campi di testo per ogni voce. Cioe uno script che dice vedo le voci e le metto ognuna in un campo di testo separato. Cosi mi gestisce questa cosa in automatico. Nono so se sono stato piu chiaro asd

  3. #3
    Innanzitutto immagino ke il campo nome della tabella sia univoco, cioé non vi sono 2 bottoni del menù dinamico con lo stesso nome.

    Presuppongo che la tabella tbl_menu_admin contenga 2 campi: nome e link.

    Allora:
    <?php

    $blocco_pagina =
    "
    <HTML.........
    ................
    ";

    $blocco_pagina .=
    "
    <FORM NAME=\"form_modifica\" ACTION=\"modifica_menu.php\" METHOD=\"post\">
    ";

    mysql_select_db($database_finsoft, $finsoft);
    $query_Recordset1 = "SELECT * FROM tbl_menu_admin";
    $Recordset1 = mysql_query($query_Recordset1, $finsoft) or die(mysql_error());

    while($row_Recordset1 = mysql_fetch_assoc($Recordset1))
    {
    $nome_bottone = stripslashes($row_Recordset1['nome']);
    $link_bottone = stripslashes($row_Recordset1['link']);

    $blocco_pagina .=
    "

    $nome_bottone
    <INPUT TYPE=\"text\" NAME=\"link_pulsante[$nome_bottone]\" VALUE=\"$link_bottone\">
    ";
    }

    $blocco_pagina .=
    "


    <INPUT TYPE="submit" value="Modifica menù">
    </FORM>
    .........
    </HTML>
    ";

    echo $blocco_pagina;

    In pratica, nella mia impostazione di una pagina .php, tutto il contenuto di ciò che deve andare a video, lo metto in una variabile stringa, cioé $blocco_pagina.
    Al termine del riempimento di tale stringa, faccio una echo.

    La mia idea è quella di un form in cui a video compare il nome del bottone del menù ed affianco un campo testo in cui vi è il link da associare al bottone ed è modificabile.

    Nell'esempio da te riportato:

    home | home.php
    news | news.php


    a video, seconda la mia intenzione, dovrebbe uscire:

    home seguito da campo testo contenente home.php
    news seguito da campo testo contenente news.php

    sia home.php che news.php possono essere cambiati.

    In tale form, abbiamo un array associativo, cioé un array in cui l'indice non è un numero ma una stringa; in particolare la stringa è data dal nome del bottone, ed il valore associato a tale elemento dell'array è il link ad esso associato, quindi

    in $link_pulsante['home'] ci sarà home.php se non è stata fatta alcuna modifica, oppure il nuovo link

    Ora, nella pagina modifica_menu.php
    dovrai semplicemente fare un confronto tra il link contenuto nella tabella e quello passato con il form, lì dove c'è un cambiamento fai l'update, ossia:

    $sql_menu = "SELECT * FROM tbl_menu_admin";
    $prendi_menu = @mysql_query($sql_menu, $finsoft) or die(mysql_error());

    while($riga_menu = @mysql_fetch_assoc($prendi_menu))
    {
    $nome_bottone = stripslashes($riga_menu['nome']);
    $link_bottone = stripslashes($riga_menu['link']);

    if ($link_pulsante[$nome_bottone] != $link_bottone)
    {
    //fai l'update
    }
    }


    spero di aver capito bene il tuo problema.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    107
    si forse ho capito

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.