[ ColdKeyboard @ 14.02.2006. 18:27 ] @
Pravim jedan mali projekat, tj. stranicu na koju bih postavljao logove sa odredjenih
kanala kako bi korisnici koji nisu bili online mogli da dodju i pogledaju sta se desavalo
na kanalu za vreme njihovog odsustva.

Evo sta mi treba, imam log npr koji lici na nesto ovako...

Citat:

Session Start: Sat Jan 01 17:13:59 2005
Session Ident: #ck
[17:13] * Now talking in #ck
[17:15] * ChanServ sets mode: +ntrSC
[17:15] * ChanServ changes topic to 'ColdKeyboard - Dobrodosli ! www.sasakr.com (ColdKeyboard)'
[17:15] * ChanServ sets mode: +oq ColdKeyboard ColdKeyboard
[17:15] * Botko ([email protected]) has joined #ck
[17:15] * Botko sets mode: +ao Botko Botko
[17:15] -Botko- Dobrodosli na kanal #ck - www.sasakr.com - www.chateri.cjb.net - ColdKeyboard
[19:19] * Disconnected


A evo sta bih ja zelio. Znaci da mi neko objasni kako mogu da da npr liniju
koja sadrzi u sebi "Now talking in", da tu citavu liniju obojim npr plavom bojom,
da bude nesto <font color=#nesto> $ta_citava_linija </font>
Znaci treba mi samo primjer kako da definisem sta da radi i kako da radi
replace, pokusavao sam nesto ali nikako da uspijem da mi uradi replace citave
linije...
[ Leftfield @ 14.02.2006. 19:11 ] @
<td align="center"><b class="txt16b_blue"><?php print "Now talking in"; ?></b></td>
Ovo je i centrira.
[ ColdKeyboard @ 14.02.2006. 22:02 ] @
Ne, nije ni blizu, to vec znam a to mi i ne treba.

Ovde se radi da $log dobijam iz SQL baze, sada zelim da kada
uzme podatke iz baze, da u njoj zameni npr. citavu liniju ako se u njoj
nalazi data rec ili fraza...

Evo dio koda koji trazi od sql baze podatke i kako ih printa na
stranici...

Code:

    print "    <table width=100% border=0 cellpadding=0 cellspacing=2>";
    $log_trazi = mysql_query("select * from log order by id desc") or die(mysql_error());
    while ($logovi = mysql_fetch_array($log_trazi)) {
    $kanal = $logovi['kanal'];
    $log = str_replace("\n", "<br>", $logovi['log']);
    $dodao = $logovi['dodao'];
    print "    
            <tr>
          <td width=7%>&nbsp;</td>
          <td width=86% align=left valign=top><strong>:: $kanal - $dodao ::</strong></td>
          <td width=7%>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td align=left valign=top>$log</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        ";
    }
    print "      </table>";
[ Nemanja Avramović @ 14.02.2006. 22:53 ] @
Mozes da proveravas postojanost substringa u stringu (trazis "Now talking"...). Pogledaj http://www.php.net/strpos
[ Leftfield @ 14.02.2006. 23:11 ] @
Neznam.

[Ovu poruku je menjao Leftfield dana 15.02.2006. u 04:11 GMT+1]
[ sale83 @ 14.02.2006. 23:27 ] @
Ovako bi trebalo da ide :

Code:

<?
$string = "[17:13] * Now talking in #ck"; 

if (strstr($string,"*") and strstr(strtolower($string) ,"#ck")) {

$string= eregi_replace("[*](.*)#ck","<fontcolor=\"#0000FF\">* Now talking in #ck</font>",$string);
}

?>



[Ovu poruku je menjao sale83 dana 15.02.2006. u 00:32 GMT+1]
[ BytEfLUSh @ 14.02.2006. 23:41 ] @
Koliko sam ja skontao, ovako bi trebalo da izgleda code:

Code:
    print "    <table width=100% border=0 cellpadding=0 cellspacing=2>";
    $log_trazi = mysql_query("select * from log order by id desc") or die(mysql_error());
    while ($logovi = mysql_fetch_array($log_trazi)) {
    $kanal = $logovi['kanal'];
    $log = $logovi['log'];
    $dodao = $logovi['dodao'];
    $red = explode('\n', $log);
    print "    
            <tr>
          <td width=7%>&nbsp;</td>
          <td width=86% align=left valign=top><strong>:: $kanal - $dodao ::</strong></td>
          <td width=7%>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td align=left valign=top>";
    foreach ($red as $txt) {
        if (strpos($txt, "* Now talking in") !== false) { $txt = "<font color="#ff0000">".$txt."</font>"; }
        print $txt."<br>";
    }
    print "</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        ";
    }
    print "      </table>";


Nisam proveravao, ali mislim da bi trebalo da radi.


[Ovu poruku je menjao BytEfLUSh dana 15.02.2006. u 00:46 GMT+1]