Visualizzazione risultati 1 fino 3 di 3

Discussione: (BBcode) Limite smilies per messaggio

  1. #1
    Guest

    Question (BBcode) Limite smilies per messaggio

    Salve, sto lavorando ad uno script per un guestbook che utilizza un database txtSQL. Ho creato una specie di funzione che per ogni messaggio inviato converte tutti i codici degli smilies trovati nel database in immagini.

    Codice PHP:
    function smilize($message)
    {
    global
    $sql, $db_name, $tab_smilies;
    $get_smilies = $sql->select(array('db' => $db_name, 'table' => $tab_smilies));
    if(
    count($get_smilies) > 0)
    {
    foreach (
    $get_smilies as $key => $row )
    {
    $smilie_code[$key] = "/".$row['code']."/is";
    $smile_image = "<img src=\"". $row['file']."\" alt=\"".$row['name']."\" />";
    $message = preg_replace($smilie_code[$key], $smile_image, $message);
    }
    return
    $message;
    }
    }
    Fin qui è tutto ok, solo che ora vorrei fare in modo da poter stabilire un certo limite di smilies per messaggio, ho provato con eregi o un ciclo for, ma non saprei come applicarli in questo caso data la mia scarsezza . Come potrei fare?
    Ultima modifica di piroteca : 20-06-2009 alle ore 20.04.56

  2. #2
    Guest

    Predefinito

    potresti provare con substr_count()
    Codice PHP:
    substr_count($message,"<img src");
    conti gli <img src in $message

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da fabio29 Visualizza messaggio
    potresti provare con substr_count()
    Codice PHP:
    substr_count($message,"<img src");
    conti gli <img src in $message
    grazie, era proprio quello che mi serviva

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •