Jump to content
php.lv forumi

Veidot čatu..


SkyD

Recommended Posts

Nu radās doma, uztaisīt sarunu telpu (čatu). :D~~ Bet ir dažas neskaidrības. Pastāstīšu par problēmu.

Nu doma tāda, ka sākumā ievada niku, tad vinju aizsviesh tālāk uz chat.php, un tajā notiek visas sarunas.

Labajā malā jarādās useriem un kreisajā pusē - sarunām. Bet...

 

1. Ievadot niku, kur tas niks, lai glabājas? Iekšā DB?

2. Sarunas, kur glabāt? Iekš DB?

3. Kā uztaisīt, ja ir jauna rinda uzrakstīta, lai nepārlādējot lapu taa nenoraustas, rādās tā ziņa, kas ir uzrakstīta. Nu, lai nav tā, ja grib redzēt, ko kāds kautko jaunu rakstijis, lai nav jaspiež REFRESH. :)

 

Ceru uz palīdzību :DD~

Link to comment
Share on other sites

  • Replies 30
  • Created
  • Last Reply

Top Posters In This Topic

Varbūt varētu parādīt, vai ir kādam vesels kods gabals?!?!

 

edit: kaa veidot to sarunu logu, un to niku logu? Ar iframe? Bet ar tiem nevar kopeet txt. ??!! Iesakiet.. :)

Edited by SkyD
Link to comment
Share on other sites

Hmmm.. Shemeleks paldies. :)

Radās man te problēma ar votingu.

Tjip taka top10. Ir radio inputi un visiem ir vienāds nosaukums. name="balsojums"

 

Krč ja useris izvelas vienu, vinjsh nospiezh pogu, un tam, kas ir izvēlēts, ir jaieraksta txt failaa +1;

 

Piemērs:

top10.txt

dziesma1|balsojuma_rez

dziesma2|balsojuma_rez

.......

 

Tagad useris piem iekliko uz radio inputa, kur rakstiits dziesma1, vinjsh nospiezh pogu, un tad vajadzeetu pie dziesma1 pielikt tam skaitam +1

 

dziesma1|1, ja veel kaads izveelas to dziesmu, tad +1, dziesma1|2

.. Varētu to ar GetElementById, bet man vajadzeetu ar PHP to dabuut gatavu.. =]

Link to comment
Share on other sites

<?php
$sk = 10; //Variantu skaits
if (isset($_POST['balsojums'])) {
$rez = (int)$_POST['balsojums']; //Pienemu, ka taviem radios ir values - 1, 2, 3... N
if ($rez >= 1 && $rez <= $sk) { // Vai valids skaitlis
	$f = file('top10.txt');
	if ($f && isset($f[$rez - 1])) { //Tas ja nu piemirsti piepildit to failu
		$tmp = $f[$rez - 1];
		$tmp = explode('|', $tmp);
		$tmp[count($tmp) - 1] = ((int)$tmp[count($tmp) - 1] + 1) . "\n";
		$f[$rez - 1] = implode('|', $tmp);
		$f = implode('', $f);
		$fp = fopen('top10.txt', 'w');
		fwrite($fp, $f);
		fclose($fp);
	}
}
}
?>

Edited by GedroX
Link to comment
Share on other sites


×
×
  • Create New...