Kétféle design készült a PHP programomhoz, hogyan írjam meg?
Sziasztok!
Egy olyan segítség kéne nekem, hogy a php programomat be szeretném burkolni valami design be, és ezt a templatetet hogyan kell használni? Mert 2 féle design készült az oldalra.
Köszi előre is!
■ Egy olyan segítség kéne nekem, hogy a php programomat be szeretném burkolni valami design be, és ezt a templatetet hogyan kell használni? Mert 2 féle design készült az oldalra.
Köszi előre is!
nekem meg...
válasz
http://www.balatonisovervivoklub.hu/fenyrajz/ebolt/index.php
Csak mivel nem csináltam még ilyet ezért a kérdésemben is foggalmam sincs a template rendszerröl, mert hallotam, hogy azzal sokkal egyszerübb design-t tenni rá.
hát akkor is attól függ
megoldás keresése
példa
valami.php:
print '<div id="menu">';
print '<ul>';
print '<li>Menü - 1 </li>';
print '<li>Menü - 2 </li>';
print '</ul>';
print '</div>';
vagyis a php-ra van bízva a megjelenítés, akkor csak annyit tudsz csinálni, hogy különböző css-eket építesz fel ami biztosítja a különböző megjelenést. Ez bizonyos korlátok közé szorítja a két megvalósítás eltérését.
2) ha a php filejaid nem foglalkoznak a megjelenítésre, hanem csak az adatokat állítják elő, és egy másik rétegre (pl a smartyra) van bízva a megjelenés akkor ugynez így néz ki a kódodban:
valami.php:
$menu[1] = 'Menü -1';
$menu[2] = 'Menü -2';
$smarty->assign('menu',$menu);
valami.tpl:
<div id="menu">
<ul>
{{foreach from=$menu item=menupont}}
<li>{{$menupont}}</li>
{{/foreach}}
</ul>
</div>
Ebben a verzióban sokkal szabadabban és könnyedebben tudod befolyásolni, hogy mi lesz az oldal kinézete.
Persze ez csak egy elnagyolt és durva megközelítése a témának, de a lényeg remélem lejön belőle, hogy a php programodtól függ, hogy hogyan tudsz különböző kinézeteket produkálni, így nem lehet rá egy általános tanácsot adni. Keresgélj olyanra, hogy MVC.
Mellesleg ha meg azért kell a megrendelőnek, hogy két kinézet legyen, mert az egyiket majd kiválasztja, akkor ezzel szívni fogsz. Jobban jársz ha azt csinálod, hogy Gimpple/Photoshoppal összeraksz 1-2-100 design tervet és miután azt a megrendelő elfogadta akkor állsz neki leprogramozni. A fentiek akkor érvényesek ha a projectben ténylegesen szükség lesz egynél több design alkalmazására.
css és a korlátok?
Akkor nézegessed kicsit a zengardent. ;)
template
üdv. krey
css és korlátok
minek is 2 design?
(egyre többször kell ilyet írni sajnos: miért nem nézed meg mit írtál mielőtt elküldöd? helyesírás / fogalmazás.)
kérték
megrendelő...
Te ezért pénzt kapsz?
Ajjaj...
megrendelő
Csak megkértek rá, hogy csináljak neki, mert egy kedves ismerősöm. :)
Akkor
Ha nem nagyon különböző az elrendezése, elegendő, ha két különböző CSS-t húzol rá. Itt is ezt csináltam: http://janoszen.hu/ (még nincs kész a váltogató. white a másik neve, Firefox+webdev-el meg tudod nézni.)
hmm
Hopp
2 design?
Hajaj
De vannak gondok, de nem is picike.
Feltöltöttem egy szerverre és ezt kaptam üzenetként:
Fatal error: Cannot instantiate non-existent class: smarty in //teszt/index.php on line 2
Az index.php ez van:
Hiányzik a require
A
Smarty
osztályt definiáló fájlt először be kéne illeszteni mielőtt használatba akarod venni, erre szolgál a fenti link példájában arequire
paranccsal kezdődő sor.no igen
Letöltés
(És igen, a szerverre ebben az esetben nyilván fel kell töltened.)
megoldás keresése
Kipróbáltam ezt a smartyt és nagyon tetszik, már el is kezdtem az oldal átalakitását :)
De most egy picike hibába botlottam.
Változóba szeretném tenni az includet, de nme tudom, hogy hogyan kell.
eval
De inkább írd le, mit szeretnél csinálni.
őőőő
Azaz a designben akarom, hogy megjelenjen.
félreérted szvsz
Ha te is így gondoltad, elnézést, amennyiben mégsem, javaslom, olvass bele a doksiba, vagy méginkább jobb, ha élőben megnézel egy smartyt használó rendszert.
szerintem nem
A php kapja az értéket, és ezt egy változóba szerezném tenni és így megy ki a tpl fáljomnak.
assign
megtaláltam!
Ennyi lett volna:
{include_php file='/path/to/load_nav.php'}
while ciklus, de a nem jelenik meg
<a><{html_options options=$options}></a>
De a gondom az az lenne vele, hogy nem ír ki semmit, de miért?
Minden megvan nyitva pedig.
nem egészen
a ponto megoldás ez lenne:
Az is egy érdekes probléma, hogy ilyen büszkén megjeleníted az oldalon a neved, mint fejlesztő. Tudnod kell, hogy egy kereskedelmi szoftvert akarsz készíteni, így az APEH érdeklődésének középpontjába is kerülhetsz.
Sztem nem vagy szabadúszó vállalkozó, így nem veszélytelen a munka. Amúgy a kérdésedre a legegyszerűbb válasz: CSS, két különböző stíluslap, mindig csak az egyiket húzod be. Ennyi.
Valószínűleg még csúnya dolgokat fogsz az oldalon kapni és nem is érdemtelenül. Sok sikert!
válasz keresése
Egy olyan megoldás kéne nekem, hogy nekem úgy kéne az oldalt megcsinálnom, hogy a hivatkozások egy másik lapra mutasson, de ami tartalom megjelenik az a designben jelenjen meg, és nem tudom, hogy hogyan, mind pl itt weblaboron is van, www.weblabor.hu/forumok/php/php, és a designben jelenik meg, azaz pl lehet bármi. koszonto.html és az a designben jelenik meg, láttam egy csomó helyen ilyen oldalakat. Hogyan lehet megoldani?
olvass el egy PHP könyvet, de...
Ebben az esetben a menu.php pl így néz ki:
hááát, nem ép ilyesmire gondoltam
olvass el egy könyvet
Találtam valamit
Egy pici gondom lenne a kóddal, ez ajax alapú. A gond az az, hogy amikor hivatkozok egy oldralra simán azaz valami.html akkor ez a script elé tesz egy linket.
Azaz ami ebben van pl. index.php?menu=lap@lap=$oldal;
De a link nem jó, mer ha egy mappába teszem akkor a mappa nevét előre teszi ki nekem, azaz index.php?menu=lap&lap=teszt/lap.html
ja és csak ie Működik rendessen, mozzila alatt nem, pedig ott is kell.