Visualizzazione dei risultati da 1 a 10 su 10

Discussione: implode

  1. #1

    implode

    ciao a tutti,

    ho una pagina php che restituisce i dati cosi:
    codice:
    totale=3&fornitori=Luca|Marco|Paolo|
    va tutto bene se non fosse per l'ultimo "|" che dovrebbe togliere so che bisogna usare il comando implode ma non ho idea di come inserirlo
    qualcuno mi da una mano?

    codice:
    <?php require_once('Connections/connessione.php'); ?>
    <?php
    mysql_select_db($database_connessione, $connessione);
    $query_Recordset = "SELECT * FROM fornitori";
    $Recordset = mysql_query($query_Recordset, $connessione) or die(mysql_error());
    $row_Recordset = mysql_fetch_assoc($Recordset);
    $totalRows_Recordset = mysql_num_rows($Recordset);
    
    ?>
    totale=<?php echo $totalRows_Recordset?>&fornitori=<?php do { ?><?php echo $row_Recordset['NomeFornitore'];?>|<?php } while ($row_Recordset = mysql_fetch_assoc($Recordset));?><?php
    mysql_free_result($Recordset);
    ?>


    Grazie mille

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

    codice:
    <? 
    $stringa = "Luca|Marco|Paolo|";
    $stringa = substr($stringa,0,strlen($stringa)-1);
    print $stringa;
     ?>

  3. #3
    è no cosi non và...

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Trovo il tuo di programmare un po' contorto !!!
    Invece di fare il ciclo dove lo fai fallo prima inserendo i dati in una variabile che stamperai.... &fornitori=<?php print $variabile ?>

    Secondo me metti troppi <?php ?>. Il tuo codice non deve essere facilmente modificabile.

  5. #5

    Re: implode

    codice:
    <?php require_once('Connections/connessione.php'); ?>
    <?php
    mysql_select_db($database_connessione, $connessione);
    $query_Recordset = "SELECT * FROM fornitori";
    $Recordset = mysql_query($query_Recordset, $connessione) or die(mysql_error());
    $row_Recordset = mysql_fetch_assoc($Recordset);
    $totalRows_Recordset = mysql_num_rows($Recordset);
    
    ?>
    totale=<?php echo $totalRows_Recordset?>&fornitori=<?php do { ?><?php echo $row_Recordset['NomeFornitore'];?>|<?php } while ($row_Recordset = mysql_fetch_assoc($Recordset));?><?php
    mysql_free_result($Recordset);
    ?>
    il modo in cui imposti il codice è sbagliato!!! Apri e kiudi troppi tag( <?php ?>)

  6. #6
    Originariamente inviato da badaze
    Trovo il tuo di programmare un po' contorto !!!
    Invece di fare il ciclo dove lo fai fallo prima inserendo i dati in una variabile che stamperai.... &fornitori=<?php print $variabile ?>

    Secondo me metti troppi <?php ?>. Il tuo codice non deve essere facilmente modificabile.

    Mi hai anticipato

  7. #7
    grazie ad entrambi

    era un pò sporco...

    ma non cambia il risultato

    continuo a visualizzare alla fina il carattere "|"

  8. #8

  9. #9
    ma io so farlo cosi....

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

    codice:
    <? 
    $totale = $totalRows_Recordset;
    $lista  = "";
    while ($row_Recordset = mysql_fetch_assoc($Recordset)) {
     $lista .= $row_Recordset['NomeFornitore'].'|';
    } //while ($row_Recordset = mysql_fetch_assoc($Recordset)) {
    $lista = substr($lista,0,strlen($lista)-1);
    ?>
    
    totale=<?php echo $totale ?>&fornitori=<?php $lista ?>
    <?
    mysql_free_result($Recordset);
    ?>
    Comunque ribadisco.... se tutto il tuo codice ha la stessa struttura di quello che hai postato qui.... fossi in te lo riscriverei.

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.