---
title: "live notifikation av nya meddelanden? (från mysql)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/179794-live-notifikation-av-nya-meddelanden-från-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "alioooop"
published: "2009-08-14T17:04:21.000Z"
updated: "2009-08-14T18:37:54.000Z"
replies: 4
views: 390
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/179794-live-notifikation-av-nya-meddelanden-från-mysql"
---

# live notifikation av nya meddelanden? (från mysql)

## #1 — alioooop, 2009-08-14T17:04Z

hej :)
tänkte höra om någon kunde hjälpa mig med detta.

sparar alla meddelanden i en mysql tabell och har en variabel för lästa, då vill jag att den ska kolla hur många olästa jag har live med antingen någon sorts intervall eller något annat sätt för att få en så exakt notifikation som möjligt utan att behöva uppdatera sidan.

3 new messages är ett exempel på hur det kommer se ut där jag vill ha detta :)

MVH Ali

Permalänk: https://www.webforum.nu/p/179794

## #2 — MickeA.com, 2009-08-14T17:41Z

Jag hade löst det med ajax och en timer som ligger och gör ett "kontrollscript" varannan minut eller så. Då kommer det att köras i bakgrunden och visa då ett nytt meddelande finns.

Permalänk: https://www.webforum.nu/p/2198742

## #3 — alioooop, 2009-08-14T17:43Z

har aldrig jobbat med ajax :) skulle du kunna skriva ett exempel eller säga vad jag ska använda mig ut av :) ledord dvs

Permalänk: https://www.webforum.nu/p/2198743

## #4 — MickeA.com, 2009-08-14T18:03Z

Jag hade använt [SACK](http://www.twilightuniverse.com/projects/sack/) och sen gjort typ såhär:

**message.js**

```
function check_messages(){
	mysack = new sack();
	mysack.requestFile = "ajax.check.message.php";

	mysack.onLoading	= function(){ };
	mysack.onError		= function(){ alert("check_message() failure: " + mysack.response + "\n"); };
	mysack.onCompletion	= function(){ 
						var result = mysack.response.split("|");
						var status = parseInt(result[0]);
						if(status == 200){
							alert("Du har " + result[1] + " nya meddelanden!\n");
							window.location.href = "message.inbox.php";
						}
					    };
	mysack.runAJAX();
}

setTimeout("check_messages()", 60000);
```

**message.php**

```php
$query = "SELECT message_id FROM messages WHERE unread = 2";
$result = mysql_query($query) or die(mysql_error());
if(!(mysql_num_rows($result) == false)){
	echo "200|" . mysql_num_rows($result);
}
mysql_free_result($result);
```

Scriptet kommer att köras varje minut och om det finns nya meddelanden visas en alert().
Ovanstående är **helt** otestat men visar principen.

Permalänk: https://www.webforum.nu/p/2198746

## #5 — alioooop, 2009-08-14T18:37Z

tack ska testa det där så fort jag ffår tid :)

Permalänk: https://www.webforum.nu/p/2198748

---

Tråden på webben: https://www.webforum.nu/amne/php/179794-live-notifikation-av-nya-meddelanden-från-mysql
