Komputer Świat Ekspert - Forum: System ekspercki -> KSE 1/2011 - Komputer Świat Ekspert - Forum

Skocz do zawartości

Strona 1 z 1

System ekspercki -> KSE 1/2011 Prośba o pomoc przy kodzie.

#1 Użytkownik nie jest zalogowany   Ptaaq 

  • Nowy Uczestnik
  • Grupa: Czytelnicy
  • Postów 1
  • Rejestracja: 29-marzec 11

Napisano 29 marzec 2011, 09:53

Witam serdecznie,
Poszukuję kodu źródłowego w php do systemu eksperckiego zawartego w numerze 1/2011
Na jego podstawie buduje swój własny, jednak mam malutki problem bo nie działa coś poprawnie.
Niestety na płytce nie ma kodu źródłowego aby to zweryfikować.
Gdyby był ktoś tak miły i przesłał mi kodzik chociażby na maila krzy.wys@wp.pl byłbym bardzo wdzięczny.

Ewentualnie, jakiś inny poradnik do systemu eksperckiego byłby również mile widziany.
0

#2 Użytkownik nie jest zalogowany   andrzej_aa 

  • AA, bo takie mam inicjały
  • PipPipPipPip
  • Grupa: Ekspert
  • Postów 2262
  • Rejestracja: 25-maj 05

Napisano 29 marzec 2011, 19:31

Co konkretnie nie działa? Musiałeś coś źle przepisać, nie doczytać lub po prostu chochlik redakcyjny.
Zresztą skoro kodu źródłowego nie ma na płycie, to jak możesz o niego prosić? xD
So have a nice day and see you next time :-)

Bykom - STOP! Promuj akcję, bądź Polakiem.
0

#3 Użytkownik nie jest zalogowany   NetSite24.pl 

  • Nowy Uczestnik
  • Grupa: Czytelnicy
  • Postów 8
  • Rejestracja: 04-grudzień 10

Napisano 25 maj 2011, 09:31

Wyświetl postUżytkownik andrzej_aa dnia 29 marzec 2011, 19:31 napisał

Co konkretnie nie działa? Musiałeś coś źle przepisać, nie doczytać lub po prostu chochlik redakcyjny.
Zresztą skoro kodu źródłowego nie ma na płycie, to jak możesz o niego prosić? xD

Gdy wybiorę zwierzątko o identycznych cechach wszystko jest OK, ale mam problem jeśli chodzi o "algorytm najbliższego sąsiada" nie wiem gdzie w kodzie to umieścić, próbowałem już w różnych miejscach, ale skutek jest zerowy. Może ktoś pomóc to uruchomić ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>System ekspertowy</title>
<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<center>

<p>System ekspertowy Ssaki<br />
<a href="ssaki2.php">dodaj nowego ssaka
<a href="ssaki.php">powrót</a>
</p>

<?php

	if (isSet($_POST['wyslano'])) {

?>

<table class="dane" border="1">
<tr>
	<td colspan="2">Cechy ssaka:</td>
</tr>
<tr>
	<td>lata: </td>
	<td><?php echo ''.$_POST['lata']; ?></td>
</tr>
<tr>
	<td>chodzi: </td>
	<td><?php echo ''.$_POST['chodzi']; ?></td>
</tr>
<tr>
	<td>skacze: </td>
	<td><?php echo ''.$_POST['skacze']; ?></td>
</tr>
<tr>
	<td>plywa: </td>
	<td><?php echo ''.$_POST['plywa']; ?></td>
</tr>
<tr>
	<td>nocne: </td>
	<td><?php echo ''.$_POST['nocne']; ?></td>
</tr>
<tr>
	<td>ogon: </td>
	<td><?php echo ''.$_POST['ogon']; ?></td>
</tr>
<tr>
	<td>rogi: </td>
	<td><?php echo ''.$_POST['rogi']; ?></td>
</tr>
<tr>
	<td>traba: </td>
	<td><?php echo ''.$_POST['traba']; ?></td>
</tr>
<tr>
	<td>dziob: </td>
	<td><?php echo ''.$_POST['dziob']; ?></td>
</tr>
<tr>
	<td>kolce: </td>
	<td><?php echo ''.$_POST['kolce']; ?></td>
</tr>
<tr>
	<td>drapiezne: </td>
	<td><?php echo ''.$_POST['drapiezne']; ?></td>
</tr>
<tr>
	<td>lesne: </td>
	<td><?php echo ''.$_POST['lesne']; ?></td>
</tr>
<tr>
	<td>pustynne: </td>
	<td><?php echo ''.$_POST['pustynne']; ?></td>
</tr>
<tr>
	<td>domowe: </td>
	<td><?php echo ''.$_POST['domowe']; ?></td>
</tr>
<tr>
	<td>siersc: </td>
	<td><?php echo ''.$_POST['siersc']; ?></td>
</tr>
<tr>
	<td>jaja: </td>
	<td><?php echo ''.$_POST['jaja']; ?></td>
</tr>
<tr>
	<td>torbacz: </td>
	<td><?php echo ''.$_POST['torbacz']; ?></td>
</tr>
<tr>
	<td>cetki: </td>
	<td><?php echo ''.$_POST['cetki']; ?></td>
</tr>
<tr>
	<td>paski: </td>
	<td><?php echo ''.$_POST['paski']; ?></td>
</tr>
<tr>
	<td>kopyta: </td>
	<td><?php echo ''.$_POST['kopyta']; ?></td>
</tr>
</table>


<?php

	$tabform[0]=$_POST['lata'];
	$tabform[1]=$_POST['chodzi'];
	$tabform[2]=$_POST['skacze'];
	$tabform[3]=$_POST['plywa'];
	$tabform[4]=$_POST['nocne'];
	$tabform[5]=$_POST['ogon'];
	$tabform[6]=$_POST['rogi'];
	$tabform[7]=$_POST['traba'];
	$tabform[8]=$_POST['dziob'];
	$tabform[9]=$_POST['kolce'];
	$tabform[10]=$_POST['drapiezne'];
	$tabform[11]=$_POST['lesne'];
	$tabform[12]=$_POST['pustynne'];
	$tabform[13]=$_POST['domowe'];
	$tabform[14]=$_POST['siersc'];
	$tabform[15]=$_POST['jaja'];
	$tabform[16]=$_POST['torbacz'];
	$tabform[17]=$_POST['cetki'];
	$tabform[18]=$_POST['paski'];
	$tabform[19]=$_POST['kopyta'];
	
	
	for ($k=0; $k<count($tabform); $k++)
	{
		if ($tabform[$k]=='tak')
		{
			$tabform[$k]=3;
		}
		else if ($tabform[$k]=='nie')
		{
			$tabform[$k]=1;
		}
		else $tabform[$k]=2;
	}
	
	mysql_connect("localhost", "root", "") or die ('Brak polaczenia z baza danych');
	mysql_select_db("ssaki") or die ('Blad wyboru bazy danych');
	
	$wynik = mysql_query("SELECT * FROM ssaki");
	$wynikid;
	$i=0;
	$h=0;
	
	
	while ($row = mysql_fetch_array($wynik, MYSQL_NUM))
	{
		if ($tabform[0]==$row[3] && $tabform[1]==$row[4] && $tabform[2]==$row[5] && $tabform[3]==$row[6] && $tabform[4]==$row[7] && $tabform[5]==$row[8] && $tabform[6]==$row[9] && $tabform[7]==$row[10] && $tabform[8]==$row[11] && $tabform[9]==$row[12] && $tabform[10]==$row[13] && $tabform[11]==$row[14] && $tabform[12]==$row[15] && $tabform[13]==$row[16] && $tabform[14]==$row[17] && $tabform[15]==$row[18] && $tabform[16]==$row[19] && $tabform[17]==$row[20] && $tabform[18]==$row[21] && $tabform[19]==$row[22])
		{
			$wynikid[$i][0]=$row[0];
			$wynikid[$i][1]=$row[1];
			$wynikid[$i][2]=$row[2];
			$i++;
		}
		
		$tab[$h]=$row;
		$h++;
	}
	mysql_free_result($wynik);

	
	if (count($wynikid)==1)
	{
		$a="images/".$wynikid[0][2]." .jpg";
	//}
	

?>


<div style="float: left; margin-left: 20px;" >
<table border="1">
<tr>
<td>
<h4>Podane cechy posiada ssak o nazwie<br /><?php echo "".$wynikid[0][1]; ?></h4>

<?php
	
	if ($wynikid[0][2]!="" && $wynikid[0][2]!=null)  {

?>
	<img width="200"; src=<?php echo $a; ?> />
	
<?php 

	} 
	else
	{
		echo "<img width='150' src='images/brak.jpg' />";  

	}
?>
</td>
</tr>
</table>
</div>






<?php

}

	else if (count($wynikid)>1) {
	
		echo 'Znaleziono kilka ssakow o podanych cechach...<br /><br />';
		
		
		for ($k=0; $k<count($wynikid); $k++)
		{
			$a="images/".$wynikid[$k][2].".jpg";
?>

<div style="margin-left: 20 px;">
<table>
<tr>
<td>
<h4>Podane cechy posiada ssak o nazwie<br /><?php echo "".$wynikid[$k][1]; ?></h4>

<?php

	if ($wynikid[$k][2]!="" && $wynikid[$k][2]!=null)
	{
	
?>
	<img width="200" src=<?php echo $a; ?> />
	<?php
	}
		else 
		{ 
			echo "<img width='150' src='images/brak.jpg' />"; 
		}
		

?>

</td>
</tr>
</table>
</div>
<br />



<?php

//koniec fora
}

}
//GDY BRAK DANYCH 
echo "</div>";
} else {

	echo "Nie znaleziono ssaka o identycznych cechach<br /><br />";
	for ($t=0; $t<count($tab); $t++) {
	$f=0;
	
	for ($g=0; $g<20; $g++) {
	
	$f=$f+pow(($tab[$t][$g+3]-$tabform[$g]),2);

	
	$wynf=sqrt($f);
	
	if ($t==0) { $last=$t; $wynh=$wynf; }
	else {
			if ($wynf<$wynh)
			{ $last=$t; $wynh=$wynf; } else { }
		}
		$wynf=0;
}

?>

<div style="margin-left: 20px;">
<table>
<tr>
<td>
<h4>Ssak o podobnych cechach to:<br /><?php echo "".$tab[$last][1]; ?></h4>
<?php
	$a="images/".$tab[$last][2].".jpg";
	if ($tab[$last][2]!="" && $tab[$last][2]!=null)
	{
		?>
		<img width="200"; src=<?php echo $a; ?>  />
		
		<?php
	}	else { echo "<img width='150' src='images/brak.jpg' />"; }
	?>
</td>
</tr>
</table>
</div>

<?php

//else 
}

?>




<p>Podaj cechy ssaka, aby dowiedziec sie co to za zwierze.</p>
<form method="POST" action="ssaki.php">
<?php } ?>

<table border="1">
<tr>
	<td>lata: </td>
		<td>
			<select name="lata">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>chodzi: </td>
		<td>
			<select name="chodzi">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>skacze: </td>
		<td>
			<select name="skacze">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>plywa: </td>
		<td>
			<select name="plywa">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>nocny ssak: </td>
		<td>
			<select name="nocne">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>ogon: </td>
		<td>
			<select name="ogon">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>rogi: </td>
		<td>
			<select name="rogi">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>traba: </td>
		<td>
			<select name="traba">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>dziob: </td>
		<td>
			<select name="dziob">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>kolce: </td>
		<td>
			<select name="kolce">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>drapieznik: </td>
		<td>
			<select name="drapiezne">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>lesne </td>
		<td>
			<select name="lesne">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>pustynne: </td>
		<td>
			<select name="pustynne">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>domowe: </td>
		<td>
			<select name="domowe">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>siersc: </td>
		<td>
			<select name="siersc">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>sklada jaja: </td>
		<td>
			<select name="jaja">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>torbacz: </td>
		<td>
			<select name="torbacz">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>cetki: </td>
		<td>
			<select name="cetki">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>paski: </td>
		<td>
			<select name="paski">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
<tr>
	<td>kopyta: </td>
		<td>
			<select name="kopyta">
				<option>tak</option>
				<option>nie</option>
				<option selected="selected">nie wiem</option>
			</select>
	</td>
</tr>
</table>
<br />
<input type="hidden" name="wyslano" value="tak" />
<input class="przycisk" type="submit" value="znajdz ssaka" />
</form>

</center>




</body>
</html>




Chodzi dokładnie o te fragmenty:

	echo "Nie znaleziono ssaka o identycznych cechach<br /><br />";
	for ($t=0; $t<count($tab); $t++) {
	$f=0;
	
	for ($g=0; $g<20; $g++) {
	
	$f=$f+pow(($tab[$t][$g+3]-$tabform[$g]),2);

	
	$wynf=sqrt($f);
	
	if ($t==0) { $last=$t; $wynh=$wynf; }
	else {
			if ($wynf<$wynh)
			{ $last=$t; $wynh=$wynf; } else { }
		}
		$wynf=0;
}

?>

<div style="margin-left: 20px;">
<table>
<tr>
<td>
<h4>Ssak o podobnych cechach to:<br /><?php echo "".$tab[$last][1]; ?></h4>
<?php
	$a="images/".$tab[$last][2].".jpg";
	if ($tab[$last][2]!="" && $tab[$last][2]!=null)
	{
		?>
		<img width="200"; src=<?php echo $a; ?>  />
		
		<?php
	}	else { echo "<img width='150' src='images/brak.jpg' />"; }
	?>
</td>
</tr>
</table>
</div>


0

Strona 1 z 1


Szybka odpowiedź

  

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych


Zmień widoczność shoutboxa Shoutbox

emikyou  : (16 kwiecień 2012 - 13:26) @Ferrari: Na PŁ korzystają z "OpenGL SuperBible: Comprehensive Tutorial and Reference" i "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1"
wtomczak  : (10 kwiecień 2012 - 09:27) masz problem z komputerem napisz na facebooku na stronie WT654, na pewno pomoże
Maciej :)  : (08 kwiecień 2012 - 09:36) A co do reklam, to mi na operze adBlock coś nie służy, szczególnie z postami bota redakcji :( od kiedy go dali, to zaczęło się walić..
Maciej :)  : (08 kwiecień 2012 - 09:35) Hej witam :) no, jak przestałem kupować Eksperta to wzięli i wstrzymali ;| także nie mam tylko numeru pierwszego i ostatniego :p trochę szkoda, parę lat się było...
neo5628  : (05 kwiecień 2012 - 21:57) Help http://forum.ks-ekspert.pl/topic/140746-problem-z-dzwiekiem/ Proszę
PiKey  : (21 marzec 2012 - 18:24) ludzie, pomóżcie :) http://forum.ks-ekspert.pl/topic/140418-jak-dziala-sprawdzanie-wykonania-zadania-na-stronach-typu-doladujse/
PiKey  : (21 marzec 2012 - 18:24) ds
A:-)Brunuś  : (17 marzec 2012 - 19:17) jest tu ktoś? http://forum.ks-ekspert.pl/topic/140400-firewire-obudowa-do-dysku-25-—-200-zlo/
Ferrari  : (16 marzec 2012 - 11:12) Polećcie dobrą książkę do OpenGL albo kurs w sieci :)
lisz55  : (15 marzec 2012 - 21:44) przez ktore reklamy? nie widze zeby jakies nowe byly
Pretender  : (15 marzec 2012 - 18:22) :/
Pretender  : (15 marzec 2012 - 18:22) az sie nie chce czytac tego forum przez te parszywe reklamy...ale dzidostwo zrobili...
yojo2  : (12 marzec 2012 - 13:26) wchodz na forum przez lynxa :P
Ferrari  : (10 marzec 2012 - 21:21) Jak tu nie korzystać z AdBlocka, kiedy Forum Eksperta wywala reklamę na całą stronę?
lisz55  : (09 marzec 2012 - 21:41) siedze i czytam calkiem niezle ale mogl by ktos wytlumaczyc o co chodzi z dark knightem nie widzialem tego filmu
lisz55  : (09 marzec 2012 - 21:40) to moze rozruszam troche czat http://moviesascode.net/
Pretender  : (06 marzec 2012 - 16:43) rozmowy tak jak Enty prowadziły w powieści Tolkiena :P
dawido90  : (05 marzec 2012 - 15:03) to już poprostu przyzwyczajenie
yojo2  : (04 marzec 2012 - 22:25) mailem przestac tu wchodzic, ale stwierdzilem ze skoro i tak zwykle tu tylko wchodze i wychodze, to wszystko jedno :P
Ferrari  : (04 marzec 2012 - 21:16) Już myślałem, że ruch na forum spada zera, a jednak pochodna zmieniła znak :)
Rozszerz pole shoutboxa