Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Javascript ns. Livelähetys

mika132 [14.08.2010 15:39:48]

#

Eli teen selainpeliini ns tekstipohjaista live lähetystä, mutta en saa tätä järjestelmää edes toimimaan. Siis kaikki tässä on vian testin vuoksi, kun koitan saada joitain tulostumaan automaattisesti tietyn ajan päästä, mutta en saa.


Siellä on ne Javakoodit ja kaikki mistä koitan saada sitä toimimaan

<?php
//Salasanan takia pois tästä
    mysql_select_db("web00439", $connection);

$query301 = "SELECT Osallistujan_ID, Kisan_Data, Numero, Data FROM Jokkis_manager_osallistujat WHERE Osallistujan_ID > 0 and Kisan_Data = 6 ORDER BY Osallistujan_ID DESC";


$result301 = mysql_query($query301, $connection);

$tulos6 = array();

while ($table = mysql_fetch_array($result301, MYSQL_ASSOC))
{

	$tulos6[] = $table;

}

foreach ($tulos6 as $f)
{
	$kuskinID[$moneskokuski] = $f["Osallistujan_ID"];
	$moneskokuski+=1;
}

for ($p=0; $p <= $moneskokuski; $p++)
{
	$kuskinidnot=$kuskinID[$p];
	$query312 = "SELECT Kayttaja, ID, Ajotaito, Pisteet, Kaytossa_auto_ID FROM Jokkis_manager WHERE ID = '$kuskinidnot' ORDER BY ID DESC";


	$result312 = mysql_query($query312, $connection) or die('Error on server (97/192)'.mysql_error().'');

	$tulos7 = array();

	while ($table1 = mysql_fetch_array($result312, MYSQL_ASSOC))
	{

		$tulos7[] = $table1;

	}
	foreach ($tulos7 as $f1)
	{
		$ajotaitoID[$p]=$f1["Ajotaito"];
		$KuskiNimiID[$p]=$f1["Kayttaja"];
		$AutoID[$p]=$f1["Kaytossa_auto_ID"];
		$auton_hallintaID[$p]=$f1["Auton_Hallinta"];
		$saatotietoID[$p]=$f1["Saato_tietous"];
		$keskitysID[$p]=$f1["Keskittyminen"];
	}
	if ($moneskokuski == $p)
	{
		$next=2;
	}
}

echo "<br><br>Ajotaito: $ajotaitoID[1]<br><br>";
echo '<script type="text/javascript">
var montakokuskia='.$moneskokuski.'
var ajotaito = new Array();
function ajastin() {
	for (var a=0; a <= montakokuskia; a++) {
		var ajotaito[a]='.$ajotaitoID[$a].'
    		document.lomake2.tuloste.value = ajotaito[a];

	}
}
setTimeout("ajastin()",1000)

</script>

<form name="lomake2">
    <textarea name="tuloste" cols="50" rows="10"></textarea>
</form>
';





?>

-tossu- [14.08.2010 20:27:21]

#

Mikäli haluat reaaliaikaisesti päivittyvää dataa sivulle, tarvitset AJAX:ia, siitä on täällä Ohjelmointiputkassa oikein opaskin.

Tuossa PHP-koodissa taas pyörittelet dataa turhaan taulukkojen välillä. Mysql_fetch_array palauttaa, kuten nimikin sanoo, taulukon, joten älä muutan sen paluuarvoa uudestaan taulukoksi.

Tässä on täysin testaamaton versio tuosta sinun koodistasi, jonka pitäisi toimia.

<?php
$result301 = mysql_query("SELECT Osallistujan_ID, Kisan_Data, Numero, Data FROM Jokkis_manager_osallistujat WHERE Osallistujan_ID > 0 and Kisan_Data = 6 ORDER BY Osallistujan_ID DESC", $connection);
$tulos6 = mysql_fetch_array($result301, MYSQL_ASSOC);
foreach ($tulos6 as $f) {
	$kuskinidnot = $f["Osallistujan_ID"];
	$result312 = mysql_query("SELECT Kayttaja, ID, Ajotaito, Pisteet, Kaytossa_auto_ID FROM Jokkis_manager WHERE ID = '$kuskinidnot' ORDER BY ID DESC", $connection);
	$tulos7 = mysql_fetch_array($result312, MYSQL_ASSOC);
	foreach ($tulos7 as $f1) {
		print_r ($f1); //datan käsittely tämän tilalle
	}
}
?>

Metabolix [15.08.2010 01:33:43]

#

Toivottavasti ymmärrät, että PHP:tä ja JavaScriptiä ei voi sekoittaa noin, koska ne suoritetaan aivan eri tavalla ja toisistaan riippumattomasti. Jos tässä on jotain epäselvää, kannattaa pikaisesti perehtyä asiaan ihan yksinkertaisilla kokeiluilla ja järkeilyllä; muuten ei tule nettikoodailuista mitään.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta