IM24LV Posted March 2, 2008 Report 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? :)
bubu Posted March 2, 2008 Report 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?
IM24LV Posted March 2, 2008 Author Report 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
IM24LV Posted March 2, 2008 Author Report 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. :)
andrisp Posted March 2, 2008 Report 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
IM24LV Posted March 2, 2008 Author Report 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?
bubu Posted March 2, 2008 Report 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>"; }
IM24LV Posted March 2, 2008 Author Report 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
bubu Posted March 2, 2008 Report 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ā?
IM24LV Posted March 2, 2008 Author Report 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
Recommended Posts