Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393

    Ciclo FOR o ciclo WHILE

    Devo fare in modo che se ho più di un record da stampare venga:
    Record1 - Record2 - Record3
    cioè con il trattino tra i record

    usando il ciclo while verrebbe però
    codice:
    while (
    $row_act = mysql_fetch_array($result_act) ) {		
    echo ("
    <a>{$row_act['act_surn']}{$row_act['act_name']} - </a>
    ");
    ossia
    Record1 - Record2 - Record3 -
    (col trattino finale inutile)

    Col ciclo FOr avevo pensato di stampare il primo e poi stampare gli altri così:
    codice:
    echo $row_act[0]['act_surn']; 
    for ($s = 1; $s <= ($num_rows_act-1); $s++) { 
    echo ' - '.$row_act[$s]['act_surn'];}
    Tuttavia non funziona. Credo ci siano errori nel prendere record con una scrittura del tipo
    $row_act[riga_x]['campo_y']
    non si può fare?
    quando tira fuori i record con mysql_fetch_array non si può specificare la riga singola da prendere?

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Fai cosi....

    codice:
    $codice   = "";
    $continua = $row_act = mysql_fetch_array($result_act);
    while ($continua) {		
     $codice .= "<a>{$row_act['act_surn']} {$row_act['act_name']}</a>";
     $continua = $row_act = mysql_fetch_array($result_act);
     if ($continua) {
      $codice .= " - ";
     }
    }
    
    print $codice;

  3. #3
    si noti che la var $continua non serve a nulla, in quanto è identica a $row_act !
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393
    Grazie davvero, funziona. Non so perchè .= non lo uso quasi mai, in effetti è la cosa più comoda in certi casi.

    Grazie ancora per la rapidità e la precisione.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da drAlberT
    si noti che la var $continua non serve a nulla, in quanto è identica a $row_act !
    Hai ragione... Ma di solito uso
    $continua = list($campo1, $campo2) = mysql_fetch_array($result_act);
    e quindi mi conviene fare cosi.

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.