IM24LV Posted March 2, 2008 Report Share Posted March 2, 2008 Tātad taisu nelielu skriptiņu, kas no viena konkrēta DB lauka izvelk informāciju šādā formātā: Kaķis / Suns / Papagailis un izvada tādā pašā formātā tikai ar atribūtiem: <a href="/001">Kaķis</a> / <a href="/003">Suns</a> / <a href="/002">Papagailis</a> $piece = explode(" / ", $dzivnieks); foreach($piece as $gala) { echo $gala; } Nū šitais sadala un izvada atsevišķus, tagad lauzu galvu pie tā, kā salīdzināt ar to, kas ir dots, lai saprastu kas tas ir par dzīvnieku, un izvadītu attiecīgo linku nu augšā tipa būtu dots kkas šādveidīgs $kakis = "001"; $papagailis = "002"; $suns = "003"; [...] Nav tam kāda speciāla funkc? :) jeb jādomā ar standartiem? :) Link to comment Share on other sites More sharing options...
bubu Posted March 2, 2008 Report Share Posted March 2, 2008 Īsti nesapratu, ko tev vajag, bet nu: $dzivnieki = array ("001" => "kakis", "002" => "papagailis", ...); foreach($piece as $kods => $vards) { echo "<a href='/$kods'>$vards</a>"; } tā vajag vai? Link to comment Share on other sites More sharing options...
IM24LV Posted March 2, 2008 Author Report Share Posted March 2, 2008 shkjiet ka jā, bet īsti neiebraucu. $piece = explode(" / ", $dzivnieks); $kods = array ("001" => "suns", "002" => "kakis", "003" => "papagailis"); foreach($piece as $vards => $kods) { echo $kods $vards; } šitam vai tad būtu jāatgriež apmēram taads galarezultāts? <a href='/$kods'>$vards</a> ? ja jā, tad man kkas nesanāk. Bet nespēju īsti iebraukt, jāpadomā vēl :D Link to comment Share on other sites More sharing options...
bubu Posted March 2, 2008 Report Share Posted March 2, 2008 Joprojām nevaru iebraukt, ko centies panākt. Link to comment Share on other sites More sharing options...
IM24LV Posted March 2, 2008 Author Report Share Posted March 2, 2008 Vajag lai varētu uz attiecīgā mājdzivnieka uzklikot un noonāk tam paredzētajā lapā. katram mājdzivniekam sava lapa, bet tās adrese pagaidaam nav tik buutiska. :) Link to comment Share on other sites More sharing options...
andrisp Posted March 2, 2008 Report Share Posted March 2, 2008 (edited) Drīzāk jau masīvu šitā: $arr = array('kaķis' => '001', 'suns' => '002'); Un tad echo $arr[$bla], kur $bla ir attiecīgā vērtība no eksplodētā stringa. Edited March 2, 2008 by andrisp Link to comment Share on other sites More sharing options...
IM24LV Posted March 2, 2008 Author Report Share Posted March 2, 2008 Ko tam kodam būtu jāizdara? es tipa pamegjinaju ar shadu: $piece = explode(" / ", $dzivnieks); foreach($piece as $vards) { $kods = array ('001' => 'Kaķis', '002' => 'Suns', '003' => 'Papagailis'); $iznakumacipars = $kods[$vards]; echo $iznakumacipars; } neko neizved :( laikam nepareizi sapratu ko tas dara? Link to comment Share on other sites More sharing options...
bubu Posted March 2, 2008 Report Share Posted March 2, 2008 Tu laikam vienkārši nesapoti, ko pats tur raksti. Tu gribi izdrukāt linkus, ko tā $dzivnieks db izvilktā lauka, katram piešķirot 1, 2, 3, ... utt skaitli? Ja tā, tad: $piece = explode(" / ", $dzivnieks); foreach($piece as $nr => $vards) { echo "<a href='/$nr'>$vards</a>"; } Link to comment Share on other sites More sharing options...
IM24LV Posted March 2, 2008 Author Report Share Posted March 2, 2008 (edited) nea, es gribu lai piešķir iepriekš nodefinētus ciparus: $nr = array ('001' => 'Kakis', '002' => 'Suns', '003' => 'Papagailis'); Edited March 2, 2008 by IM24LV Link to comment Share on other sites More sharing options...
bubu Posted March 2, 2008 Report Share Posted March 2, 2008 Tad dari, kā jau andrisp tev teica: $numuri = array('kaķis' => '001', 'suns' => '002'); $piece = explode(" / ", $dzivnieks); foreach($piece as $vards) { echo '<a href="/', $numuri[$vards], '">', $vards, '</a>'; } Es nesaprotu, tu masīvus nesaproti vai kā? Link to comment Share on other sites More sharing options...
IM24LV Posted March 2, 2008 Author Report Share Posted March 2, 2008 (edited) Laikam jau ka īsti nesaprotu :shame: :D thanks, šis variants derēja :D mēģināšu iebraukt kas un kā. Varbū vēl zini kā var izdarīt lai tos vārdus atkal atdalītu zīmīte " / " pēc šīs apstrādes, jo vnk ievietojot echo tajā foreach neder, jo arī aiz pēdējā vārda tiek ievietots tas " / " :) OK, atradu, dabūju kā to izdarīt, ja kādam vēl vajag tad PM man, nepeistošu tagad te :) Edited March 2, 2008 by IM24LV Link to comment Share on other sites More sharing options...
andrisp Posted March 2, 2008 Report Share Posted March 2, 2008 Tak padomā. Link to comment Share on other sites More sharing options...
Recommended Posts