Visualizzazione dei risultati da 1 a 6 su 6

Discussione: campo diviso da ;

  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    campo diviso da ;

    Ragazzi devo fare un controllo su di un campo text area.
    in pratica è una raccolta di links.
    per comodità l'utente inserisce i link in questo modo
    www.html.it;www.forum.it;

    1. in fase di inserimento vorrei fare in modo che:
    - solo nel caso l'utente si sia dimenticato di mettere ; dopo l'ultimo link, venga inserito.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    echo $stringa substr($stringa,-1,1) != ';' $stringa.=';' $stringa

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Grazie mille.
    Invece per estrarla stavo facendo cosi
    Codice PHP:
    $sql "SELECT * FROM about_band WHERE id_band = 5 ";
                
    $sort mysql_query($sql,$conn);
                
    $n_sort mysql_num_rows($sort);
                while (
    $row mysql_fetch_array($sort)) {

    $dati explode(";"$row['link']);

                    echo 
    "<a href=\"http://".$dati[0]."\" target=\"_blank\">".$dati[0]."</a>
    "
    ;
                } 
    Ma mi stampa solo il primo perchè ho messo [0].
    per estrarli tutti?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $dati explode(';',$row['link']);

    foreach (
    $dati as $dato)
    echo 
    "<a href=\"http://".$dato."\" target=\"_blank\">".$dato."</a>
    "

    Secondo me non te ne fai niente del ; che vuoi aggiungere alla fine.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Infatti
    Prova così
    Codice PHP:
    $sql "SELECT * FROM about_band WHERE id_band = 5 ";
    $sort mysql_query($sql,$conn);
    $n_sort mysql_num_rows($sort);
    while (
    $row mysql_fetch_array($sort)) {
      
    $dati explode(";"$row['link']);
      for(
    $i=0$i<count($dati)-1$i++)
        echo 
    "<a href=\"http://".$dati[$i]."\" target=\"_blank\">".$dati[$i]."</a>
    "
    ;

    Ho messo "count($dati)-1" perchè se c'è il ";" dopo l'ultimo link avrai una stringa vuota come ultimo membro dell'array $dati
    Se non metti l'ultimo ";" puoi fare più semplicemente come dice nicola

  6. #6
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Grazie mille, funziona molto bene (ovviamente)

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