• User

    [Risolto] numerazione righe

    mi rifaccio vivo con un nuovo script. Vorrei numerare in questo programmino le righe di una tabella cosi formata
    <html>
    <body>
    <div align="center">
    <table border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td colspan="7">
    <div align="center"><font color="#0000FF" size="2"><b>DOCENTI ANNO SCOLASTICO 2007-2008</b></font></div>
    </td>
    </tr>
    <tr>
    <td bgcolor="#33CCFF" >
    <div align="center"><b><font size="2">Nr</font></b></td>
    <td bgcolor="#33CCFF" >
    <div align="center"><b><font size="2">COGNOME</font></b></td>
    <td bgcolor="#33CCFF" >
    <div align="center"><b><font size="2">NOME</font></b></td>
    <td bgcolor="#33CCFF" >
    <div align="center"><b><font size="2">CLS/CONC</font></b></td>
    <td bgcolor="#33CCFF" >
    <div align="center"><b><font size="2">RICEVE</font></b></td>
    <td bgcolor="#33CCFF" >
    <div align="center"><b><font size="2">ORA</font></b></td>
    <td bgcolor="#33CCFF" >
    <div align="center"><b><font size="2">CLASSI</font></b></div>
    </td>

    <?php
    $db_username = 'root';
    $db_host = 'localhost';

    $link = mysql_connect("$db_host", "$db_username") or die("Errore connessione: ". mysql_error());
    mysql_select_db('riservarighi') or die("Errore apertura database: " . mysql_error());

    *$strsql = "SELECT FROM docenti ";
    $rs = @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());

    ** $i = 0;**
    while ($riga = mysql_fetch_array($rs))
    {
    $i++;
    if (($i%3)== 0)
    $color='#6699FF';
    else
    $color='#F5FAAB';

    $str_iddocenti = $riga['iddocenti'];
    $str_cognome = $riga['cognome'];
    $str_nome = $riga['nome'];
    $str_cls = $riga['cls'];
    $str_riceve = $riga['riceve'];
    $str_ora = $riga['ora'];
    $str_classi = $riga['classi'];

    ***VORREI INSERIRE IN AUTOMATICO IL NUMERO DI RIGA E NON L'IDDOCENTI,VISTO CHE HO INSERITO UN CICLO WHILE COME POSSO INSERIRE UN CICLO FOR,AMMESSO CHE SI POSSA FARE O ALTRIMENTI?


    echo "<tr>
    <td width='10' bgcolor=".$color."><b>$str_iddocenti</b></td>
    <td align='left' width='153' bgcolor=".$color.">$str_cognome</td>
    <td width='153' bgcolor=".$color.">$str_nome</td>
    <td width='20' bgcolor=".$color.">$str_cls</td>
    <td width='50' bgcolor=".$color.">$str_riceve</td>
    <td width='10' bgcolor=".$color.">$str_ora</td>
    <td width='200' bgcolor=".$color.">$str_classi</td></tr>";

    }
    ?>

    </table>
    </div>
    </body>
    </html>

    GRAZIE BIAGIO


  • User Attivo

    Se non ho capito male la domanda potresti fare così:

    ...
    echo "<tr>
    ** <td width='5' bgcolor=".$color."><b>$i</b></td>**
     <td width='10' bgcolor=".$color."><b>$str_iddocenti</b></td>
    <td align='left' width='153' bgcolor=".$color.">$str_cognome</td>
    <td width='153' bgcolor=".$color.">$str_nome</td>
    <td width='20' bgcolor=".$color.">$str_cls</td>
    <td width='50' bgcolor=".$color.">$str_riceve</td>
    <td width='10' bgcolor=".$color.">$str_ora</td>
    <td width='200' bgcolor=".$color.">$str_classi</td></tr>";
    ...
    

    ti basta stampare la variabile "i" che usi per scorrere le righe lette.


  • User

    carissimo
    echo '<td width="5" bgcolor='.$color.'><b>$i</b></td>';
    almeno da me nel file che ti ho inviato non mi funziona.
    Praticamente basterebbe sostituire alla riga iddocenti la riga di cui sopra e potrei togliere dal ciclo while l'estrazione della riga iddocenti
    $str_iddocenti = $riga['iddocenti'];
    fammi sapere provando lo script sopra
    ciao Biagio


  • User

    Ho provato sostituendo gli apici con doppi apici funziona miracoli del php
    grazie Bagio
    alla prossima
    Visto che ci siamo mi potresti indicare un programmino o già qualcosa di pronto, vorrei iniziare a costruire una pagina index.php con un menù verticale con espansione verticale segnalando la pagina dove siamo?
    E' il prossimo lavoro che voglio iniziare io ho iniziato dalle cose più complicate per esigenza di un sito che già avevo come scuola adesso voglio costruirlo dall'inizio
    Grazie


  • User Attivo

    Ciao biagio,

    Segnalo questo topic come risolto.

    Per l'altro problema prova ad aprire un'altro topic specificando bene che tipo di programma cerchi (non ho capito bene) vedrai che riceverai molte più risposte.

    :ciauz:


  • User

    Carissimo/a
    ho notato che nell'inserimento di parole con l'apostro mi viene fuori un errore, questo l'avevo capito. Come e dove dovrei mettere una funzione, per eliminare l'errore?
    questo è il mio programma

    <?php
    $db_username = 'root';
    $db_host = 'localhost';

    $cidscuole= $_POST['idscuole'];
    $ccognome =$_POST['cognome'];
    $cnome = $_POST['nome'];
    $cmansione = $_POST['mansione'];
    $ccorso = $_POST['corso'];
    $link = mysql_connect("$db_host", "$db_username") or die("Errore
    connessione: ". mysql_error());
    mysql_select_db('riservarighi') or die("Errore apertura database: " .
    mysql_error());

    $strsql="INSERT INTO corsisti (idscuole,nome,cognome,mansione,corso) VALUES
    ('$cidscuole','$cnome','$ccognome','$cmansione','$ccorso')";
    @mysql_query("$strsql",$link) or die("Errore query database: " .
    mysql_error());

    DEVO INSERIRE IL COGNOME DELL'ANNA E IL NOME D'ANDREA DENTRO IL MIO DATA BASE I DATI CHIARAMENTE VENGONO RECUPERATI DA UN FORM. DOVE DOVREI INSERIRE qualche FUNZIONE PER ELIMINARE L'EFFETTO APOSTROFO?
    GRAZIE BIAGIO
    N.B. HO SENTITO PARLARE DI **STRIPSLASH **MA è IL CASO MIO.


  • User Attivo

    Ciao Biagio,

    fai attenzione, è cambiato il tema di cui si parla quindi dovresti aprire un altro topic
    🙂

    Inoltre attenzione all'uso del maiuscolo, equivale ad urlare.

    e ancora ti consiglierei di racchiudere il codice utilizzando il tag #

    apri un altro topic, riceverai lì le risposte.