[ Laza88 @ 22.06.2011. 18:30 ] @
Potrebna mi je pomoć!!! Ako neko može ovo da odradi mnogo bi mi značilo, imam ispit sad u subotu, a sam ne uspevam da odradim sve elemente ovog zadatka.
Hvala unapred!!!!

Zadatak glasi ovako:
Posle instalacije MySQL-a, Apache web servera i PHP-a treba da rešite
sledeći zadatk:

1) Vaša forma/forme u PHP-u treba da omogući unošenje celih brojeva i
kreiranje nekog vektora Vek[9], tj. vektora koji ima devet elemenata.
Zatim pritiskom na komandno dugme “UNOS” program treba da upiše
ovaj vektor u tabelu Neuredjeno koja ima deset kolona (prva kolona
redni broj unosa, a ostalih 9 elementi vektora). Zatim na formi treba
da je komandno dugme “UREDI OPADAJUCI” i pritiskom na njega treba
da se od unetog niza formira novi, uređen u opadajućem redosledu i
da se upiše u tabeli Uredjeno sa istim kolonama koje ima i tabela
Neuredjeno, a potom i da se tako uređen niz prikaže na formi (izabrati
način). Zatim pritiskom na treće komandno dugme “ISTI ELEMENTI”,
treba da se prikaže da li ima jednakih elemenata niza, koliko kojih
ima i da se vidi na kojim su mestima (po indeksima). Takođe upisati
odgovarajuće podatke u tabelu IstiElementi i ta tabela neka ima 10
kolona, prva kolona je redni broj, a zatom su sledeće koliko je na toj
poziciji elemenata koji se ponavaljaju (npr prvi element se ne ponavlja
stoga je tu upisano 1, drugi se ponava 3 puta stoga na njegovom mestu je 3
kao i još na dva mesta u ovom nizu i td).
2) Treba osmisliti i formu koja bi prikazala sumarne rezultate posle
više unošenja tj. za više različitih nizova Vek[9], kako izgledaju
početni podaci (koje ste unosili), a kako finalni (uređeni nizovi), kao
i broj ponavljanja.
.

Prilikom rešavanja ovih zadataka osnovno je da se kreiraju forme sa
odgovarajućim dugmićima za akcije i prozorčići za unos podatka. Dizajn i izgled
same forme se prepušta Vama, naravno glavni aspekt je da to radi. «Iza» tih
dugmića nalazio bi se PHP kod koji omogućava unošenje podataka u bazu podataka,
elementarne obrade i prikazivanje podataka iz baze podataka.
[ VladaSu @ 23.06.2011. 11:34 ] @
Sta si uradio i sta ti je problem?
[ Laza88 @ 23.06.2011. 13:34 ] @
Odradio sam samo unos i prikaz baze podataka.
Problem mi je manipulacija sa tom sad prikazanom bazum. Šta god sam pokušavao iz raznih tutorijala neće da radi...
Kako da je sortiram opadajuće i kako da prikažem koliko jednakih elemenata vektora ima.



Ovo je moj trenutni PHP kod:
<html>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">


<p><strong><em>Unesite elemente vektora V[9]:</em></strong><em><strong>
<input name="prvi" type="text" size="2" />

<input name="drugi" type="text" size="2" />

<input name="treci" type="text" size="2" />

<input name="cetvrti" type="text" size="2" />

<input name="peti" type="text" size="2" />

<input name="sesti" type="text" size="2" />

<input name="sedmi" type="text" size="2" />

<input name="osmi" type="text" size="2" />

<input name="deveti" type="text" size="2" />
</strong></em>
<input type="submit" value="Unesi" />
</p>
<p>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("vektor", $con);

$sql="INSERT INTO elementi (prvi, drugi, treci, cetvrti, peti, sesti, sedmi, osmi, deveti)
VALUES
('$_POST[prvi]','$_POST[drugi]','$_POST[treci]','$_POST[cetvrti]','$_POST[peti]','$_POST[sesti]','$_POST[sedmi]','$_POST[osmi]','$_POST[deveti]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "+1 vektor kreiran";
echo

mysql_close($con)
?>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("vektor", $con);

$result = mysql_query("SELECT * FROM elementi");

echo "<table border='1'>
<tr>
<th>redni broj</th>
<th>prvi</th>
<th>drugi</th>
<th>treci</th>
<th>cetvrti</th>
<th>peti</th>
<th>sesti</th>
<th>sedmi</th>
<th>osmi</th>
<th>deveti</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['redni broj'] . "</td>";
echo "<td>" . $row['prvi'] . "</td>";
echo "<td>" . $row['drugi'] . "</td>";
echo "<td>" . $row['treci'] . "</td>";
echo "<td>" . $row['cetvrti'] . "</td>";
echo "<td>" . $row['peti'] . "</td>";
echo "<td>" . $row['sesti'] . "</td>";
echo "<td>" . $row['sedmi'] . "</td>";
echo "<td>" . $row['osmi'] . "</td>";
echo "<td>" . $row['deveti'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>
</body>
</html>
[ ivan.a @ 23.06.2011. 22:55 ] @
Kod ovog tvog koda se vrši unos forme i insert-ovanje u bazu podataka u isto vreme. Koristi

Code:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
//INSERT u bazu podataka
}
 else {
 //TVOJA FORMA
}

//OPADAJUĆI I RASTUĆI NIZ MOŽEŠ DOBITI PUTEM GET METODE

 $sort = "id ASC";

if (isset($_GET["sortiranje"]) AND $_GET["sortiranje"] == "opadajuci") {
  $sort = "id DESC";
}

if (isset($_GET["sortiranje"]) AND $_GET["sortiranje"] == "rastuci") {
  $sort = "id ASC";
}

//TVOJ UPIT
$result = mysql_query("SELECT * FROM elementi ORDER BY ".$sort."  ");
//PRIKAZ IZ BAZE PODATAKA

//Ispod napravi 2 linka za sortiranje
<a href="index.php?sortiranje=opadajuci">Opadajući niz</a>
<a href="index.php?sortiranje=rastuci">Rastuci niz</a>
[ Laza88 @ 24.06.2011. 08:06 ] @
Konačno neko sa nekim upustvima :) .
Pokušaću da odradim tako. Hvala puno!

Kako da odradim ovaj deo zadatka, ima li nekih ideja?

....Zatim pritiskom na treće komandno dugme “ISTI ELEMENTI”,
treba da se prikaže da li ima jednakih elemenata niza, koliko kojih
ima i da se vidi na kojim su mestima (po indeksima). Takođe upisati
odgovarajuće podatke u tabelu IstiElementi i ta tabela neka ima 10
kolona, prva kolona je redni broj, a zatom su sledeće koliko je na toj
poziciji elemenata koji se ponavaljaju (npr prvi element se ne ponavlja
stoga je tu upisano 1, drugi se ponava 3 puta stoga na njegovom mestu je 3
kao i još na dva mesta u ovom nizu i td).

Tu mi verovatno treba neka petlja (while, for, if)...