laucinieks Posted January 11, 2011 Report Share Posted January 11, 2011 Sveiki, Man mājaslapā lapas ir ar index.php?navi=lapa un tā ļoti daudz. Bet man uz visām lapām ir vajadzība uzlikt paneli, kur ir reģistrācija, ieiešana un personīgais panelis. Lai mainoties lapām saglabājas. Skripts ir gatavs un strādā tikai vajadzīgs lai panelis parādās. Ir tā, ielieku iekšā ar require('personigaispanelis.php'); Tad man visās lapās parādās tikai ielogošanās ar iespējām - reģistrēties un ielogoties, bet uzspiežot uz tām pogām atverās viss jaunā baltā lapā. Kā man uztaisīt, lai tas panelis parādās visās lapās un arī strādā, ja uzspiež uz reģistrācijas visās lapās un ja ieiet iekšā, lai visās lapās rādās, ka esmu iegājis iekšā, nevis tukšums. Pirms tam to darīju ar <?php switch($_GET['navi']) { case '': require_once('personigaispanelis.php');break; case 'end': require_once('registracija.php');break; case 'logout': require_once('logout.php');break; case 'registracija': require_once('register.php');break; } ?> bet sakarā ar to, ka man tagad ir lapas kurām ir nosaukums - index.php?navi=kontakti vairs case '': require_once('personigaispanelis.php');break; šis nerādās, un taisīt jaunu failus, kur ir case 'kontakti', case 'jaunumi' u.t.t. būtu murgs, jo man ir pie 20 un 100% kaut kas nesanāks. Varbūt ir kāds vieglāks variants? Cerams sapratāt, Laucinieks. Quote Link to comment Share on other sites More sharing options...
labaiss Posted January 11, 2011 Report Share Posted January 11, 2011 baigi sarežģīti tu raksti - grūti saprast ko tu gribi... Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 11, 2011 Author Report Share Posted January 11, 2011 Nuuu, man ir sānā panelis - http://www.bildites.lv/images/kl95w2w1swphi112xz09.png Ieejot vai uzspiežot uz reģistrācijas, tā vietā pazūd ieiešanas panelis un parādās reģistrācija vai personīgās detaļas. Kamēr man bija viena lapa index.php tikmēr bija labi, bet tagad man ir 20 sadaļas, un pārējās sadaļās šis panelis neparādās. Ir kāds veids, lai uzliktu, lai rādās visās lapās šis panelis? Lapas taisu ar - index.php?navi=kontakti , lai nav jāpārkopē visu laiku index.php fails un jānosauc viņu citos nosaukumos piemēram - kontakti.php u.t.t. Quote Link to comment Share on other sites More sharing options...
arma Posted January 11, 2011 Report Share Posted January 11, 2011 Nuuu, man ir sānā panelis - http://www.bildites.lv/images/kl95w2w1swphi112xz09.png Ieejot vai uzspiežot uz reģistrācijas, tā vietā pazūd ieiešanas panelis un parādās reģistrācija vai personīgās detaļas. Kamēr man bija viena lapa index.php tikmēr bija labi, bet tagad man ir 20 sadaļas, un pārējās sadaļās šis panelis neparādās. Ir kāds veids, lai uzliktu, lai rādās visās lapās šis panelis? Lapas taisu ar - index.php?navi=kontakti , lai nav jāpārkopē visu laiku index.php fails un jānosauc viņu citos nosaukumos piemēram - kontakti.php u.t.t. Nu pēc autorizācijas vai reģistrācijas taisi sessiju un savā paneļa skriptā pārbaudi ja sesija existe tad rādīt personīgās detaļas. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 11, 2011 Author Report Share Posted January 11, 2011 <?php session_start(); require_once("connect.php"); if (!empty($_SESSION[username])) { $_SESSION[username] = $row[username]; $sql = "SELECT * FROM members WHERE username='".$_SESSION[username]."'"; $data = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($data)) { $vards = $row['firstname']; $uzvards = $row['lastname']; $epasts = $row['epasts']; } echo ''.tulkot("Personigas.detalas").':<br />'; echo ''.tulkot("Esiet.sveicinats").', <b>'.$_SESSION[username].'</b>.<br />'; echo ''.tulkot("Vards").': <b>'.$vards.'</b><br />'; echo ''.tulkot("Uzvards").': <b>'.$uzvards.'</b><br />'; echo ''.tulkot("Epasts").': <b>'.$epasts.'</b><br />'; echo '<strong><a href="index.php?navi=logout">'.tulkot("Iziet").'</a></strong>'; } else { echo ' <form action="reg/login.php" method="post"> <label>'.tulkot("Lietotajvards").': <input type="text" name="username" size="25" value=""></label><br /><br /> <label>'.tulkot("Parole").': <input type="password" name="password" size="25" value=""></label> <br /><br /> <input type="submit" value='.tulkot("Ieiet").'> <br /><br />' .tulkot('Neesi.reg'). '</form>'; } ?> Nu man sesija jau ir, tikai viņa ir failā personigaispanelis.php. Ir 6 faili - register.php registracija.php connect.php personigaispanelis.php login.php logout.php Ja viņu varētu visu pārveidot par vienu lielu failu un viss strādātu, tad būtu perfekti. Quote Link to comment Share on other sites More sharing options...
rebuilder Posted January 11, 2011 Report Share Posted January 11, 2011 īsti nesapratu, bet domā include? Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 11, 2011 Author Report Share Posted January 11, 2011 (edited) Nu vispār tagad ir vajadzīgs - šos 6 failus salikt vienā lielā failā, kā tas ir iespējams - šeit ir kodi visiem 6 failiem - register.php - http://paste.php.lv/d2fd8869f6b9dd09d050a76e0fb7f8cb?lang=php login.php - http://paste.php.lv/a2a404b7e677d8d72008a8d39095f9c6?lang=php logout.php - http://paste.php.lv/13004dc6c7b9e403f44eeb3dcecde35d?lang=php personigaispanelis.php - http://paste.php.lv/64929cc0c162b87d76a4664e0e5143c0?lang=php connect.php - http://paste.php.lv/b09d79c22fa3eafb88ad53afd0a5872c?lang=php registracija.php - http://paste.php.lv/146dc96a93eb364b214858d00e607839?lang=php Edited January 11, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
ezis Posted January 11, 2011 Report Share Posted January 11, 2011 Joprojām nevaru saprastu, kādas Tev ir problēmas. Pagaidām izskatās pēc slimu kaķēnu murgiem, bet tas ir kkas pazīstams - no man as operas! :D Tu jau izmanto swiču, padarbojies ar case`m.. Atkarībā pēc vajadzībām saslēdz to, ko Tev vajag.. Varbūt maldos, bet ideja nav Tāda, ka fails paliek viens, bet saturs tik mainās atkarībā no sadaļu pieprasījuma iekš? get[navi]? Ja tā, tad uztaisi sadaļu swičeri un tad include sānu paneļus.. Kuri arī swičojas.. Kad esi ar sessiju, tad membera panelis, ja nē, tad login.. etc. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 11, 2011 Author Report Share Posted January 11, 2011 Ja godīgi es pats vairs nesaprotu, ko esmu sarakstījis. Vispār es vēlos, lai tā reģistrācija būtu vienā failā, nevis izmētāta pa 6 failiem. Lai visas funkcijas, kas tagad ir darbotos, bet viss būtu vienā failā. Vai tas ir iespējams? Quote Link to comment Share on other sites More sharing options...
rebuilder Posted January 11, 2011 Report Share Posted January 11, 2011 (edited) Kā jau teicu include, ja vispār esmu uztvēris to domu :D Edited January 11, 2011 by rebuilder Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 11, 2011 Author Report Share Posted January 11, 2011 ar include es varētu tikai ielikt to failu tas būtu man liekas tas pats, kas request. Quote Link to comment Share on other sites More sharing options...
rebuilder Posted January 11, 2011 Report Share Posted January 11, 2011 Nu tad es neko nesaprotu :D Quote Link to comment Share on other sites More sharing options...
daGrevis Posted January 11, 2011 Report Share Posted January 11, 2011 RTFM!! =@ Fn include() funkcionalitāte ir tāda pati kā fn require(), bet require() "izmetīs" error'u, pretēji fn include() - warning'u. Quote Link to comment Share on other sites More sharing options...
labaiss Posted January 11, 2011 Report Share Posted January 11, 2011 (edited) es nezinu ko tu gribi - bet varbūt tas ir ajax... :) Vispār es vēlos, lai tā reģistrācija būtu vienā failā, nevis izmētāta pa 6 failiem. šitāds teikums neparko labu neliecina :D Edited January 11, 2011 by labaiss Quote Link to comment Share on other sites More sharing options...
daGrevis Posted January 12, 2011 Report Share Posted January 12, 2011 Nē, nu ja Tu gribi sakārtotību, tad mērķē uz MVC vai vismaz kodē DRY, bet zinot to, kā Tu programmē, varbūt tomēr nevajag...? =P Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.