Jump to content
php.lv forumi

2 slāņu menu


raivis
 Share

Recommended Posts

Taatad... man vajadzeetu atshkjirt-defineet faila menu.txt katras rindas mainīgo vērtības ar simbolu "#" mainīgajā $menu2

 

Skaidraak sakot, linkaa menu.php?id=portfolio tam vajadzētu izskatīties šadi:

  • Photo
  • Video
  • WEB Design

$lines = file("menu.txt");

foreach($lines as $line_num => $line){

list($a_href,$name,$sourche,$menu2)=explode('|', $line);

foreach($lines as $line_num => $menu2){

list($menu2a) = explode('#', $menu2);

list($menu2_href,$menu2_name) = explode(':', $menu2a);

if($_GET['id1']==$a_href){

echo "<a href=\"menu.php?lang=$lang&id1=".$a_href."&id2=".$menu2_href."\">".$menu2_name."</a>";

}

}

}

Faila menu.txt saturs:

news|News|news.php|intro:Intro|

portfolio|Portfolio|portfolio.php|photo:Photo#video:Video#www:WEB Design|

services|Services|services.php|photo:Photo#www:WEB Design|

contacts|Contacts|contacts.php||

 

 

Gaidiishu juusu idejas.

Edited by raivis
Link to comment
Share on other sites

  • Replies 37
  • Created
  • Last Reply

Top Posters In This Topic

Ja pareizi saprotu Tavu problēmu, tad:

ciklā ej cauri failam un explodē pa |

ja $masivs[0] == portfolio, tad $masivs[3] explodē pa #

ej cauri visiem jaunā masīva elementiem un explodē pa :

rezultātā Tev būs vesela čupa ar masīviem, kuros būs visi vajadzīgie elementi

P.S Katrā vietā saliec print_r vai echo un skaties kas ir sanācis, lai pašam pēc tam nav jābrīnās

Link to comment
Share on other sites

Atkārtošu vēlreiz - pati ideja glabāt tādā izskatā to meņuci ir bezcerīga. Katram meņuca itemam ir jābūt savā rindā, ar norādi, kur konkrēti tas items iet. Vēl, kā ideju varu piesviest: glabā katram itemam "ceļu uz vietu". Tipa tā:

 

lauki: path | name | url

failā rindiņas:

 

news|News|news.php

news/intro|Intro|news.php?id=intro

portfolio|Portfolio|portfolio.php

portfolio/photo|Photo|portfolio.php?id=photo

portfolio/video|Video|portfolio.php?id=video

 

Kā no tiem ceļiem uztaisīt smuku masīvu, kuru tālāk kā meņuci izvadīt, vari šeit paskatīties: http://php.lv/f/index.php?showtopic=5818

Tur, protams, tik ideja ir - kā pielāgot tavai konkrētajai vajadzībai nāksies tomēr padomāt. Tā varēsi taisīt meņucus ar neierobežotu dziļumu :)

 

P.S. un esi tomer tik mīļš, un iemācies kodu lasāmi noformēt.

Edited by john.brown
Link to comment
Share on other sites

Centiishos veel elementaaraak nodefineet manu jautaajumu.

 

$lines = file("menu.txt");

foreach($lines as $line_num => $line){

list($id,$menu)=explode('|', $line);

//sheit tiek katraa rindaa pieshkjirta attieciiga veertiiba mainiigajiem $id un $menu, atshkjirot tos ar simbolu "|"

//taalaak man vajadzeetu, lai tad, kad $_GET['a']=="news" defineet un izdrukaat taas rindas mainiigaa papildus mainiigo veertiibas, kas izskatiitos:

  • photo-Photo
  • video-Video
  • www-WEB Design

 

foreach($lines as simbols "#" => $menu){

//list($menu2) = explode('#', $menu);

//list($menu2_href,$menu2_name) = explode(':', $menu2);

if($_GET['a']==$id){

echo "<li>".$menu2_href."-".$menu2_name.;

}

}

}

Faila menu.txt saturs:

news|photo:Photo#video:Video#www:WEB Design|

services|photo:Photo#www:WEB Design|

contacts||

Link to comment
Share on other sites

Ceru, ka nebuusi paaraak aiznjemti, lai atbildeetu man uz sho postu, vai arii ko sakariigu ietiktu..!

Paldies!

 

Es censhos uztaisiit menu ar submenu.

Mana ideja ir glabaat menu un submenu datus failaa menu.txt

 

-------------------------------------

$lines = file("menu.txt");

foreach($lines as $line_num => $line){

list($id,$menu)=explode('|', $line);

/*

sheit katraa rindaa tiek pieshkjirta attieciiga veertiiba mainiigajiem $id un $menu atshkjirot veertiibas ar simbolu "|"

taalaak ir nepiecieshams: kad $_GET['id']=="news", defineet un izdrukaat mainiigo veertiibas no konkreetaas liinijas, kas izskatiitos:

photo-Photo

video-Video

www-WEB Design

 

-veertiibas tiek atshkjirtas mainiigajaa $menu2 ar simbolu ":"

*/

foreach($lines as simbols "#" => $menu){

// list($menu2) = explode('#', $menu);

// list($menu2_href,$menu2_name) = explode(':', $menu2);

if($_GET['id']==$id){

echo "<li>".$menu2_href."-".$menu2_name.;

}

}

}

-------------------------------------

Faila menu.txt saturs:

news|photo:Photo#video:Video#www:WEB Design|

services|photo:Photo#www:WEB Design|

contacts||

 

 

Ceru, ka jums buus kaada ideja vai ieteikumi, kaa attiistiit sho kodu.

Liels paldies!

Edited by raivis
Link to comment
Share on other sites

Klau, tev jau vairāk kā lapa ir ieteikumu "kā attīstīt šo kodu", tak tu neko galvā neņem, tik cep vienu pēc otra vienādus postus. Kā tu domā, ar tādu piegājienu kādam ir interese tev ko ieteikt?

tad uzcep, ja proti peec manas sniegtaas idejas

Link to comment
Share on other sites

Es jau tev teicu, ka tevis "sniegtā ideja" ir metama miskastē. Atvaino par tiešumu :) Ja sagribēsi trešo līmeni pievienot? Ko, vēl kādu dīvainu atdalītāj simbolu meklēsi, un visu kodu pārrakstīsi? Un kad beigsies dīvainie simboli? Nevajag izgudrot velosipēdu, piedevām, sliktu...

Link to comment
Share on other sites

 Share


×
×
  • Create New...