brekulis Posted March 24, 2009 Report Share Posted March 24, 2009 (edited) Tātad, mēģināšu izklāstīt pēc iespējas saprotamāk, tātad galvenā mape (pieņemsim web), kur stāv galvenais index.php fails web/inc/ mapē atrodas nav.php(navigācija) foot.php(footeris) labi. to kā web/index.php failā viņus inclūdot, ir skaidrs. bet kā šos nav.php un foot.php inclūdot failā web/mape/index.php? vai arī otrs jautājums. doma tāda lai, piemēram, tajā web mapē ir tikai index.php fails, un teiksim katram navigācijas batonam mainās tikai vidus daļa. to panākt ar swičiem? vai arī vēl kādi veidi? Edited March 24, 2009 by brekulis Quote Link to comment Share on other sites More sharing options...
kechums Posted March 24, 2009 Report Share Posted March 24, 2009 (edited) Ja tu gribi inklūdot web/mape/index.php failā tos failus, tad vienkārši norādot vienu direktoriju zemāk, proti, include '../inc/foot.php'; un nav.php pēc analoģijas. Vidus daļu mainīt var arī ar $_GET, bet swiči šādā gadījumā šķiet racionālāks risinājums. Edited March 24, 2009 by kechums Quote Link to comment Share on other sites More sharing options...
brekulis Posted March 24, 2009 Author Report Share Posted March 24, 2009 (edited) Paldies. Ar swičiem esmu uz jūs. cik paskatījios tad kods ir šāds ja? switch (expression){ case case_1: //execute first block of code break; case case_2: //execute second block of code break; case case_3: //execute third block of code break; default: //execute this block of code if expression doesn't match any case } tad man tur kur ir navigācijas hrefs.. kas tur jāraksta? <a href="??" title="Jaunumi"><span>Jaunumi</span></a> palasījos.. kaut ko nedaudz sāku iebraukt.. un tad vēl viens jautājums. ar kādu principu šobrīd veido lapas? arī ar swičiem? Edited March 24, 2009 by brekulis Quote Link to comment Share on other sites More sharing options...
kechums Posted March 24, 2009 Report Share Posted March 24, 2009 Tieši tāds switch kods nefunkcionēs, pareizs būtu kaut kas uz šo pusi switch ($_REQUEST['kas']) { case 'jaunumi': include_once('inc/jaunumi.php'); break; } no kā izriet <a href="?kas=jaunumi">jaunumi</a> Quote Link to comment Share on other sites More sharing options...
brekulis Posted March 24, 2009 Author Report Share Posted March 24, 2009 (edited) O. milzīgs paldies. ;) hmm.. tagad man ir sataisīti teiksim vairāki tie case switch ($_REQUEST['kas']) {case 'jaunumi': include_once('inc/jaunumi.php'); break; case 'kontakti': include_once('contact/contact.php'); break; case 'forums': include_once('contact/contact.php'); break; } bet.. tagad verot vaļā pašu indexu man viņš neatver jaunumus, tikai tad kad uzspiežu uz jaunumi navigācijas taustiņu. tikai tad... cik noprotu, tad laikam pirmajam nevajag to case likt.? Edited March 24, 2009 by brekulis Quote Link to comment Share on other sites More sharing options...
kechums Posted March 24, 2009 Report Share Posted March 24, 2009 Pieliec klāt default: include_once('inc/jaunumi.php'); break; Quote Link to comment Share on other sites More sharing options...
bubu Posted March 24, 2009 Report Share Posted March 24, 2009 Nevajag tādu garu penteri ar switch'iem rakstīt. Vajag labāk izmantot vienkāršu masīvu, kā šeit: http://php.lv/f/index.php?s=&showtopic...ost&p=19335 Quote Link to comment Share on other sites More sharing options...
brekulis Posted March 24, 2009 Author Report Share Posted March 24, 2009 pieņemu, ka ieteici šo: $allow = array('tiri', 'tiri2', 'tiri3');$page = 'tiri'; // defaultā if (isset($_GET['cat']) && in_array($_GET['cat'], $allow)) $page = $_GET['cat']; require_once($page.'.php'); tiri un tiri2 ir piemēram manā gadījumā jaunumi.php? ja tā tad kas šajā gadījumā jaraksta hrefā? "index.php?cat=jaunumi.php"? Quote Link to comment Share on other sites More sharing options...
mounkuls Posted March 25, 2009 Report Share Posted March 25, 2009 (edited) Kādu no atļautā masīva $allow = array('tiri', 'tiri2', 'tiri3'); vērtībām, kura atbilst tam failam, kuru gribi iekļaut. index.php?cat=tiri2 piemēram. Tikai rēķinies, ka šajā gadijumā sanāk require_once('tiri2.php'); nevis jaunumi.php Edited March 25, 2009 by mounkuls Quote Link to comment Share on other sites More sharing options...
brekulis Posted March 25, 2009 Author Report Share Posted March 25, 2009 (edited) tā. Tik tāli ir. Datubāzes. Jaunumi jāliek datubāzē. Ok. Kā pieslēgties viņai, ir skaidrs. Bet.. Vienu jaunumu ar varētu izštukot kā pievienot, bet.. Ja tie jaunumi ir vairāki? Kā uzlikt lai viņš pats(pievienojot db jaunumu) izveido sev nepieciešamos <div> ? Vai arī, ja mana doma galīgi nekam neder, tad vai kāds var aptuveno shēmu izstāstīt? EDIT: varbūt mēģināt nočiept skriptu no kāda wordpress bloga vai arī kāda cita opensource? Edited March 25, 2009 by brekulis Quote Link to comment Share on other sites More sharing options...
marcis Posted March 25, 2009 Report Share Posted March 25, 2009 (edited) Datubāzes tabulā tev būs ieraksti, tad atlasi sev vajadzīgos ierakstus un izvadi tos, lietojot while ciklu. $sql="SELECT nosaukums, teksts FROM `tabula`"; // sastādam pieprasījumu $res=mysql_query($sql); // izpildam pieprasījumu while($row=mysql_fetch_object($res)){ // ciklējam caur saņemtajiem datiem echo '<div><h1>',$row->nosaukums,'</h1><p>',$row->teksts,'</p></div>'; // izvadam datus } Protams, var skatīties kā tas tiek darīts jau gatavos projektos, bet tur noteikti būs iestrādātas simtiem dažādas nianses, kas saprašanas procesu padarīs krietni grūtāku. Edited March 25, 2009 by marcis Quote Link to comment Share on other sites More sharing options...
brekulis Posted March 25, 2009 Author Report Share Posted March 25, 2009 oooj.. laikam pagaidām tas vēl nav priekš manis.. :) Quote Link to comment Share on other sites More sharing options...
brekulis Posted March 25, 2009 Author Report Share Posted March 25, 2009 (edited) Tika nolemts pagaidām datubāzēm neķerties klāt.. tāpēc jaunumus bāzīšu(pagaidām) texta failos. Kā likt css saprast kurš ir virsraksts un kurš datums, piemēram? vai arī kaut kā savādāk tajā txt jāraksta? Tiku galā. paldies. :) texta failā vienkārši var rakstīt <div> Edited March 25, 2009 by brekulis 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.