Pagina 8 di 8 primaprima ... 6 7 8
Visualizzazione dei risultati da 71 a 77 su 77
  1. #71
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Quote Originariamente inviata da masternick Visualizza il messaggio
    Ho un altro piccolo problema: non mi viene creato questo collegamento:
    Codice PHP:
    <a href="esercizio.php?id=<?php echo $id $resrow[id];?>"><tr><td><?php echo $pagina $resrow[pagina]; ?></td><td><?php echo $numero $resrow[numero]; ?></td><td><?php echo $descrizione $resrow[testo]; ?></td></tr></a>
    Ci ho sbattuto la testa per ore, ma non riesco a trovare l'errore.
    Intanto dal codice che hai scritto non rispetti la struttura di una tabella perché il link è dentro il <table>, ma fuori da <td> ed i dati da visualizzare in una tabella vanno dentro i <td>

    Poi fa questa prova, fuori dalla tabella metti un
    echo $resrow['id'];
    ricordati gli apici attorno ad id, se non stampa niente, vuol dire che quel campo nel db è vuoto, oppure non lo recuperi correttamente.

    Altra cosa, non puoi far diventare un link una riga della tabella, un <tr> è parte della struttura, non è un dato.
    Ultima modifica di Alhazred; 21-10-2013 a 20:53

  2. #72
    Ho fatto come mi hai detto e funziona; il fatto è che vorrei che il link fosse sull'intera riga, non solo nella prima colonna.

  3. #73
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Non si può.

  4. #74
    Ok, va bene. Un'ultimo(spero) problema è che la pagina che viene caricata cliccando sul link mi restituisce:
    mysql_error()

    Il codice della pagina è:
    codice HTML:
    <html><head><title>Esercizio</title>
        <meta charset="UTF-8">
        <meta name="keywords" content="compiti, esercizi, scuola, readyschool">
        <meta name="description" content="Problemi a risolvere un esercizio? Readyschool � la soluzione...">
        <meta name="author" content="Borgioli Niccol�">
        <LINK rel=stylesheet href="stili/stile.css" type="text/css"></head>
    <body>
        <H1>READYSCHOOL</H1>
        <?php            header('Content-type: text/html;charset=utf-8');
                session_start();
                require_once('mysqlconn.php');
                mysql_select_db($database, $Esercizi);
                $id = $_GET['id'];
                $result = mysql_query("SELECT * FROM esercizi WHERE id='".$id."' ORDER BY id DESC") or die('mysql_error()');
                while ($resrow = mysql_fetch_array($result)) {
                ?>
        <blockquote>
        <div id="esercizio">
            Autore: <?php echo $autore = $resrow[autore]; ?><br><br>
            Titolo: <?php echo $titolo = $resrow[titolo]; ?><br><br> 
            Pagina: <?php echo $pagina = $resrow[pagina]; ?><br><br>
            Numero esercizio: <?php echo $numero = $resrow[numero]; ?><br><br>
            Consegna: <?php echo $consegna = $resrow[testo]; ?><br><br>
            Soluzione: <?php echo $soluzione = $resrow[soluzione]; ?><br><br>
            <?php $esercizio = $resrow[id]; ?>
        </div>
        </blockquote>
        <?php }     session_destroy();    ?>
        <div id="commenti">
        <blockquote> 
        <table border="0">
            <tr><td>Mittente</td><td>Messaggio</td><td>Data e ora</td></tr>
            <?php            session_start();
                require_once('mysqlconn.php');
                mysql_select_db($database, $commenti);
                $result2 = mysql_query("SELECT * FROM commenti WHERE esercizio = '".$esercizio."' ORDER BY date AND time DESC") or die('mysql_error()');
                while ($resrow = mysql_fetch_array($result2)) {        ?>
                <tr></tr>            <tr><td><?php echo $mittente = $resrow[mittente];?></td><td><?php echo $messaggio = $resrow[messaggio]; ?></td><td><?php echo $date = $resrow[date];?><?php echo $time = $resrow[time];?></td></tr>        <?php }        ?>
        </blockquote>
        </table>
        <blockquote>
            <form action="invio.php?esercizio=<?php echo $resrow['id'];?>" method="post" name="invio">
                <label>Username:
                    <input type="text" name="username"><br>
                </label>
                <label>Messaggio:
                    <textarea rows="3" cols="80" name="messaggio">
                    </textarea>
                </label>
                <input type="submit" name="invia" id="invia" title="clic qui per inviare il messaggio." value="Invia">
            </form>
        </blockquote>
        </div>
    </body>
    </html>
    Ultima modifica di masternick; 21-10-2013 a 21:55

  5. #75
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    togli gli apici attorno a mysql_error() così te lo dice qual è l'errore.

  6. #76
    fatto, avevo sbagliato una lettera nel nome della tabella; ora mi carica la pagina, ma attivando una funzione che inserisce nel db un messaggio mi rerstituisce questo errore:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING in /membri/readyschool/invio.php on line 33

    Questa è la riga:
    </script>'; ?>

  7. #77
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Ascolta, il tuo codice è pieno di errori perché chiaramente ne sai troppo poco per fare ciò che ti sei messo a fare, studiati per bene HTML, PHP e MySQL, poi te lo riguardi e lo correggi.
    Io mi tiro fuori, se altri vogliono ti aiuteranno.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.