Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Php/mysql uppdatera när datas är ny

Skapad av verona, 2013-06-06 00:42 i Webbutveckling & Programmering

1 991
5 inlägg
3 poäng
verona
Visningsbild
P 30 Hjälte 126 inlägg
0
Hej!

Jag söker en kod som gör att sidan uppdateras när det är en ny "row" i databsen.

Här är min kod:
Visa spoiler
<?php
$post = mysql_query("SELECT * FROM chat ORDER BY date DESC") or die(mysql_error());
while($row = mysql_fetch_array( $post )) {
echo '<b>' , $row['anv'] , '</b> <i>(' , $row['date'] , ')</i><br>';
echo $row['post'] , '<br><hr><br>';
}


?>

(Det ser inte snyggt ut, det vet jag)

Men någon som vet hur det ska skötas? Snälla hjälp! (Länk fungerar fint om någon vet en fungerande)

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

csols
Visningsbild
P 29 Hjälte 2 524 inlägg
1
Svar till verona [Gå till post]:
Det är inte riktigt så simpelt som du verkar tro - det du beskriver är även känt som att servern "pushar" data till klienterna, och det kräver lite annat kunnande än php och mySQL. En (mycket!) enklare metod är att göra ett script som varannan(?) sekund skickar en fråga till servern om ny data har kommit, och om så är fallet så svarar servern med den nya datan. Jag gjorde nyligen exakt detta för en liten webchatt, tog inte många minuter även för en amatör som mig att lyckas.

Är du fast inställd på att använda en s.k. push-teknologi så rekommenderar jag dig att läsa vidare, tror inte att du kommer hitta överdrivet mycket hjälp här från HP ( http://en.wikipedia.org/wiki/Push_technology)

Om du istället kör på en simplare lösning så får du ta och läsa på hur man gör en AJAX-request, förslagsvis med jQuery. ( http://api.jquery.com/category/ajax/)

GL&HF;

Herp

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
2
Det känns ganska onödigt att ladda om hela sidan. Tycker att du ska kika på AJAX, för då hämtar man data från servern via javascript och då räcker det med att man hämtar den data man behöver. Det här känns som den lättaste lösningen, gör så att klienten tittar hos servern varje x sekund ifall det har skrivits något nytt.

Ett annat alternativ är att bygga chatten med hjälp av sockets, för då kan du skicka ut den nya datan till alla klienter när någon har skrivit ett nytt meddelande. Tror ändå inte PHP är det bästa valet om du ska bygga en egen chatserver med hjälp av sockets, för då lär du ha ett skript som körs hela tiden.

Du kan även titta på AJAX push, aldrig testat själv men verkar också passa bra ifall det är en chat du håller på med. Får leta reda på något som fungerar med PHP.

Jag är ond!

verona
Visningsbild
P 30 Hjälte 126 inlägg
Trådskapare
0

Svar till csols [Gå till post]:
Tack för det snabba svaret!

Ja men jag kikar på det du skrev, det du rekommenderade. Inte för jag direkt är "nybörjare", bara aldrig använt mig av detta :)

anaxa
Visningsbild
P 30 Hjälte 3 inlägg
0
Du är tvungen att använda en s.k. fetchteknik. Det är mycket mer avancerade saker men jag har faktiskt lyckats att bygga en liten chatt i NodeJS. Då fungerar klienten som en mottagare som hela tiden är redo att ta emot data. Detta är såklart byggt med javaskript.

Forum » Datorer & IT » Webbutveckling & Programmering » Php/mysql uppdatera när datas är ny

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons