• User

    Domande random e salvataggio risposte in database

    Salve a tutti,
    Non so se questa sia la sezione giusta del forum...

    Premesso che non sono un programmatore, e che sono alle prime armi, ho fatto in php una piccola applicazione per facebook che visualizza il nome utente, una domanda random, un amico random dell'utente e due pulsanti si/no.
    Ora volevo sapere che linguaggio posso usare per fare in modo che i 4 valori (id_utente,domanda,id_amico,risposta)vengano salvati in un database e si ritorni sulla stessa pagina dove ci sarà di nuovo un'altra domanda su un altro amico ecc....

    Javascript potrebbe essere una idea??

    Altra cosa che ho notato è che il random non è un random vero e proprio, nel senso che la question1 e la question7 vengono fuori molto meno sovente delle altre, ma è comunque un problema relativo.

    Posto il codice:

    <?php
    include_once '../php/facebook.php';
    include_once 'lib.php';
    include_once 'config.php';

    $facebook = new Facebook($api_key, $secret);
    $facebook->require_frame();
    $user = $facebook->require_login();

    if (isset($_POST['to'])) {
    $prints_id = (int)$_POST['to'];
    $prints = do_step($user, $prints_id);
    } else {
    if (isset($_GET['to'])) {
    $prints_id = (int)$_GET['to'];
    } else {
    $prints_id = $user;
    }
    $prints = get_prints($prints_id);
    }

    ?>

    <form method="post" >

    <div style="padding: 10px;">
    <h2>Ciao <fb:name firstnameonly="true" uid="<?=$user?>" useyou="false"/>!</h2><br/></div>

    <?php

    $friends = $facebook->api_client->friends_get();
    $rand_keys = array_rand($friends, 2);
    $random_amico= $friends[$rand_keys[0]];
    $domande = array('Domanda 1','Domanda 2','Domanda3 ','Domanda 4','Domanda 5','Domanda 6','Domanda 7');
    $domandetotali = count($domande) - 1;
    $domanda = rand(0,$domandetotali);

    echo $domande[$domanda];
    echo "<p><fb:profile-pic uid="$random_amico" useyou="false" /></p>";

    ?>

    <input type="submit" class="inputsubmit" value="SI">
    <input type="submit" class="inputsubmit" value="NO">

    </form>
    Grazie


  • User

    Nessuno :gtsad:????

    Almeno ditemi se la sezione del forum è quella giusta, altrimenti lo posto da un'altra parte

    Grazie


  • ModSenior

    Ciao fasenderos,

    per fare la comunicazione con il database devi utilizzare uno script lato server ad esempio php, come hai fatto per il resto.
    Se vuoi evitare i reflesh agli utenti puoi utilizzare ajax per richiamare la pagina php.