php onclick
Sziasztok
Van ez a függvény:
echo '
#'.$a['id'].' Név: <a class="b" href="profil.php?id='.htmlspecialchars(urlencode($a['idje'])).'">'.$a['name'].'</a>';
Olyat szeretnék hogy ha rá kattintanak akkor phpvel felküldök akármit. Ezt hogy lehet meg csinálni?? Sokan ajaxot ajánlják. Más megoldás??
Elöre is köszönöm
■ Van ez a függvény:
echo '
#'.$a['id'].' Név: <a class="b" href="profil.php?id='.htmlspecialchars(urlencode($a['idje'])).'">'.$a['name'].'</a>';
Olyat szeretnék hogy ha rá kattintanak akkor phpvel felküldök akármit. Ezt hogy lehet meg csinálni?? Sokan ajaxot ajánlják. Más megoldás??
Elöre is köszönöm
onclick
Mit jelent az, hogy felküldesz akármit? Mert ha a profil.php a te irányításod alatt van, akkor azt a linkre kattintáskor a böngésző alapértelmezetten meghívja, és innentől kezdve PHP-ban azt csinálsz amit akarsz.
Nem értem... Aki webes
Aki webes programozásra adja a fejét, vagy akár csak beleszagol ebbe, az miért nem tudja, mi hol történik? Mi történik szerver és mi kliens oldalon... Szerintem abszolút egyértelmű... Ha már valaki ezzel foglalkozik, akkor annyi fáradtságot vegyen, hogy elolvas legalább egy könyvet a témában... Vagy utána néz, hogy mit is jelent az hogy server és kliens oldali programozás, de az a minimum, hogy megnézi a php működési mechanizmusát, ha már ezzel foglalkozik... Szerintem kicsit unalmasak már az ilyen típusú kérdések... De az is lehet, hogy csak én vagyok éppen rossz hangulatban, nem tudom.
Elnézést ha megbántottalak kriszrap, nem ez volt a cél...
Akkor el mondom. Egy chatat
És azt szeretném el érni ha rákattintanak a linkre akkor az adatbázisnak felküldi hogy pl.katti meg nézte az adatlapod. Ezt akarom el érni.
Csak nem tom be azonositani hogy rákkatintottak-e. És nem tom elinditani ezt
a függvényt:
$idje = "".$_SESSION['id'];
$id = "".$_SESSION['id'];
$email= "".$_SESSION['email'];
$result = mysql_query("SELECT * FROM users WHERE email='$email'");
$row = mysql_fetch_array($result);
$neve= "".$row ['nick'];
$idem = $_GET['id'];
if(isset($_GET['id']))<--- gettel probálkoztam de nem ment
{
if($idem!==$idje)
{
mysql_query("INSERT INTO stats (id,idje,nev,idem,esemeny,datum,megnezte)
VALUES ('','$idje','$neve','$idem','Megnézte Az Adatlapod',now(),'0')");
}
}
?>
neogee nem bántottál meg legalább okulok :D
Látogatás
$_GET['id']
helyén? Mit jelent az, hogy nem ment? Nem lehet, hogy rossz adatokat adtál át a HTML-nek? Jah, és minél hamarabb javítsd ki a lehetséges SQL injection hibákat, ha jót akarsz.Hát ahogy poetro is mondta, a
Körülbelül ennyi a javaslatom.
Viszont egy aprócska megjegyzés: Amit te az előbb függvénynek neveztél, az valójában csak egy php állomány egy halom kóddal.
Még egy aprócska megjegyzés: Ahhoz hogy php-ban chatet írj ahhoz sok sikert kívánok! :))) Alapvetően a HTTP állapottalan mivolta okán a php alkalmatlan rá... Persze "ki lehet cselezni", de akkor valóban szükséged lesz legalább egy kis ajax-ra ráadásul nagyon könnyen el tud menni a dolog erőforrás pazarlás irányba, amivel baromi nagy terhelést adsz a szervernek.
Szerkesztve:
Még egy nagyon aprócska javaslat: szerintem szokj le az $idem,$idje és hasonló változónevekről, mert valószínűleg az lehet a baj, hogy összekeverted, és rosszat id-t teszel be a linkbe.
Legyenek inkább: $visitor_id, $visited_user_id stb... és akkor pontosan tudod melyik id a létógatóé, és melyik a látogatotté. Ráadásul én nem tenném bele a userek idjét direktbe a linkbe. Inkább a profile_id-t tenném bele, egyébként sem a felhasználót látogatod meg, hanem csak a profilját. A user nálam tulajdonképpen csak az azonosításhoz szükséges minimális adatokat takarja. Tulajdonképpen az account adatait. Minden más info amit nem feltétlenül szükséges tudni a felhasználóról, az a profil tartozéka.
De ez csak az én véleményem :))
kösznöm szépen az infokat :D
és az miért is baj hogy a user idjét adom meg??:D
Bajnak nem baj, csak egyrészt
Ami viszont mindenképpen változatlan, az az, hogy a php mellé tehetsz szinte bármit, alkalmatlan alap esetben realtime alkalmazás készítésére like: chat. Persze ez nem teljesen igaz, de alapesetben igen... Picit olvass utána annak, hogy mi az a chat, és hogyan is működik, illetve hogy hogyan is működik maga a php. :)