Kezdőoldal » Számítástechnika » Weblapkészítés » Hogy lehet php-ban megoldani,...

Hogy lehet php-ban megoldani, hogy egy egyszerű admin menüben ha megnyomok egy gombot akkor átírja pl. az index. Php-ban azt, hogy a design1. ccs helyett a design2. ccs használja?

Figyelt kérdés
Ha lehet pontos kódot is kérhetnék?
2012. okt. 11. 21:39
 1/10 anonim ***** válasza:

Ez baromi sok mindentől függ.

Mondjuk kezdjük ott, hogy milyen "admin felület"?

Milyen módon tárolsz adatokat.

(Mert ugye valahogy el kéne tárolni, hogy az aktuális érték mi és mire cserélted stb...)

2012. okt. 11. 21:42
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:
Szerintem a mysql lenne a legjobb csak azzal az a gond hogy nem tudom hogy működik hiába olvastam utána.Az admin felület meg egy egyszerű oldal lenne ahol gombok vannak amikkel válthatnám a kinézetet.(otthoni oldal ezért nem akarom levédeni külön)
2012. okt. 11. 21:57
 3/10 Drone007 ***** válasza:

Ehhez még nem feltétlenül kell adatbázis, csak ha a változtatást hosszabb távon is el akarod tárolni.


Egyszerűbb megoldásként azt tudnám javasolni, hogy az alapbeállítást tárold egy session változóban. Ez lehet a css file neve is, vagy esetleg a sorszáma, ami egy tömbben való helyezésére utal.

Egy tömbben tárolod az elérhető css file-ok url-eit, és a session változó tárolja az aktuális css url sorszámát.

A html head-ben pedig a session változónak megfelelő css file olvasódik be.


A változtató gombok hívják újra az oldat (űrlap submit-ként, vagy $_GET megoldással, ez bármelyik lehet). Az oldalbetöltődéskor figyelni kell, hogy érkezik egy ezektől a gomboktól valamilyen request, és annak megfelelően módosítani kell a már létező session változót.


Az adatbázisos megoldás annyiban nyújt újat, hogy a session változó létrehozásakor az alapértelmezett értéket az adatbázisban tárolt érték szerint állítjuk be, átállításkor pedig update-ljük ezt az értéket. Ez a lépés kihagyható, de akkor session-önként alapállapotba áll vissza a css.


Remélem segítettem. Sok sikert!

2012. okt. 11. 23:02
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
Saját kód vagy kész CMS? Az se mindegy azért.
2012. okt. 12. 13:54
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:

<html>

<head>

<title>Weboldal></title>

<?php

if(isset($_POST['design1'])) {

$_SESSION['design'] = 'design1';

}

else if(isset($_POST['design2'])) {

$_SESSION['design'] = 'design1';

}

else {

$_SESSION['design'] = 'alap';

}

?>

<link rel="stylesheet" href="<?php echo $_SESSION['design']; ?>" type="text/css" />

</head>


<body>

<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">

<input type="submit" name="design1" value="Design" />

<input type="submit" name="design2" value="Design" />

</form>

</body>

</html>



Nagyjából így.

2012. okt. 12. 14:05
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

Na igen, csak a session minden userhez külön tárolja a dolgokat.

Akkor már egyszerűbb sütivel és javascripttel megcsinálni.

2012. okt. 12. 21:55
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:

Ha miden felhasználónak egyformán akarja állítani a designt, akkor muszáj adatbázisban tárolni...

Sessionnal is ugyanolyan mint sütivel, csak annyi, hogy azzal a böngésző bezárásáig marad meg a választott design.

2012. okt. 12. 22:05
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:

"csak annyi, hogy azzal a böngésző bezárásáig marad meg a választott design."


Pont fordítva, a süti a tartósabb, de ez most annyira nem lényeges. :)

2012. okt. 12. 22:16
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

Én is azt mondom hogy a süti megmarad, amig nem törli a felhasználó.

A session meg a böngésző bezárásáig.

2012. okt. 12. 22:32
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
Igen, bocsi, csak késő van és nehéz már az értelmezés.
2012. okt. 12. 22:32
Hasznos számodra ez a válasz?

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!