Jump to content
php.lv forumi

explode


IM24LV

Recommended Posts

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

Ī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

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

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

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

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

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 by IM24LV
Link to comment
Share on other sites

×
×
  • Create New...