Jump to content
php.lv forumi

raivis

Reģistrētie lietotāji
  • Posts

    106
  • Joined

  • Last visited

Posts posted by raivis

  1. 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

  2. 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!

  3. 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||

  4. 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.

  5. Nevajag taisīt muļķīgas QUOTEs (bubu)

     

    Taadaa gadiijumaa noraadi man uz kaadu risinaajumu, paliekot pie taa pasha koda izstraades -

    $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>";

    }

    }

    }

  6. Nedomāju, ka patiešām nav neviena, kas nespētu atrisināt šādu jautājumu:

     

    Atšķirt faila menu.txt katras rindas mainīgo vērtības ar simbolu "#" mainīgajā $menu2.

    Pēc manām domām risinājumam ir jābūt funkcijas foreach() izpildē.

    Tam vajadzētu izskatīties šadi, no linka menu.php?id=portfolio :

    • 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||

  7. Diemžēl ar MySql neesmu tik ļoti pazīstams. Kaut gan domāju ka būtu laiks to iepazīt tuvāk.

    Vai jūs, lūdzu, varētu man norādīt pēc iespējas labāku virzienu, kā lai elementāri ar php mysql funkcijām izveidoju tabulas struktūru, kur glabātos mana menu dati.

    Un kā lai to izvadu kā 2 slāņainu menu, piem.

    News

    --Intro

    Portfolio

    --Photo

    --Video

    --WEB Design

    Services

    --Photo

    --WEB Design

    Contacts

     

     

    Kā lai panāku, kad $id=services, pie menu Services ir bold tekstā + tiek izvadīta, jeb piedāvāta papildus izvēlne

    --Photo

    --WEB Design

     

    Un kā lai rediģēju menu, to mainot, dzēšot un pie tā pievienojot jaunus datus?

     

    Man nesagādātu nekādas lielās grūtības to visu paveikt, ja mainīgo vērtības tiktu glabātas *.txt failā, kas kā atzīstu nav labākais risinājums.

    Varbūt jūs varat man piedāvāt kādu linku uz tml. php + mysql 2 slāņainu menu paraugu, kuru būtu iespējams vienkārši rediģēt caur html formām?

     

     

    Liels paldies!

  8. Šķiet ka jūs manu jautājumu pārpratāt.

    Lūk, arī šis variants nav īsti korekts:

     

    $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_en."</a>";

    }

    }

    }

    ------menu.txt--------

    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||

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

     

    itkā risinājumam ir jābūt funkcijas foreach() izpildē, lai katra rindas mainīgo vērtības tiktu atšķirtas ar simbolu "#" mainīgajā $menu2

    Vai kādam prātā rastos kāds loģisks risinājums?

    Paldies!

     

    Vēlos, lai piem. linkā menu.php?id=portfolio, man tiek izvadīta izvēlne:

    Photo

    Video

    WEB Design

  9. CSS StyleSheet failaa veic izmainjas pie boby uzstaadiijumiem. Proti kljuudu vari fikseet pie body nedefineejot width.

    body {

    font-family : Verdana, Arial, Helvetica, sans-serif;

    font-size : 11px;

    #width: 930px;

    text-align: center;

    background:#000;

    }

  10. Sveicināti php eksperti!

     

    Būvēju 2 slāņainu menu, kura ID links, include fails un nosaukums piem. 2 valodās tiktu glabāts menu.dot failā.

    Problēmu man sagādā menu 2 slāņa korekta manīgo noteikšana un attiecīga to vērtību izvadīšana.

    Vēlos panākt, lai, kad esmu linkā menu.php?lang=en&id=portfolio, man tiek izvadīta attiecīgajā valodā pēc $lang vērtības (EN vai LV) izvēlne, kas izskatītos aptuveni:

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

    Kā noprotu izmaiņas vajadzētu veikt rindā

    foreach($lines as $line_num => $line){ lai mainīgo vērtības tiktu pārsauktas jeb atšķirtas nevis ar katru jauno rindu, bet simbolu "#" mainīgajā $menu2.

    Ceru, ka jūs man varēsiet tam ieteikt kādu vieglu risinājumu.

    Paldies!

     

     

    ------menu.txt--------

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

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

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

    contacts|Contacts|contacts.php||

    ------menu.php-------

    $lines = file("content/data/menu.dat");
    foreach($lines as $line_num => $line){
    list($a_href,$name,$sourche,$menu2)=explode('|', $line);
    list($name_en,$name_lv) = explode('/', $name);
    list($menu2a) = explode('#', $menu2);
    	list($menu2_href,$menu2_name) = explode(':', $menu2a);
    	list($menu2_name_en,$menu2_name_lv) = explode('/', $menu2_name);
    if(isset($echo_menu2)){ $echo_menu=$echo_menu2; }
    if($_GET['id']==$a_href){
    	if($_GET['lang']=="en"){
    		echo "<a href=\"menu.php?lang=$lang&id2=".$menu2_href."\">".$menu2_name_en."</a>;
    	}elseif($_GET['lang']=="lv"){
    		echo <a href=\"menu.php?lang=$lang&id2=".$menu2_href."\">".$menu2_name_lv."</a>;
    	}
    }
    }

  11. Nevajag taisīt muļķīgas QUOTEs (bubu)

     

    Piedod, programmeeshanaa esmu veel tikai lietprateejs.

    Taadeelj buutu ljoti jauki, ja tu tomeer vareetu man nodefineet pilnu paraugu.

    Paldies!

     

     

    Piem. nenostraadaa metode:

    foreach($lines as $line_num => $line){
    list($a_href,$name,$sourche)=explode('|', $line);
    if(isset($echo_menu2)){$echo_menu=$echo_menu2;}
    if($_GET['id']=$a_href){
    	echo "<div class=\"active\">$name</div>";
    }else{
    	echo "<li><a href=\"?id=$a_href\">$name</a></li>";
    }
    }

  12. Veelos uzkodeet dinamisku menu, bet netieku ar sho to skaidriibaa.

    Ljoti ceru, ka jums radiisies kaadi priekshlikumi.

     

    Failaa menu.txt katraa rindaa tiek pieshkjirti atshkjiriigi mainiigo veertiibas.

    Kaa lai iestatu, lai tiktu izprinteeti visu mainiigo veertiibas, bet briidii, kad mainiigaa veertiiba tiks nodefineeta adresee piem. code.php?menu=894, attieciigaas rindas attieciigajam mainiigajam buus piem. pieshkjirts bold teksta stils?

     

    Tas izskatiitos shaadi: ja code.php?menu=232, tad echo

    Welcome

    Message

    Contacts

    -----------

    turklaat, ja code.php?menu=014, tad echo

    Welcome

    Message

    Contacts

    -----------

    utt.

    Koda iesaakums izskataas:

    /* menu.txt

    --------------- */

    014|Welcome|

    232|Message|

    894|Contacts|

    /* code.php

    --------------- */

    $lines = file("menu.txt");
    $menuList = array();
    $i = 1;
     foreach ($lines as $row){
    list($a_href,$name) = explode('|', $row);
    $menuList[] = array('id'=>$id, 'name'=>$name);
    $i++;
    }
    foreach ($menuList as $key => $info){
    if ($id == $info['id']){
    	$echo_menu2 = "<div class=\"active\">".$info['name']."</div>";
    foreach($lines as $line_num => $line){
    list($a_href,$name)=explode('|', $line);
    if(isset($echo_menu2)){$echo_menu=$echo_menu2;}
    $echo_menu = <<<HTML
    <a href="?menu=$id">$name</a><br>
    HTML;
    }
    }
    }
    
    echo $echo_menu;

  13. Sveicināti web attīstītāji!

     

    Piedodiet, es glīgi netieku galā ar faila konkrētās rindas skaita noteikšnu, no kuras tiek nolasītas mainīgo vērtības pēc $info['user'] izsaukumu $id.

     

    Ceru, ka jūs varat man ko ietikt, kā man pēc šā koda parauga noteikt konkrētās rindas skaitu (piem. 8., vai 109.)!

    Kā lai nolasu attiecīgo mainītāju vērtības no konkrētas rindas, piem. no 7.(septītās)!?

     

    Paldies!

    Ļoti gaidīšu kādu atbildi.

     

     

    <?php
    
     $fileData = file("data.txt");  //data.txt--> lietotajs|vards|2006|Riga
     $personList = array();
     foreach ($fileData as $rowa){
    list($user,$name,$year,$city) = explode('|', $rowa);
    $personList[] = array('user'=>$user,'name'=>$name,'year'=>$year,'city'=>$city);
     }
    
     echo '<h1>Personas dati</h1>';
     foreach ($personList as $key => $info){
    if ($info['user'] == $id){	//piem. index.php?id=janis
    
       echo '<h2>'.$info['name'].'</h2>
       <p>Year: '.$info['year'].'</p>
       <p>City: '.$info['city'].'</p>
    
       Atrodas data.txt rindā: '.$row;
      //$row++;
    
    }
     }
    
    ?>

  14. kāda starpība? nospiežot SHIFT (IE) vai CTRL (FF) un kreiso taustiņu arī links atvērsies jaunā logā.

    ja tev ir problēma ar $_SESSION mainīgo padošanu caur logiem (resp atverot jaunā logā, lietotājs vairs nav reģistrējies) tad tā ir jārisina citā ceļā.

    13208[/snapback]

    ..un kādā tas būtu!?

  15. Būvēju web lapu ar SESSIJĀM, reģistrācijas/lietotāju login formu» vai iespējams uztaisīt!?: ka,

    ja lietotājs,

    kurš ir ielogojies sistēmā (atrodās onlinā),

    lai pārlūkotu informāciju, kura pieejama tikai reģistrētiem lietotājiem,

    atver kādas sadaļas linku uzklikšķinot ar peles kreiso taustiņu» Open in New Window, nevis uzklikšķinot ar peles kreiso taustiņu,

    » neatvērtos links jaunumi.php, kuru lietotājs patiesībā vēlētos atvērt, bet gan error.php |header("location: error.php");

×
×
  • Create New...