Kezdőoldal » Számítástechnika » Programozás » Remélem értitek, hogy mire...

Remélem értitek, hogy mire lenne szükségem. Hogyan álljak neki? Hogyan tovább?

Figyelt kérdés

Nekem kellene egy olyan PHP feldolgozó ami egy táblázathoz ad hozzá adatokat!

A Táblázathoz lenne 2 input Az egyik (rublika) a regisztrált felhasználóé a másik (Rublika) az ellenfél (rublikája) ebbe a 2 inputba lehetne beírni az eredmény végeredményét. Pl egy meccs vége Y vs X|| Y-X 3-1 Akkor az első rublikába megy a 3 a másikba pedig az 1. A 2 input mellettt kitdnád választani egy legördülő listából, hogy melyik ellenfeled elleni mecs végeredményét akarod beírni! Magyarul nekem olyan adatokat kellene hogy beírjon a 2 input által: PL ha Y vs. X || Y 2-1 X akkor Y csapatnak beír 3 pontot a pontok oszlopba, beír 2-t a lőtt gólok oszlopba az X csapatnak beír 2 kapottgólt és 1 rugott gólt + mindegyik csapatnak a meccsek oszlophoz hozzáad egyet.

Nos ez lenne..

Nekem egy eredménybeíró-feldolgozó kellene!

Nagy megköszönném ha minél részletesebben akár konrét dolgokkal tuna segíteni! :)

Mégegyszer előre is köszi s segítőknek!


2010. szept. 21. 22:44
 1/6 A kérdező kommentje:

exellel már majdnem sikerült megcsinálni a dolgot..

Ott 2 függvénnyel: Egy SZUM és egy DARAB2 vel megoldottam a dolgot..

És ott jó is csak tovább nemlehet mit kezdeni ezzel..

2010. szept. 21. 22:48
 2/6 zsomkovacs ***** válasza:

Az Excelnek sajnos nincs sok köze a PHP-hez...


Hogyan tervezed tárolni a táblázatot? Szöveges fájl? Adatbázis?


Adatbázisban a legcélszerűbb, bár ehhez már adatbázisszerver is kell (pl. MySQL). Először is létrehozol egy adattáblát, a következő oszlopokkal (zárójelben a típus):

csapat (varchar(100)), pont (int unsigned),

lott (int unsigned), kapott (int unsigned), meccs (int unsigned).


Tedd a két játszó csapat nevét a $cs1 és $cs2 változókba, a gólok számát pedig $g1-be és $g2-be.


PHP kódok a táblázatba íráshoz:

$sql_connect=mysql_connect("localhost", felhasználónév, jelszó);

/ez csatlakozik a MySQL szerverhez/

mysql_select_db(adatbázis neve, $sql_connect);

/kiválasztja az adatbázist/

$sql_command="UPDATE táblanév SET lott=lott+$g1, kapott=kapott+$g2, meccs=meccs+1 WHERE csapat='$cs1'";

mysql_query($sql-command, $sql_connect);


$sql_command="UPDATE táblanév SET lott=lott+$g2, kapott=kapott+$g1, meccs=meccs+1 WHERE csapat='$cs2'";

mysql_query($sql-command, $sql_connect);

/ezek a parancsok állítanak mindent a ponton kívül/

$sql_command="UPDATE táblanév SET pont=pont+";

if ($g1>$g2)

{

$sql_command.="3 WHERE csapat='$cs1'";

}

else

{

if ($g2>$g1)

{

$sql_command.="3 WHERE csapat='$cs2'";

}

else

{

$sql_command.="1 WHERE csapat='$cs1' OR csapat='$cs2'";

}

}

mysql_query($sql_command, $sql_connect);

/és ez meg a pontokat írja be/

mysql_close($sql_connect);


A táblaírás ezzel kész. A kiolvasáshoz felcsatlakozol az adatbázisra, egy SELECT * FROM táblanév paranccsal beolvasol mindent egy változóba, azt a mysql_fetch_array(változó) paranccsal tömbbé alakítod, a tömböt pedig egy foreach ciklussal kiíratod.

2010. szept. 26. 12:44
Hasznos számodra ez a válasz?
 3/6 zsomkovacs ***** válasza:

Hibajavítás az előző programhoz:


Az 1. sor végéről lemaradt egy ) /a ; előtt).

A 4. és a 6. sorban $sql-command helyett $sql_command írandó.


Bocs a hibákért!

2010. szept. 26. 12:49
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

Fúú, nagyon kösz..:D:D

Nemtom elmondani hogy mennyit segítettél:D

2010. szept. 27. 15:23
 5/6 A kérdező kommentje:
ŐŐ akkor nekem még ehez kellene olyan hogyyyyyyy...Ne lehessen 2szer beírni 1 meccs végeredményét..
2010. szept. 27. 15:27
 6/6 A kérdező kommentje:
Meg ennek a megjelenítése hogy megy???
2010. szept. 27. 15:57

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!