Remélem értitek, hogy mire lenne szükségem. Hogyan álljak neki? Hogyan tovább?
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!
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..
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.
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!
Fúú, nagyon kösz..:D:D
Nemtom elmondani hogy mennyit segítettél:D
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!