Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035

    Aggiungere funzione a guestbook

    Salve ragazzi,

    premetto che non so praticamente quasi nulla di PHP, se non qualche nozione base.
    Ma proprio base base.

    Vengo al dunque.
    Ho l'esigenza di aggiungere ad un guestbook (del quale posseggo già lo script pronto) una nuova funzione.
    Dovrei praticamente permettere all'utente che lascia un messaggio di poter specificare il proprio sesso, e poi lasciare che la scelta stessa influisca sulla classe del div che conterrà il messaggio nel guestbook.

    Esempio. Mario nel lasciare un messaggio, ha specificato di essere maschio.
    Nella pagina dove vengono visualizzati tutti i messaggi, il div che conterrà il suo avrà una determinata classe, diversa da quella che gli si sarebbe stata assegnata se fosse stato donna.

    Ho un database mySql... come mi consigliate di procedere?
    Vi chiederei anche di essere, se possibile, il più "pratico" possibile.


    Grazie mille a tutti!


  2. #2
    Dipende molto da com'è fatto questo tuo guestbook...!

    Comunque, per prima cosa, devi sistemare il database. Diciamo che manualmente ti vai ad aggiungere una colonna nella tabella che ti sembra più appropriata... non so quante tabelle ha il database del tuo script, comunque quella dove memorizzi tutti i dati dell'utente che posta il messaggio... e questa nuova colonna la chiami per esempio "sex", dove per ogni utente verrà memorizzato il dato "maschio" o "femmina"...

    Poi, devi individuare nel codice la query che viene inviata al database quando l'utente invia il messaggio, e quindi ci sarà da aggiungere il dato "sex" da inviare...

    Codice PHP:
    <?php
    if ($_POST) { 
        
    $sesso $_POST['sesso'];
        
    mysql_query("INSERT INTO guestbook (sesso) VALUES ($sesso)");
    }
    ?>
    Poi, vai ad aggiungere al form per l'invio del messaggio un menu a discesa, per esempio, in modo che l'utente può specificare il suo sesso e quando verrà premuto il tasto invia il dato verrà inviato e memorizzato nel database insieme agli altri...

    codice:
    <form id="inviomsg" name="inviomsg" method="post" action=" ">
      <label>
    	Sesso:
    		<select name="sesso">
    			<option>Maschio</option>
    			<option>Femmina</option>
    		</select>
      </label>
      <label>
      <input type="submit" name="invia" value="Invia" />
      </label>
    </form>
    Infine, devi prelevare questo dato dal database e con la struttura di controllo (if, else) vai a controllare se è uguale a "maschio" o a "femmina"... Se è uguale a maschio gli assegnerai il div con una specifica classe per l'utente maschio, se no l'altra per la femmina...

    Codice PHP:
    <?php 
    while ($row mysql_fetch_array($resultMYSQL_ASSOC)) {
        if (
    $row['sesso'] = 'Maschio') { 
                echo 
    '<div class="1"></div>';
            }
            else { 
                echo 
    '<div class="2"></div>';
            }
    }
    ?>
    Ora... non so, cerca di individuare queste parti nel codice, e vedi di postare qualcosa così ti posso aiutare meglio...

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Oltre a quanto ti è stato suggerito, potresti ottimizzare il tutto scegliendo ENUM() come tipo di tabella, dedicato proprio per situazioni simili. Quindi la modifica alla tabella dove memorizzi i dati dell'utente la potresti fare in questo modo:

    codice:
    ALTER TABLE `tabella` ADD `sesso` ENUM('M', 'F') NOT NULL DEFAULT 'M';
    Il successivo controllo per assegnare un div diverso a seconda dei casi lo potrai fare allo stesso modo di come ti è stato indicato...

  4. #4
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035
    ciao, grazie mille per i suggerimenti.

    ho provato a vedere un po' il codice, ma è molto complicato, non riuscirei mai a farlo da solo

    ho creato la tabella come mi ha suggerito neida... però le modifiche suggeritemi da perfectgirl963 non riesco ad effettuarle, il codice è molto diverso, c'è da perdersi la testa

    il guestbook che sto utilizzando è questo
    http://www.scripts.oldguy.us/talkback/

    vi chiedo se potreste per favore aiutarmi dandomi dei suggerimenti "ad hoc" riferiti al codice in questione.

    infinitamente grazie...

  5. #5
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035
    up

    nessuno saprebbe darmi una mano?

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.