Avatar billede javastart Nybegynder
06. juli 2005 - 01:38 Der er 10 kommentarer og
1 løsning

Nemmeste måde at loade ting på.

Hejsa.
Hvis nu man siger man har en tekstchat, med et icon foran deres navn. Og der er 600 online, hvordan laver man så noget som ungår chatten hakker og får computeren til at være sløv.

Ligenu bruger jeg et script som opdatere hvert 500 ms med:
<div id="brugernavn"><img src="icon.gif">Brugernavn</div>

Som mit spørgsmål lyder, kan man ikke lave en nemmere måde at opdatere data'erne på?

fx. noget med en funktion, også lave:
createPerson('icon.gif','Brugernavn');

eller sådan noget? :S
Avatar billede jaw Nybegynder
06. juli 2005 - 01:53 #1
Hvad mener du? Du kan foretage noget i PHP uden at siden skal reloades - hvis det er det du mener?
Avatar billede javastart Nybegynder
06. juli 2005 - 01:57 #2
Nej, det ved jeg godt, men en nemmere måde at loade tingene på så der ikke står i loadesiden:
<div id="brugernavn" style="left: 0px; top: 0px; z-index: 0px;"><img src="icon.gif">Brugernavn</div>

<div id="brugernavn" style="left: 0px; top: 0px; z-index: 0px;"><img src="icon.gif">Brugernavn</div>

<div id="brugernavn" style="left: 0px; top: 0px; z-index: 0px;"><img src="icon.gif">Brugernavn</div>

<div id="brugernavn" style="left: 0px; top: 0px; z-index: 0px;"><img src="icon.gif">Brugernavn</div>

<div id="brugernavn" style="left: 0px; top: 0px; z-index: 0px;"><img src="icon.gif">Brugernavn</div>

<div id="brugernavn" style="left: 0px; top: 0px; z-index: 0px;"><img src="icon.gif">Brugernavn</div>

-- fx.. altså det vil den jo lave hvis der er 500 online, så vil den lave 500 af dem.
Så kan du vel godt se chatten vil blive overbelastet hurtigt.

Derfor jeg spørgere efter en ny løsning !-)!
Avatar billede jaw Nybegynder
06. juli 2005 - 01:59 #3
Det tror jeg du får meget svært ved at gøre anderledes. Det skal jo stadig udskrives som HTML så den kan læses af browseren, og der tror jeg ikke du kan undgå 500 linier hvis der er 500 brugere...
Avatar billede javastart Nybegynder
06. juli 2005 - 02:10 #4
Laver lige et eksempel ( du skal hjælpe med funktionen! )

<script>
function insertUser(navn,icon)
{
EN FUNKTION TIL AT INDSÆTTE EN DIV MED DERES BRUGERNAVN OG ICON SAMT MED TEKSTEN "HEJ" I INDHOLDET
}
</script>

<?php
include("sti____til___databasen.php");
$hentUsers = mysql_query("SELECT * FROM brugere WHERE online = 'ja'");
while ($row = mysql_fetch_array($hentUsers)
{
echo "<script>insertUser('".$row[brugernavn]."','".$row[icon].".gif'); </script>";
}
?>
Avatar billede jaw Nybegynder
06. juli 2005 - 02:20 #5
Jeg vil gribe det en smule anderledes an og holde det hele i php - og så tror jeg det vil se nogenlunde sådan ud:

<?php

function insertUser($brugernavn, $icon) {
  $str = "<div id='brugernavn' style='left: 0px; top: 0px; z-index: 0px;'><img src='".$icon.".gif'>".$brugernavn."</div>";
  return $str;
}


include("sti____til___databasen.php");
$hentUsers = mysql_query("SELECT * FROM brugere WHERE online = 'ja'");
while ($row = mysql_fetch_array($hentUsers)
{
echo insertUser($row['brugernavn'], $row['icon']);
}
?>

eller bare:
<?
include("sti____til___databasen.php");
$hentUsers = mysql_query("SELECT * FROM brugere WHERE online = 'ja'");
while ($row = mysql_fetch_array($hentUsers)
{
echo "<div id='brugernavn' style='left: 0px; top: 0px; z-index: 0px;'><img src='".$row['icon'].".gif'>".$row['brugernavn']."</div>";
}
?>
Avatar billede javastart Nybegynder
06. juli 2005 - 02:23 #6
Bruger dette..
<?
include("sti____til___databasen.php");
$hentUsers = mysql_query("SELECT * FROM brugere WHERE online = 'ja'");
while ($row = mysql_fetch_array($hentUsers)
{
echo "<div id='brugernavn' style='left: 0px; top: 0px; z-index: 0px;'><img src='".$row['icon'].".gif'>".$row['brugernavn']."</div>";
}
?>

Men efter at der er så mange online, dvs. fx. 500 så vil den jo overbelaste det hele maximalt..
Avatar billede jaw Nybegynder
06. juli 2005 - 02:26 #7
Tjah, men det tror jeg du får meget svært ved at undgå, i hvert fald med PHP eftersom du er tvunget til at reloade alt hver gang...
Avatar billede javastart Nybegynder
06. juli 2005 - 02:27 #8
Kan du give mig et bedre forslag? ;)
Chatten skulle helst holde til over 1000 online! ;)
Avatar billede jaw Nybegynder
06. juli 2005 - 02:30 #9
Nope, jeg er ikke særlig bevandret i andre sprog til web end PHP. Måske noget javascript? Men generelt tror jeg ikke, du kan få noget der kan nå at loade 1000 personer så det vises ordentligt af browseren før den bliver bedt om at reloade 500 ms. efter.
Avatar billede javastart Nybegynder
06. juli 2005 - 02:33 #10
Okay, smid svar.
Avatar billede jaw Nybegynder
06. juli 2005 - 02:35 #11
Will do :) Held og lykke med at finde en bedre måde...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester