modifikacija ajax chata

Started by rocknroller, April 03, 2010, 04:07:10 PM

Previous topic - Next topic

manix

Auuu, zaboravih da te pitam, koji SMF koristis, ovo ti je za SMF 1.1.x

Ako hoces okaci tvoj SSI ako je SMF2, pa cu da vidim gde je to u njemu

rocknroller

#21
evo ssi.php

od reda 928 do 963 se odnosi na chat to sam prekopirao funkciju i promijenio ime.

edit:

treba li i Subs-MembersOnlineChat.php od tamo izvlači podatke.

manix

jos bolje :)
ne moras nista da menjas


<?php
$lista 
ssi_logOnline($output_method 'array');
echo 
'<ul>';
foreach(
$lista['users_online'] as $clanovi) {
echo 
'<li>'$clanovi['name'].'</li>';
}
echo 
'</ul>';
?>



mozes pogledati sta sve ima od podataka u nizu koji se vraca

<?php
print_r
($lista['users_online'] );
?>



to je to

rocknroller

napravio sam ovo kako si rekao uredio css i super, a ako promijenim "name" u "link" kako si rekao. neznam kako bih napravio da se otvara u novom tabu, i kako da nisu pocrtani linkovi iz ovoga.

<?php
$lista 
ssi_logOnline($output_method 'array');
echo 
'<ul>';
foreach(
$lista['users_online'] as $clanovi) {
echo 
'<li>'$clanovi['link'].'</li>';
}
echo 
'</ul>';
?>

MarkoWeb

ispod reda koji si dodao:

$lista = ssi_logOnline($output_method = 'array');


dodaj sledeci red:

echo '<pre>';
print_r($lista);
echo '</pre>';


Ispisace ti neke nizove... kopiraj ih ovde da vidimo sta sve imas od mogucnosti da koristis...

rocknroller

Ovo je ispisano:

Array
(
    [users_online] => Array
        (
            [1270482949rocknroller] => Array
                (
                    [id] => 1
                    [username] => rocknroller
                    [name] => rocknroller
                    [group] => 1
                    [href] => http://www.logooff.net/smf2/index.php?action=profile;u=1
                    [link] => rocknroller
                    [is_buddy] =>
                    [hidden] =>
                    [is_last] => 1
                )

        )

    [list_users_online] => Array
        (
            [1270482949rocknroller] => rocknroller
        )

    [online_groups] => Array
        (
            [1] => Array
                (
                    [id] => 1
                    [name] => Administrator
                    [color] => #FF6600
                )

        )

    [num_guests] => 5
    [num_spiders] => 0
    [num_buddies] => 0
    [num_users_hidden] => 0
    [num_users_online] => 1
    [users] => Array
        (
            [1270482949rocknroller] => Array
                (
                    [id] => 1
                    [username] => rocknroller
                    [name] => rocknroller
                    [group] => 1
                    [href] => http://www.logooff.net/smf2/index.php?action=profile;u=1
                    [link] => rocknroller
                    [is_buddy] =>
                    [hidden] =>
                    [is_last] => 1
                )

        )

    [guests] => 5
    [hidden] => 0
    [buddies] => 0
    [num_users] => 1
    [total_users] => 6
)

      rocknroller


MarkoWeb

<?php
$lista 
ssi_logOnline($output_method 'array');
echo 
'<ul>';
foreach(
$lista['users_online'] as $user) {
echo 
'<li><a href="http://www.logooff.net/smf2/index.php?action=profile;u='$user['id'].'">'$user['username'].'</a></li>';
}
echo 
'</ul>';
?>

rocknroller

svaka čast! proučiti ću kod i pokušati shvatiti da drugi puta tako što sam probam napraviti.

Samo sam izgubio boju grupe člana.

MarkoWeb

Pokusaj nesto i sam da uradis... imas promenljivu color pa iskoristi...

rocknroller

#29
Quote from: MarkoWeb on April 05, 2010, 12:54:29 PM
Pokusaj nesto i sam da uradis... imas promenljivu color pa iskoristi...

;D naravno, nemoj pisati kod, samo neku smjernicu budem ja grunfao.

Edit:

I svaka čast na trudu i vremenu svima koji ste mi pomogli i koji mi pomažete oko ovoga, cijenim vaš rad hvala.

MarkoWeb


rocknroller

Quote from: MarkoWeb on April 05, 2010, 01:09:57 PM
Quote from: rocknroller on April 05, 2010, 12:58:04 PM
...samo neku smjernicu budem ja grunfao.
[color] => #FF6600

znači u php-u. pokušao sam u css-u ali pofarba mi sve linkove isto. postoji li neka funkcija 'membergroups' pa [color]?

rocknroller

Odlučio sam počinjem učiti PHP.

ja sam nešto napravio poslije 100 pokušaja sam nešto uspio i radi kako sam htio. Jel ovaj kod koji sam stavio dobar?

<?php require("SSI.php"); ?>   
<?php
$lista 
ssi_logOnline($output_method 'array');
echo 
'<ul id="onlinebox">';
foreach(
$lista['users_online'] as $user) {
echo 
'<div id="onlineLista"><a  target=_blank href="http://www.logooff.net/smf2/index.php?action=profile;u='$user['id'].''.$user['link'].'</a></div>';

}
echo 
'</ul>';
?>

manix

ovo je ono sto tebi treba...

<?php
$lista 
ssi_logOnline($output_method 'array');
echo 
'<div id="onlinebox">';
foreach(
$lista['users_online'] as $user) {
echo 
'<div class="onlineLista"><a style="color:'.($lista['online_groups'][$user['group']]['color']).'" target="_blank" href="'.$user['href'].'">'$user['name'].'</a></div>';
}
echo 
'</div>';
?>


problem je sto $user['link'] neije napravnlje da se otvara u drugom prozor zbog toga moras koristit $user['href'] i pronaci boju
viedeo si dole kada ostampas niz za user postoj id,name, group ...
e a u posebnom nizu imas podatke o grupi

    [online_groups] => Array
        (
              [1] => Array
                (
                      [id] => 1
                    [name] => Administrator
                      [color] => #FF6600
                )

        )

znaci treba nam grupa boja grupe kojoj pripada clan...
znaci selektujem iz online grupa grupu kojoj pripada nas korisnik
u nasem primeru je prikazan jedna grupa [1] => Array([is],[name],[color])
[/color]
$lista['online_groups'][$user['group']]['color']

  $lista[idemo u listu][idemo u grupu(grupa od korisnika jer je on pripaadnik iste)][iocitavamo boju]
[color]
dakle to je boja grupe naseg korisnika

pozz
[/color]

rocknroller

svaka čast, ovo ću pokušati bolje razumjeti , malo mi je jasnije ali tek zeru, digao sam danas knjigu PHP i MySQL Vikram Vaswani. počinjem učiti PHP.


Advertisement: