Pocetnicko pitanje

Pozdrav,
Prije nekih 5-6 dana sam poceo uciti PHP.
Uglavnom naucio sam nesto osnovno za pocetnike.
Bilo mi je dosadno pa sam pokusao napraviti jednu skiptu za racunanje prosjeka.
Uradio sam to sa HTML formom, generirao sam formu na phpform.org. (Nisam jos naucio napraviti jednu ovakvu).
[color=“Red”]forma.html[/color] :

<!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>Prosjek</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>

</head>
<body id="main_body" >
	
	<img id="top" src="top.png" alt="">
	<div id="form_container">
	
		<h1><a>Prosjek</a></h1>
		<form id="form_275763" class="appnitro"  method="post" action="prosjek.php">
					<div class="form_description">
			<h2>Prosjek</h2>
			<p></p>
		</div>						
			<ul >
			
					<li id="li_1" >
		<label class="description" for="element_1">Bosanski </label>
		<div>
		<select class="element select medium" id="element_1" name="element_1"> 
			<option value="" selected="selected"></option>
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>

		</select>
		</div> 
		</li>		<li id="li_2" >
		<label class="description" for="element_2">Matematika </label>
		<div>
		<select class="element select medium" id="element_2" name="element_2"> 
			<option value="" selected="selected"></option>
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>

		</select>
		</div> 
		</li>		<li id="li_3" >
		<label class="description" for="element_3">Fizika </label>
		<div>
		<select class="element select medium" id="element_3" name="element_3"> 
			<option value="" selected="selected"></option>
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>

		</select>
		</div> 
		</li>
			
					<li class="buttons">
			    <input type="hidden" name="form_id" value="275763" />
			  
				<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
		</li>
			</ul>
		</form>	
		<div id="footer">
			Generated by <a href="http://www.phpform.org">pForm</a>
		</div>
	</div>
	<img id="bottom" src="bottom.png" alt="">
	</body>
</html>

[color=“Red”]prosjek.php[/color] :

<?php
$pro_bs = $_POST['element_1'];
$pro_mat = $_POST['element_2'];
$pro_fiz = $_POST['element_3'];
$prosjek = ( $pro_bs + $pro_mat + $pro_fiz ) / 3;
echo $prosjek;
?>

Sada me zanima moram li za svaki predmet pisati jednu varijablu npr. :
$pro_bs = $_POST[‘element_1’];
$pro_mat = $_POST[‘element_2’];
$pro_fiz = $_POST[‘element_3’];


jer vjerovatno postoji neki laksi nacin ?
Hvala, Nedim.

Nisam neki php genije i neznam lakši način ako i postoji. Uglavnom ovo što si napisao je sasvim ok. Ne vidim drugo nego jedan predmet, jedna variabla.
Još ču ti reći da u mnogim programskim jezicima postoje tabele. (Nema veze sa HTML

tagom.) One mogu bitio dvo, tro ili višedimenzionalne. Jako su zahvalne za rad. Kažem nisam stručnjak u php-u i neznam kako s tabelama u njemu.

Danas se baš osjećam velikodušno :slight_smile:
Ima jednostavnijih načina, napisao sam ti duži način da pokušaš shvatiti kod.
(isti kod možeš napisati i u 3 linije ali bi bilo teže za pratiti)

<?php

// uzmi posteve imena forma_1, forma_2...forma_10 i spremi ih u array n
// x oznacava broj iza forma_ 


$n=array();

for ($x=1;$x<11;$x++)
	{
		$post_name="forma_".$x;
		$n[$x]=$_POST["$post_name"];
	}

// zbroji sve array vrijednosti, podijeli sa brojem ukupnih posteva i napravi prosjek

$ukupno_arr=count($n);
for ($x=1; $x <= $ukupno_arr; $x++)
	{
		$total+=$n[$x];
	}

	
echo "Prosjek ($total/$ukupno_arr) = ".$total/$ukupno_arr ;


?>

Ako nije jasno šta - piši.

A evo ti i isti taj ali kraći kod

for ($x=1;$x<=10;$x++){
$n[$x]=$_POST["forma_".$x];}
echo "Prosjek=".array_sum($n)/count($n);

I sad naravno, koliko god da imaš POST polja, toliko mijenjaš ovaj “$x<=10” i ništa drugo.
Možeš imati jedno ili sto i jedno POST polje
Bitno je da POST polja imaju imena u formatu “forma_1”, “forma_2” itd…

P.S. pospan sam, pa sam umjesto “element_1” kao u tvom primjeru stavio “forma_1”…al valjda razumiješ :slight_smile:

Hvala dmitrecic, skuzio sam.

<?php
$n=array();
for ($x=1;$x<=15;$x++){
$n[$x]=$_POST["element_".$x];}
echo "Prosjek=".array_sum($n)/count($n);
?>

Samo jedno podpitanje, array_sum sluzi za zbrajanje unutar arraya ? :smiley:
I jos jednom hvala :wink:

[quote=“Nedim”]Hvala dmitrecic, skuzio sam.

<?php
$n=array();
for ($x=1;$x<=15;$x++){
$n[$x]=$_POST["element_".$x];}
echo "Prosjek=".array_sum($n)/count($n);
?>

Samo jedno podpitanje, array_sum sluzi za zbrajanje unutar arraya ? :smiley:
I jos jednom hvala ;)[/quote]

Da. Shvatio si.
Sjedi - 5! :slight_smile:


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja