Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    12

    DO WHILE - da ASP a PHP

    Ciao a Tutti,

    premetto che mi sto avvicinando al linguaggio php da pochissimo.
    Pian piano sto tracucendo le mie pagine da asp in php con non poche difficoltà.
    al momento la mia necessità e quella di intrerogare un db mysql e successivamente visulizzare i record tramite un loop, in asp avevo utilizzato la sintassi do while e relativi rs.movenext.

    Fino ad ora sono riuscito a connettermi al DB mysql, interogarlo e visualizzare i dati tramite questo codice

    <?php

    // richiama il file di configurazione DB
    include("config.inc.php");

    // Recupera la variabile passata da links.htm
    $regione=$_GET['regione'];

    // Connessione a mysql
    $db = mysql_connect($db_host, $db_user, $db_password);

    // Verifica parametri di connessione
    if ($db == FALSE)
    die ("Errore di connessione. Verificare parametri connessione DB");

    // Connessione al DB Link
    mysql_select_db($db_name, $db)
    or die ("Errore di connessione. Verificare parametri connessione DB");

    // Effettua la query
    $query = "SELECT * FROM link WHERE regione='$regione'";

    // restituzione valori
    $result = mysql_query($query, $db);

    while ($row = mysql_fetch_array($result))

    echo "<a href=\"go.php?id=$row[id]\">" . "$row[link]</a>" . " $row[reparto]
    ";

    echo "
    <a href=links.htm>Torna in dietro</a>
    ";
    mysql_close($db);
    ?>

    Ora però vorrei visualizzare i record in modo ordinato all'interno di una tabella scritta in html e quindi presumo debba creare un ciclo do while not rs.eof ma come faccio in PHP ?

    il codice asp parziale è:

    colonne = 1
    if not rs.eof then
    %>
    <div align="center">
    <center>

    <table border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111" width="558" height="50">
    <tr>
    <td align="center" width="255" height="30">
    <font color="#800000" face="Georgia" size="3"><u>REPARTO</u></font></td>
    <td align="center" width="117" height="30">
    <font color="#800000" face="Georgia" size="3"><u>CITTA'</u></font></td>
    <td align="center" width="99" height="30">
    <font color="#800000" face="Georgia" size="3"><u>STATUS</u></font></td>
    <td align="center" width="82" height="30">
    <font color="#800000" face="Georgia" size="3"><u>CLICK</u></font></td>
    <tr>

    <%do while not rs.eof %>

    <tr>
    <%
    i=1

    do while i <= colonne and not rs.eof %>

    <td align="center" width="255" height="19">
    <p align="center"><span style="text-transform: uppercase">
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">
    <% Response.Write "

    <a target=_blank href=click/go.asp?url=" & rs("id") & ">" & rs("reparto") & "</a>"%>
    </font>
    </span>
    </td>

    <td align="center" width="117" height="19">
    <p align="center"><span style="text-transform: uppercase">
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">
    <%= rs("citta")%> </font>
    </span>
    </td>

    <td align="center" width="99" height="19">
    <p align="center">
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000"><span style="text-transform: uppercase"><%= rs("status")%></span></td>

    <td align="center" width="82" height="19">
    <font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">
    <% = ucase(rs ("click")) %></font>
    </td>
    <%
    rs.movenext
    i=i+1
    loop
    temp = colonne-i
    for n=0 to temp
    %>
    <td width="1" height="19">
    <p align="center"></td>
    <% next %>
    </tr>

    <%
    loop
    %>

    </table>rs.movenext

    </center>
    </div>

    <%
    end if
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing
    %>

    Se avete avuto la pazienza di leggerre questo lunghissimo post, spero abbiate anche la bonta di aiutarmi in questo ardito compito.

    Anticipatamente Grazie per ogni vostro suggerimento.

    Marioza

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    12
    Credo di aver risolto, o almeno ho ottenuto il risultato voluto anche se non son certo se è il modo più pulito.

    Non ho fatto niente altro che aggiungere { } prima e dopo il tag html.

    Marioza

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.