Visualizzazione dei risultati da 1 a 7 su 7

Discussione: str_replace

  1. #1

    str_replace

    Codice PHP:
    <?
            mysql_connect
    ($dbaddress$username$password) or 
            die(
    "Connessione non riuscita: " mysql_error());
            
    mysql_select_db($database);
            
    $risultato mysql_query("SELECT word FROM f_smiles");
            
    $word mysql_fetch_array($risultato);
            
    $risultato2 mysql_query("SELECT img FROM f_smiles");
            
    $img mysql_fetch_array($risultato2);
        
    $post=str_replace($post_array,$post2_array,$po_mess);
            
    mysql_close;
    ?>
    Non funziona, non dà alcun errore ma il replace non funziona :-)
    User senza un senso

  2. #2
    la string_replace vuole come argomenti delle stringhe, NON degli array!

  3. #3
    Codice PHP:
    <?
    $post_array 
    = array(":001:",":002:",":003:",":004:",":005:",":006:",":007:",":008:",":009:",":010:",":011:","/n","\n",":012:","[C=RED]","[/C]","[C=WHITE]","[C=GREEN]","[S]","[/S]","[BIG]","[/BIG]",":013:","little","o_O","[FIRMA]",);
    $post2_array = array("<img src=img/emoticons/001.gif>","<img src=img/emoticons/002.gif>","<img src=img/emoticons/003.gif>","<img src=img/emoticons/004.gif>","<img src=img/emoticons/005.gif>","<img src=img/emoticons/006.gif>","<img src=img/emoticons/007.gif>","<img src=img/emoticons/008.gif>","<img src=img/emoticons/009.gif>","<img src=img/emoticons/010.gif>","<img src=img/emoticons/011.gif>","
    "
    ,"
    "
    ,"<img src=img/emoticons/012.gif>","<font color=#CC330>","</font>","<font color=white>","<font color=#008000>","[b]","[/b]","<font size=2>","</font>","<img src=img/emoticons/013.gif>","LiTTLe","<img src=img/emoticons/007.gif>","<font color=red>Alla prossima, The-LiTtLe </a>");
    $post=str_replace($post_array,$post2_array,$po_mess);
    $news=str_replace($post_array,$post2_array,$po_mess);
    ?>
    funziona a meraviglia... come posso fare eseguire la medesima operazione basandomi su MySql? :-)
    User senza un senso

  4. #4
    hai ragione. puoi usare anche i vettori, sorry...

    Non capisco che correlazione c'è tra
    Codice PHP:
    $post=str_replace($post_array,$post2_array,$po_mess); 
    e il codice precedente in cui fai la query... posta il codice in cui assegni $post_arrayX e $po_mess

  5. #5
    Allora, l'array deve andare a sostituire nel campo $po_mess, word con img..

    |id|word|img|
    |1|:010:|[img]lol.gif[/img]|

    quindi.. si sostituisce $risultato che sarebbe word con $risultato2 che sarebbe img... :-)... $po_mess sarebbe un dato mysql derivato da una colonna di tipo TEXT.
    Ecco il codice:

    Codice PHP:
    <?

    include 'cfg.php';
    mysql_connect($dbaddress,$username,$password);
    @
    mysql_select_db($database) or die( "Errore con la connessione al DataBase");
    $query="SELECT * FROM f_posts WHERE title='".$_GET['post']."' ORDER BY id DESC";
    $result=mysql_query($query);

    $num=mysql_num_rows($result);

    $i=0;
    while (
    $i $num) {

    $po_title=mysql_result($result,$i,"title");
    $po_from=mysql_result($result,$i,"from");
    $po_mess=mysql_result($result,$i,"txt");
    $po_id=mysql_result($result,$i,"id");
    include 
    'smiles.php';
    ?>
    <table border="0" cellpadding="0" cellspacing="0">
      <tr bgcolor="#0066FF">
        <td colspan="3" scope="row"><font face="verdana" size="1"><? print $po_title ?></td>
        </tr>
      <tr>
        <td width="150" bgcolor = #00CCFF scope="row"></td>
        <td align="left" valign="middle" bgcolor = #0099FF></td>
        <td height="10" align="left" valign="middle" bgcolor = #0099FF></td>
      </tr>
      <tr>
        <td width="150" bgcolor = #00CCFF scope="row"><font face="verdana" size="1">

          <div align="center">Da: <? print $po_from ?></div>
          

        </font></td>
        <td width="20" align="left" valign="middle" bgcolor = #0099FF></td>
        <td width="1000" align="left" valign="middle" bgcolor = #0099FF><div align="left"><font face="verdana" size="1"><? print $post ?></div></td>
        </tr>
      <tr>
        <td width="150" bgcolor = #00CCFF scope="row"></td>
        <td align="left" valign="middle" bgcolor = #0099FF></td>
        <td height="10" align="left" valign="middle" bgcolor = #0099FF></td>
      </tr>
      <tr bgcolor="#0066FF">
        <td colspan="3" scope="row"><div align="right">[url="index.php?ind=add&title=<? print $po_title ?>&cat=Re"]Rispondi[/url]<? if($v_level=="3"){ ?> | [url="index.php?ind=dpost&post=<? print $po_id ?>"]Cancella[/url]<? ?>
    </div></td>
        </tr>
    </table>


    <?
    $i
    ++;
    }
    ?>
    Grazie in anticipo :-)
    User senza un senso

  6. #6
    Ho pensato che mysql_close potrebbe andare in conflitto visto che si tratta di un include all'interno di una connessione mysql... ho sostituito con [PHP]<?
    $risultato = mysql_query("SELECT word FROM f_smiles");
    $word = mysql_fetch_array($risultato);
    $risultato2 = mysql_query("SELECT img FROM f_smiles");
    $img = mysql_fetch_array($risultato2);
    $post=str_replace($word,$img,$po_mess);
    ?>PHP] ma purtroppo non va lo stesso
    User senza un senso

  7. #7
    up ^^ va bene anche un'altra soluzione... basta basarsi su mysql...
    User senza un senso

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.