PHP függvény írásában otthon valaki valaki?
Konkrétan:
- Maga a függvény már készen van. Ezt a függvényt szeretném meghívni valahogy, vagyis hogy működjön is. A cél az az lenne, hogy a weboldalamra regisztráló tagoknak a nevét és a születésnapját egy txt file-ba elmentse.
Ehhez íródott ez a függvény, ami nem tudom hogy jó-e vagy hogy hogyan tudnám használni. Segítene valaki?
Maga a függvény:
"/******/
function saveLog($name,$birthday) {
$filename = "savelog.txt";
if (!file_exists($filename)) {
touch($filename);
}
$time = date('Y.m.d H:i:s');
$row = $time . "\t" . $name . ": \t" . $birthday . "\r\n";
$fopen = fopen($filename,'a');
fwrite($fopen,$row);
fclose($fopen);
}
/******/
Na, ezt jól megírtam.
*valaki - van
Köszi
Úgy tűnik, hogy működik.
Használni úgy kell, hogy a főprogramban valahol meghívod, így:
saveLog($name, $birthday);
Természetesen nem ezekkel a változókkal, hanem azokkal, amiket beolvasol a felhasználótól.
Ezután pedig majd ki kell olvasni. fread-el. Tanácsos lenne elválasztani valamilyen karakterrel (pontosvesszővel például), így beolvasáskor az adatokat tudod külön változókba tenni.
Azonban jóval hatékonyabb és biztonságosabb módja az adatárolásnak egy MySQL tábla.
Nagyon köszi a választ, de annyira nem vágom, hogy nagyon...
Biztos hatalmas segítség amit leírtál, annak aki egy kicsit is konyít hozzá.
Azt hittem egyszerűbb, de nagyon nem úgy tűnik :S
Kell egy form hozzá, amin bekéred ezeket az adatokat, a html résznek (formázás nélkül) így kéne kinéznie:
<html>
<head>felhasznalok</head>
<body>
<form action="phpiro.php" method="post">
Neved: <input type="text" name="name">
Születtél: <input type="text" name="szulet">
<input type="submit" value="Küld">
</body>
</html>
A php fájlodnak meg így, de ezt nevezd el phpiro.php-nak:
<?php
function saveLog($name,$birthday) {
$filename = "savelog.txt";
if (!file_exists($filename))
{
touch($filename);
}
$time = date('Y.m.d H:i:s');
$row = $time . "\t" . $name . ": \t" . $birthday . "\r\n";
$fopen = fopen($filename,"a");
fwrite($fopen,$row);
fclose($fopen);
}
function listazas()
{
$file = fopen("savelog.txt", "r");
while(!feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
}
$name=$_POST['name'];
$birthday=$_POST['szulet'];
savelog($name, $birthday);
listazas();
?>
Természetesen ajánlott a kiíratás és a beolvasás elkülönítése, ez csak egy példa, illetve nem ártana neki egy formázás, most semmi nincs rajta, de ezt a részét rád hagyom.
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!