Hogyan lehet PHPben tartalmat eltüntetni/megjeleníteni?
Szóval a problémám a következő:
Van egy oldal aminek tartalma tele van linkekkel (ezek a linkek sql adatbázisban tárolt tartalmakhoz vezetnek). Ha rá akarok kattintani egyre kihozza a címet és a tartalmat.
Azt szeretném, hogy ha rákattintok egy linkre akkor az és az összes többi felsorolt link is eltűnjön és cserébe a link tartalma jelenjen meg.
A kész kigenerált HTML állományt utólag javascripttel szokás/lehet már csak piszkálni.
Pontosan mit szeretnél elérni?
A te esetedben 2 út is lehet: a linkre kattintás átdob egy másik oldalra, ahol id, név vagy akármi alapján csak az adott linkhez tartozó tartalom jelenítődik meg (ezt javasolták korábban is), de ezesetben ha másik linket akarsz, vissza kell lépni, ez újabb adatbázis kérés stb...
Másik lehetőség (ahol a dinamikus megjelenítésen van a hangsúly) újra 2 utat tartalmaz: 1. esetben a linkekhez tartozó tartalmat (rejtetten) szintén belegenerálod az oldalba és javascripttel állítod a láthatóságot a kattintástól függően. Ez szép, nem kell újratölteni, de az első betöltés nagyon lassú és sok link esetén (vagyis most neked) nem feltétlenül ideális.
A másik lehetőség a javascripttel az ajax használata. Azaz a linkekre kattintáskor a háttérben megy egy kérés egy másik, speciális php oldalnak, ami az adott linkhez tartozó szöveget lekéri az adatbázisból is visszaadja neked, majd ezt szépen a javascript "tölti" be.
Ez szép, elegáns, de nagyon régi böngészőkben, illetve kikapcsolt javascript mellet nem fog működni.
(Bár ez utóbbit is meg lehet úgy írni ebben az esetben, hogy js nélkül az első, azaz oldal újratöltögető opció lépjen életbe.)
Ezek a lehetőségeid, valószínűleg a korábban javasolt megoldás egyelőre elég lesz neked.
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!