Prijava na forum:
Ime:
Lozinka:
Prijavi me trajno:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:

ConQUIZtador
nazadnapred
Korisnici koji su trenutno na forumu 0 članova i 0 gostiju pregledaju ovu temu.


Tema za pitanja
o SMF forumu, phpBB2 i phpBB3 forumu, Wordpress i Joomla CMS sistemima!

Za vecinu drugih pitanja nacicete odgovor citajuci Top teme!

Idi dole
Stranice:
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
Tema: Integracija chata i dinamickog sajta  (Pročitano 954 puta)
30. Sep 2010, 10:02:30
Pocetnik


Zodijak Taurus
Pol Muškarac
Poruke 17
Zastava Lapovo
OS
Windows 7
Browser
Chrome 5.0.375.70
mob
HTC 
Zapoceo sam sa kreiranjem jednog dinamickog sajta, a na drugoj strani kreriao sam jednostavan chat.  

Chat odlicno radi kada je samostalan.  .  .   upis poruka i citanje radi odlicno.  .  .  

Ali kada ih integrisem, jedino sto uspevam je da integrisem korisnika sa catom i da se na catu prikazu zadnje poruke koje su unosene kada je cat koriscen mimo sajta (samostalno)

evo koda dela PHP table u kome prikazujem kod za dinamicki prikaz stranica
Kod:
//celija php table templejta u kojoj se prikazuje sadrzaj stranice oznacene na linku menija
<td id='sadrzaj'>
<?php

              
//dodeljuje promenljivoj folder u kome se stranica nalazi i nakon toga stranicu koju cemo prikazati u celiji table
              $section $_GET['section'];
              $page $_GET['page'];
                   
                   
//ispituje da li postoji trazena stranica u okvriu navedenog foldera odnosno sekcije
                   if ($page)
                      {
                            if(!$section)
                               {
                                     
//ukoliko sekcija odnosno folder ne postoji putanja je jednaka naziuv stranice jer se ona nalazi na rutu
                                     $path $page.  ".  php";
                                }
                                else
                                     
// ukoliko postoji, putnja je jednaka navednoj u kodu
                                     $path $section.  "/".  $page.  ".  php";

                                     
//ispituje da li postoji fajl na navednoj putanji
                                     if(file_exists($path))
                                          {
                                                //ukoliko postoji ukljucuje se fajl u prikaz sadrzaja na navedenoj stranici
                                                
include ($path);  
                                           
}
                                           else
                                                
{
                                                     
//daje poruku da stranica ne postoji
                                                     echo "$path stranica ne postoji";
                                                 }
                         }
                         else
                              
{
                                     
// prikazuje poruku ukoliko prijavljeni clan gleda pocetnu stranu
                                     echo "Dobrodosli"
                              }
 
?>

</td>

chat mi se nalazi u "chat/index. php" na serveru
link u meniju do chata glasi
Kod:
<li><a href="index. php?section=chat&page=index" title="Chat"><span>Chat</span></a></li>


Napomena:
u narednom postu se nalazi kod cata koji sam napravio
IP sačuvana
social share
Pogledaj profil WWW GTalk Skype Facebook
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Pocetnik


Zodijak Taurus
Pol Muškarac
Poruke 17
Zastava Lapovo
OS
Windows 7
Browser
Chrome 5.0.375.70
mob
HTC 
Chat se sastoji iz tri fajla (Index.php, post.php, style.php) i kreira cetvrti u kome se cuvaju i iz koga se citaju poruke a to je "log.html"

Naziv fajla: index.php
Kod:
<?
//otpocinje sesiju
session_start();

//kod za odjavnu poruku korisnika
if(isset($_GET['logout'])){

//izlazna poruka
$fp = fopen("chat/log.html", 'a');
fwrite($fp, "<div class='msgln'><i>Korisnik ". $_SESSION['user'] ." je napustio Chat.</i><br></div>");
fclose($fp);

       //kraj sesije i preusmerenje
session_destroy();
header("Location: index.php"); //Preusmerava korisnika
}

// Prijavna forma, koja se ne koristi u integrisanom catu jer cat je spojen sa korisnicima sajta ($_SESSION['user]) a inace je to ['name']

function loginForm(){
echo'
<div id="loginform">
<form action="" method="post">
<p>Please enter your name to continue:</p>
<label for="user">Ime:</label>
<input type="text" name="user" id="user" />
<input type="submit" name="enter" id="enter" value="Enter" />
</form>
</div>
';
}

if(isset($_POST['enter'])){
if($_POST['user'] != ""){
$_SESSION['user'] = stripslashes(htmlspecialchars($_POST['user']));
}
else{
echo '<span class="error">Unesite ime</span>';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chat</title>
<link type="text/css" rel="stylesheet" href="chat/style.css" />
</head>

<?php
//Proverava da li je korisnik logivan na sajt da bi pristupio catu
if(!isset($_SESSION['user'])){
echo "Da bi ste se dopisivali na catu, morate biti prijavljeni";
}
else{
?>

//Omot cata
<div id="wrapper">
       //zaglavlje cata koje prikazuje pozdravnu poruku logovanom korisniku i izlazni link sa cata
<div id="menu">
<p class="welcome">Dobrodosli, <b><?php echo $_SESSION['user']; ?></b></p>
<p class="logout"><a id="exit" href="#">Napusti Chat</a></p>
<div style="clear:both"></div>
</div>
       //prikazuje catbox
<div id="chatbox">
       <?php
        
//proverava postojanje log.html fajla i njegovu velicinu
if(file_exists("chat/log.html") && filesize("chat/log.html") > 0){
$handle fopen("chat/log.html""r");
 
               
$contents fread($handlefilesize("chat/log.html"));
fclose($handle);

echo $contents;
}
 
       else
           
{
 
          
             
//ukoliko fajl ne postoji na navedenoj putanji daje obavestenje
 
           echo "Fajl ne postoji";
 
          }
?>
</div>

//forma za chat
<form name="message" action="index.php?section=chat&page=index">
<input name="usermsg" type="text" id="usermsg" size="63" />
<input name="submitmsg" type="submit"  id="submitmsg" value="Send" />
</form>
</div>

//pocetak javaskripte
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">

// jQuery Document
$(document).ready(function(){
//If user submits the form
$("#submitmsg").click(function(){
var clientmsg = $("#usermsg").val();
$.post("post.php", {text: clientmsg});
$("#usermsg").attr("value", "");
return false;
});

//ucitava fajl koji sadrzi poruke cata
function loadLog(){
var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
$.ajax({
url: "chat/log.html",
cache: false,
success: function(html){
$("#chatbox").html(html); //Insert chat log into the #chatbox div
var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
if(newscrollHeight > oldscrollHeight){
$("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal'); //Autoscroll to bottom of div
}
  },
});
}
setInterval (loadLog, 2500); //osvezavanje na  2.5 sekundi

//za izlazak sa cata
$("#exit").click(function(){
var exit = confirm("Are you sure you want to end the session?");
if(exit==true){window.location = 'index.php?logout=true';}
});
});
</script>
<?php
}
?>

</body>
</html>

Naziv fajla: post.php
Kod:
<?
session_start();
if(isset($_SESSION['user'])){
$text = $_POST['text'];

$fp = fopen("chat/log.html", 'a');
       fwrite($fp, "<div class='msgln'>(".date("g:i A").") <b>".$_SESSION['user']."</b>: ".stripslashes(htmlspecialchars($text))."<br></div>");
fclose($fp);
}
?>

« Poslednja izmena: 30. Sep 2010, 10:25:26 od laponac84 »
IP sačuvana
social share
Pogledaj profil WWW GTalk Skype Facebook
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Pocetnik


Zodijak Taurus
Pol Muškarac
Poruke 17
Zastava Lapovo
OS
Windows 7
Browser
Chrome 5.0.375.70
mob
HTC 
Ovako izgleda chat u okviru sajta
Poruke koje se vide, su nastale kada se cat koristio samostalno (neintegrisan u sajt - u originalnom kodu)

Fajlovi prikačeni uz poruku (kliknite na slike za punu veličinu)

Untitled-2.png
(175.27 KB, 845x494)
« Poslednja izmena: 30. Sep 2010, 10:33:19 od laponac84 »
IP sačuvana
social share
Pogledaj profil WWW GTalk Skype Facebook
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Idi gore
Stranice:
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
nazadnapred
Prebaci se na:  

Poslednji odgovor u temi napisan je pre više od 6 meseci.  

Temu ne bi trebalo "iskopavati" osim u slučaju da imate nešto važno da dodate. Ako ipak želite napisati komentar, kliknite na dugme "Odgovori" u meniju iznad ove poruke. Postoje teme kod kojih su odgovori dobrodošli bez obzira na to koliko je vremena od prošlog prošlo. Npr. teme o određenom piscu, knjizi, muzičaru, glumcu i sl. Nemojte da vas ovaj spisak ograničava, ali nemojte ni pisati na teme koje su završena priča.

web design

Forum Info: Banneri Foruma :: Burek Toolbar :: Burek Prodavnica :: Burek Quiz :: Najcesca pitanja :: Tim Foruma :: Prijava zloupotrebe

Izvori vesti: Blic :: Wikipedia :: Mondo :: Press :: Naša mreža :: Sportska Centrala :: Glas Javnosti :: Kurir :: Mikro :: B92 Sport :: RTS :: Danas

Prijatelji foruma: Triviador :: Nova godina Beograd :: nova godina restorani :: FTW.rs :: MojaPijaca :: Pojacalo :: 011info :: Burgos :: Sudski tumač Novi Beograd

Pravne Informacije: Pravilnik Foruma :: Politika privatnosti :: Uslovi koriscenja :: O nama :: Marketing :: Kontakt :: Sitemap

All content on this website is property of "Burek.com" and, as such, they may not be used on other websites without written permission.

Copyright © 2002- "Burek.com", all rights reserved. Performance: 0.094 sec za 16 q. Powered by: SMF. © 2005, Simple Machines LLC.