Skocz do zawartości
t9omek

niedziałający skrypt php

Polecane posty

Witam, mam mały skrypt "ankiety" w php niestety posiada on tylko trzy opcje do wyboru kiedy prubuje analogicznie dodać czwartą przestaje działać jak rozwiązać problem ?

kod :

<html>
<head><title>Sonda</title></head>
<body>
<form method="post" action="dopisz.php">

<BUTTON name="odp" type="submit" value="a">
    <IMG src="nazwy/1.png" alt="Wysyłanie formularza">
</BUTTON>

<BUTTON name="odp" type="submit" value="b">
    <IMG src="nazwy/2.png" alt="Wysyłanie formularza">
</BUTTON>


<BUTTON name="odp" type="submit" value="c">
    <IMG src="nazwy/3.png" alt="Wysyłanie formularza">
</BUTTON>

<BUTTON name="odp" type="submit" value="d">
<IMG src="nazwy/4.png" alt="Wysyłanie formularza">
</BUTTON>

</body> </html>

sonda.php

<?PHP
$file=fopen("sonda.txt","r"); /*Otwieramy plik sonda.txt*/
$linia=fgets($file, 81); /*pobieramy linię*/
$tbl=explode("#", $linia); /*zamieniamy jš na tablicę*/
$tab["a"]=$tbl[0]; /*którš zamieniamy na tablicę asocjacyjnš*/
$tab["b"]=$tbl[1];
$tab["c"]=$tbl[2];
$tab["d"]=$tbl[3];
$suma = $tab["a"] + $tab["b"] + $tab["c"] + $tab["d"]; /*wykonujemy obliczenia na zmiennych (wyliczamy procenty)*/
$a = floor(($tab["a"] / $suma) * 100);
$b = floor(($tab["b"] / $suma) * 100);
$c = floor(($tab["c"] / $suma) * 100);
$d = floor(($tab["d"] / $suma) * 100);
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\">
<tr><td colspan=\"2\">Tak</td></tr>\n";
echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$a ."\" height=\"10\"></td><td>". $a ."% (<b>". $tab["a"]. "</b>)</td></tr>
<tr><td colspan=\"2\">Nie</td></tr>\n";
echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$b ."\" height=\"10\"></td><td>". $b ."% (<b>". $tab["b"]. "</b>)</td></tr>
<tr><td colspan=\"2\">Nie wiem</td></tr>\n";
echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$c ."\" height=\"10\"></td><td>". $c ."% (<b>". $tab["c"]. "</b>)</td></tr>
echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$d ."\" height=\"10\"></td><td>". $d ."% (<b>". $tab["d"]. "</b>)</td></tr>
<tr><td colspan=\"2\">Łšcznie głosów: <b>$suma</b>
</table>"; /*pokazujemy wyniki*/
?>

sonda.txt

0#0#0#0

dopisz.php


<?PHP
$file = fopen("sonda.txt","r+"); /*otwieramy plik sonda.txt*/
$linia = fgets($file, 80);
$tab = explode("#",$linia); /*zapisujemy linię do tablicy*/
$tbl["a"] = $tab[0];/*którš zapisujemy do asocjacyjnej*/
$tbl["b"] = $tab[1];
$tbl["c"] = $tab[2];
$tbl["d"] = $tab[3];
++$tbl[$_POST['odp']];/*zwiększamy o jeden iloć osób głosujšcych na danš odpowied*/
fseek($file, 0);/*przesuwamy strumień pliku do poczštku*/
fwrite($file, $tbl["a"]."#".$tbl["b"]."#".$tbl["c"]."#".$tbl["d"]); /*zapisujemy dane do pliku oddzielajšc je "#"*/
Header("Location: sonda.php");/*przeskakujemy do sonda.php*/
?>

do momentu zliczania głosów działa poprawnie tylko nie wyświetla wyników

Edytowano przez t9omek (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mariaczi

W tym co pokazałeś masz "$tbl["d"]" jedynie w pliku dopisz.php. Nigdzie powyżej w plikach nie masz tej czwartej opcji.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W tym co pokazałeś masz "$tbl["d"]" jedynie w pliku dopisz.php. Nigdzie powyżej w plikach nie masz tej czwartej opcji.

złe skopiowałem już poprawione

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

problem jest w pliku sonda.php w tym miejscu tylko nie wiem co jest źle

 

echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\">
<tr><td colspan=\"2\">Tak</td></tr>\n";

echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$a ."\" height=\"10\"></td><td>". $a ."% (<b>". $tab["a"]. "</b>)</td></tr>
<tr><td colspan=\"2\">Nie</td></tr>\n";


echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$b ."\" height=\"10\"></td><td>". $b ."% (<b>". $tab["b"]. "</b>)</td></tr>
<tr><td colspan=\"2\">Nie wiem</td></tr>\n";

echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$c ."\" height=\"10\"></td><td>". $c ."% (<b>". $tab["c"]. "</b>)</td></tr>
<tr><td colspan=\"2\">Łšcznie głosów: <b>$suma</b>
</table>"; /*pokazujemy wyniki*/

?>

taki plik wyświetla ale kiedy dodam analogicznie kolejną linijkę to wyświetla pusty ekran

Edytowano przez t9omek (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pewnie coś niepoprawnie dodajesz -> PHP wyrzuca błąd, a że pewnie wyświetlanie błędów jest wyłączone w konfiguracji PHP, to dostajesz białą stronę. Pokaż twoje zmiany, które powodują problem, a nie oryginalny skrypt to będziemy ci mogli pomóc.

Edytowano przez likufanele (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mariaczi

Poprawny sonda.php

$file=fopen("sonda.txt","r"); /*Otwieramy plik sonda.txt*/
$linia=fgets($file, 80); /*pobieramy linię*/
$tbl=explode("#", $linia); /*zamieniamy jš na tablicę*/
fclose($file);

$tab["a"]=$tbl[0]; /*którš zamieniamy na tablicę asocjacyjnš*/
$tab["b"]=$tbl[1];
$tab["c"]=$tbl[2];
$tab["d"]=$tbl[3];
 
$suma = $tab["a"] + $tab["b"] + $tab["c"] + $tab["d"]; /*wykonujemy obliczenia na zmiennych (wyliczamy procenty)*/
$a = floor(($tab["a"] / $suma) * 100);
$b = floor(($tab["b"] / $suma) * 100);
$c = floor(($tab["c"] / $suma) * 100);
$d = floor(($tab["d"] / $suma) * 100);
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\">
<tr><td colspan=\"2\">Tak</td></tr>\n";
 
 
echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$a ."\" height=\"10\"></td>
	<td>". $a ."% (<b>". $tab["a"]. "</b>)</td></tr>
	<tr><td colspan=\"2\">Nie</td></tr>\n";
 
echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$b ."\" height=\"10\"></td>
	<td>". $b ."% (<b>". $tab["b"]. "</b>)</td></tr>
	<tr><td colspan=\"2\">Nie wiem</td></tr>\n";
 
echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$c ."\" height=\"10\"></td>
	<td>". $c ."% (<b>". $tab["c"]. "</b>)</td></tr>
	<tr><td colspan=\"2\">Odp czwarta</td></tr>\n";
 
echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$d ."\" height=\"10\"></td>
	<td>". $d ."% (<b>". $tab["d"]. "</b>)</td></tr>";
 
echo "<tr><td colspan=\"2\">Łšcznie głosów: <b>$suma</b></tr></table>"; /*pokazujemy wyniki*/

echo '<br/><a href="sonda.html">powrot</a>';

Poza tym, do dodaj.php tez warto dopisać "fclose($file);" przed linią z header.

 

Edycja:

PS. Popraw tagi w swoim pierwszym poście, bo się go źle czyta.

Edytowano przez mariaczi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jak mogę włączyć wyświetlanie błędów php

 

dopisz.php

<?PHP

$file = fopen("sonda.txt","r+"); /*otwieramy plik sonda.txt*/
$linia = fgets($file, 80);
$tab = explode("#",$linia); /*zapisujemy linię do tablicy*/
$tbl["a"] = $tab[0];/*którš zapisujemy do asocjacyjnej*/
$tbl["b"] = $tab[1];
$tbl["c"] = $tab[2];
$tbl["d"] = $tab[3];
$tbl["e"] = $tab[4];
$tbl["f"] = $tab[5];
$tbl["g"] = $tab[6];
$tbl["h"] = $tab[7];
$tbl["i"] = $tab[8];
$tbl["j"] = $tab[9];
$tbl["k"] = $tab[10];
$tbl["l"] = $tab[11];
$tbl["m"] = $tab[12];
$tbl["n"] = $tab[13];
$tbl["o"] = $tab[14];
$tbl["p"] = $tab[15];
$tbl["q"] = $tab[16];
$tbl["r"] = $tab[17];
$tbl["s"] = $tab[18];
$tbl["t"] = $tab[19];
$tbl["u"] = $tab[20];
$tbl["v"] = $tab[21];
$tbl["w"] = $tab[22];
$tbl["x"] = $tab[23];
$tbl["y"] = $tab[24];
$tbl["z"] = $tab[25];
$tbl["aa"] = $tab[26];
$tbl["bb"] = $tab[27];
$tbl["cc"] = $tab[28];
$tbl["dd"] = $tab[29];





++$tbl[$_POST['odp']];/*zwiększamy o jeden iloć osób głosujšcych na danš odpowied*/
fseek($file, 0);/*przesuwamy strumień pliku do poczštku*/
fwrite($file, $tbl["a"]."#".$tbl["b"]."#".$tbl["c"]"#".$tbl["d"]."#".$tbl["e"]"#".$tbl["f"]."#".$tbl["g"]"#".$tbl["h"]."#".$tbl["i"]"#".$tbl["j"]."#".$tbl["k"]"#".$tbl["l"]."#".$tbl["m"]"#".$tbl["n"]."#".$tbl["o"]"#".$tbl["p"]."#".$tbl["q"]"#".$tbl["r"]."#".$tbl["s"]"#".$tbl["t"]."#".$tbl["u"]"#".$tbl["v"]."#".$tbl["w"]"#".$tbl["x"]."#".$tbl["y"]"#".$tbl["z"]."#".$tbl["aa"]"#".$tbl["bb"]."#".$tbl["cc"]"#".$tbl["dd"]); /*zapisujemy dane do pliku oddzielajšc je "#"*/

Header("Location: sonda.php");/*przeskakujemy do sonda.php*/
?>

sonda.html

<html>
<head><title>Sonda</title></head>
<body>
<form method="post" action="dopisz.php">

<BUTTON name="odp" type="submit" value="a">
    <IMG src="nazwy/1.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="b">
    <IMG src="nazwy/2.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="c">
    <IMG src="nazwy/3.png" alt="Wysyłanie formularza">
</BUTTON>


<BUTTON name="odp" type="submit" value="d">
    <IMG src="nazwy/4.png" alt="Wysyłanie formularza">
</BUTTON>


<BUTTON name="odp" type="submit" value="e">
    <IMG src="nazwy/5.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="f">
    <IMG src="nazwy/6.png" alt="Wysyłanie formularza">
</BUTTON>


<BUTTON name="odp" type="submit" value="g">
    <IMG src="nazwy/7.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="h">
    <IMG src="nazwy/8.png" alt="Wysyłanie formularza">
</BUTTON>


<BUTTON name="odp" type="submit" value="i">
    <IMG src="nazwy/9.png" alt="Wysyłanie formularza">
</BUTTON>


<BUTTON name="odp" type="submit" value="j">
    <IMG src="nazwy/10.png" alt="Wysyłanie formularza">
</BUTTON>


<BUTTON name="odp" type="submit" value="k">
    <IMG src="nazwy/11.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="l">
    <IMG src="nazwy/12.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="m">
    <IMG src="nazwy/13.png" alt="Wysyłanie formularza">
</BUTTON>


<BUTTON name="odp" type="submit" value="n">
    <IMG src="nazwy/14.png" alt="Wysyłanie formularza">
</BUTTON>




<BUTTON name="odp" type="submit" value="o">
    <IMG src="nazwy/15.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="p">
    <IMG src="nazwy/16.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="q">
    <IMG src="nazwy/17.png" alt="Wysyłanie formularza">
</BUTTON>




<BUTTON name="odp" type="submit" value="r">
    <IMG src="nazwy/18.png" alt="Wysyłanie formularza">
</BUTTON>




<BUTTON name="odp" type="submit" value="s">
    <IMG src="nazwy/19.png" alt="Wysyłanie formularza">
</BUTTON>







<BUTTON name="odp" type="submit" value="t">
    <IMG src="nazwy/20.png" alt="Wysyłanie formularza">
</BUTTON>






<BUTTON name="odp" type="submit" value="u">
    <IMG src="nazwy/21.png" alt="Wysyłanie formularza">
</BUTTON>




<BUTTON name="odp" type="submit" value="v">
    <IMG src="nazwy/22.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="w">
    <IMG src="nazwy/23.png" alt="Wysyłanie formularza">
</BUTTON>




<BUTTON name="odp" type="submit" value="x">
    <IMG src="nazwy/24.png" alt="Wysyłanie formularza">
</BUTTON>







<BUTTON name="odp" type="submit" value="y">
    <IMG src="nazwy/25.png" alt="Wysyłanie formularza">
</BUTTON>



<BUTTON name="odp" type="submit" value="z">
    <IMG src="nazwy/26.png" alt="Wysyłanie formularza">
</BUTTON>





<BUTTON name="odp" type="submit" value="aa">
    <IMG src="nazwy/27.png" alt="Wysyłanie formularza">
</BUTTON>





<BUTTON name="odp" type="submit" value="bb">
    <IMG src="nazwy/28.png" alt="Wysyłanie formularza">
</BUTTON>







<BUTTON name="odp" type="submit" value="cc">
    <IMG src="nazwy/29.png" alt="Wysyłanie formularza">
</BUTTON>




<BUTTON name="odp" type="submit" value="dd">
    <IMG src="nazwy/30.png" alt="Wysyłanie formularza">
</BUTTON>



</form>
</body>
</html>

sonda.php

<?PHP
$file=fopen("sonda.txt","r"); /*Otwieramy plik sonda.txt*/
$linia=fgets($file, 81); /*pobieramy linię*/
$tbl=explode("#", $linia); /*zamieniamy jš na tablicę*/

$tab["a"]=$tbl[0]; /*którš zamieniamy na tablicę asocjacyjnš*/
$tab["b"]=$tbl[1];
$tab["c"]=$tbl[2];
$tab["d"]=$tbl[3];
$tab["e"]=$tbl[4];
$tab["f"]=$tbl[5];
$tab["g"]=$tbl[6];
$tab["h"]=$tbl[7];
$tab["i"]=$tbl[8];
$tab["j"]=$tbl[9];
$tab["k"]=$tbl[10];
$tab["l"]=$tbl[11];
$tab["m"]=$tbl[12];
$tab["n"]=$tbl[13];
$tab["o"]=$tbl[14];
$tab["p"]=$tbl[15];
$tab["q"]=$tbl[16];
$tab["r"]=$tbl[17];
$tab["s"]=$tbl[18];
$tab["t"]=$tbl[19];
$tab["u"]=$tbl[20];
$tab["v"]=$tbl[21];
$tab["w"]=$tbl[22];
$tab["x"]=$tbl[23];
$tab["y"]=$tbl[24];
$tab["z"]=$tbl[25];
$tab["aa"]=$tbl[26];
$tab["bb"]=$tbl[27];
$tab["cc"]=$tbl[28];
$tab["dd"]=$tbl[29];



$suma = $tab["a"] + $tab["b"] + $tab["c"] + $tab["d"] + $tab["e"] + $tab["f"] + $tab["g"] + $tab["h"] + $tab["i"] + $tab["j"] + $tab["k"] + $tab["l"] + $tab["m"] + $tab["n"] + $tab["o"] + $tab["p"] + $tab["q"] + $tab["r"] + $tab["s"] + $tab["t"] + $tab["u"] + $tab["v"] + $tab["w"] + $tab["x"] + $tab["y"] + $tab["z"] + $tab["aa"] + $tab["bb"] + $tab["cc"] + $tab["dd"]; /*wykonujemy obliczenia na zmiennych (wyliczamy procenty)*/








$a = floor(($tab["a"] / $suma) * 100);
$b = floor(($tab["b"] / $suma) * 100);
$c = floor(($tab["c"] / $suma) * 100);
$d = floor(($tab["d"] / $suma) * 100);
$e = floor(($tab["e"] / $suma) * 100);
$f = floor(($tab["f"] / $suma) * 100);
$g = floor(($tab["g"] / $suma) * 100);
$h = floor(($tab["h"] / $suma) * 100);
$i = floor(($tab["i"] / $suma) * 100);
$j = floor(($tab["j"] / $suma) * 100);
$k = floor(($tab["k"] / $suma) * 100);
$l = floor(($tab["l"] / $suma) * 100);
$m = floor(($tab["m"] / $suma) * 100);
$n = floor(($tab["n"] / $suma) * 100);
$o = floor(($tab["o"] / $suma) * 100);
$p = floor(($tab["p"] / $suma) * 100);
$q = floor(($tab["q"] / $suma) * 100);
$r = floor(($tab["r"] / $suma) * 100);
$s = floor(($tab["s"] / $suma) * 100);
$t = floor(($tab["t"] / $suma) * 100);
$u = floor(($tab["u"] / $suma) * 100);
$v = floor(($tab["v"] / $suma) * 100);
$w = floor(($tab["w"] / $suma) * 100);
$x = floor(($tab["x"] / $suma) * 100);
$y = floor(($tab["y"] / $suma) * 100);
$z = floor(($tab["z"] / $suma) * 100);
$aa = floor(($tab["aa"] / $suma) * 100);
$bb = floor(($tab["bb"] / $suma) * 100);
$cc = floor(($tab["cc"] / $suma) * 100);
$dd = floor(($tab["dd"] / $suma) * 100);




echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"s\">
<tr><td colspan=\"2\">Tak</td></tr>\n";

echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$a ."\" height=\"10\"></td><td>". $a ."% (<b>". $tab["a"]. "</b>)</td></tr>
<tr><td colspan=\"2\">Nie</td></tr>\n";

echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$b ."\" height=\"10\"></td><td>". $b ."% (<b>". $tab["b"]. "</b>)</td></tr>
<tr><td colspan=\"2\">1 wiem</td></tr>\n";

echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$c ."\" height=\"10\"></td><td>". $c ."% (<b>". $tab["c"]. "</b>)</td></tr>
<tr><td colspan=\"2\">Łšcznie głosów: <b>$suma</b>
</table>"; /*pokazujemy wyniki*/

?>

sonda.txt

0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mariaczi

Uff, jak Ty potrzebujesz tyle wartości to trzeba wykorzystać do wyświetlania itp. pętli. Tak jak masz teraz, to można się zajechać a i o bład bardzo łatwo ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Poprawny sonda.php

kod

 

 

Nadal nie działa

wyświetlanie błędów też nie działa

error_reporting(E_ALL | E_STRICT | E_NOTICE);
	ini_set('display_errors', '1');
Edytowano przez t9omek (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mariaczi

Jak objawia się niedziałanie? Dopisuje wartości do sonda.txt? Jakie masz uprawnienia dla tego pliku sonda.txt?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tak dopisuje wartości i przerzuca do pliku sonda.php ale zamiast tabeli z wynikami jest pusta strona

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

dopisz.php

<?PHP
fwrite($file, $tbl["a"]."#".$tbl["b"]."#".$tbl["c"]"#".$tbl["d"]."#".$tbl["e"]"#".$tbl["f"]."#".$tbl["g"]"#".$tbl["h"]."#".$tbl["i"]"#".$tbl["j"]."#".$tbl["k"]"#".$tbl["l"]."#".$tbl["m"]"#".$tbl["n"]."#".$tbl["o"]"#".$tbl["p"]."#".$tbl["q"]"#".$tbl["r"]."#".$tbl["s"]"#".$tbl["t"]."#".$tbl["u"]"#".$tbl["v"]."#".$tbl["w"]"#".$tbl["x"]."#".$tbl["y"]"#".$tbl["z"]."#".$tbl["aa"]"#".$tbl["bb"]."#".$tbl["cc"]"#".$tbl["dd"]); /*zapisujemy dane do pliku oddzielajšc je "#"*/
?>

W powyższej linii masz pare błędów, które możesz zdebugować "naocznie"... ;)

 

Poza tym, jak już było napisane, tu trzeba by użyć pętli, a nie bawić się na piechotę...

Edytowano przez likufanele (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

nie wiem jak mógł bym zastosować tu pętle

czy poza tym

<?PHP
fwrite($file, $tbl["a"]."#".$tbl["b"]."#".$tbl["c"]"#".$tbl["d"]."#".$tbl["e"]"#".$tbl["f"]."#".$tbl["g"]"#".$tbl["h"]."#".$tbl["i"]"#".$tbl["j"]."#".$tbl["k"]"#".$tbl["l"]."#".$tbl["m"]"#".$tbl["n"]."#".$tbl["o"]"#".$tbl["p"]."#".$tbl["q"]"#".$tbl["r"]."#".$tbl["s"]"#".$tbl["t"]."#".$tbl["u"]"#".$tbl["v"]."#".$tbl["w"]"#".$tbl["x"]."#".$tbl["y"]"#".$tbl["z"]."#".$tbl["aa"]"#".$tbl["bb"]."#".$tbl["cc"]"#".$tbl["dd"]); /*zapisujemy dane do pliku oddzielajšc je "#"*/
?>

wszystko inne jest poprawnie ?


działa :D:D:D

ale to nie koniec problemów czy dało by się wyświetlić wyniki w kolejność od największego na najmniejszego

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Co z pętlami - "poprawiłeś" kod?

jutro się za to zabiorę

 

 

 

dzisiaj jeszcze muszę jakoś poprawić nazwy przy sortowaniu

 
arsort($tab);
 
foreach ($tab as $klucz => $wartosc)
	echo $klucz." wynik ".$wartosc."<br>\n"; 

wynik sortowania

a wynik 13
h wynik 4
c wynik 3
i wynik 3
t wynik 2
m wynik 1
l wynik 1
g wynik 1
b wynik 1
s wynik 1
x wynik 0
w wynik 0
v wynik 0
aa wynik 0
cc wynik 0
dd wynik 0
bb wynik 0
u wynik 0
z wynik 0
y wynik 0
o wynik 0
f wynik 0
e wynik 0
d wynik 0
j wynik 0
k wynik 0
q wynik 0
p wynik 0
n wynik 0
r wynik 0

chciałbym żeby było:

jabłko wynik 13
marchew wynik 4 itd
Edytowano przez t9omek (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mariaczi

Gdzieś masz te nazwy przechowywane - pewnie w tablicy. Użyj zatem "wartości" sprzed słowa wynik jako indeks do tej tablicy z nazwami "jabłko", "marchew" itd.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

nie mam jeszcze tych nazw a,b,c itd to nazwy tablic 13,4 itd to ich wartości które się zmieniają

chodzi mi o to żeby

np dla tej tablicy $tab["a"]=$tbl[0];

echo wyglądało:

marchew wynik 13

(13 to liczba z sonda.txt | "a" to nazwa tablicy)

i jak tu dodać marchew ??

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mariaczi

To może, np.:

nazwy["a"] = marchew;
nazwy["h"] = jablko;
a potem jak będziesz wypisywał, to

zaktualizuj linię

echo $klucz." wynik ".$wartosc."<br>\n";
na

echo $nazwy[$klucz]." wynik ".$wartosc."<br>\n";
Pisane na kolanie ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×