[PHP] Vypis vsetkych moznych vysledkov z txt subora!

Programovacie jazyky, rady, poradňa...
peta30stm
Novice
Novice
Príspevky: 8
Registrovaný: 10 sep 2007, 19:35

[PHP] Vypis vsetkych moznych vysledkov z txt subora!

Príspevok od používateľa peta30stm »

Ahoj mam takyto kod a chcem aby mi vypisalo vsetky moznosti ktore sa zacinaju zadanym nazvom do textboxu. Napr. zadam 80-200 a ked budem mat v txt subore(isbn.txt) 80-200-23, 80-200-24, 80-200-25 tak mi vypise vsetky tri a nie iba prvy ako to je doteraz. Vie mi to niekto spravit? Proste vsetky moznosti ake sa nachadzaju v subore...

Dakujem :)

Kód: Vybrať všetko

<?php

function riadok( $cislo, $riadky )
{
   foreach ($riadky as $riadok)
   {
      if (preg_match("/^${cislo}\b/", $riadok))
      {
         return trim(preg_replace('/[a-z][0-9]+/i', '', $riadok));
      }
   }
}

$subor = file('db/isbn.txt');
$isbn = iriadok($_POST['t1'], $subor);
if($isbn)
{
echo  '<b>ISBN -></b> ';
echo $isbn;
}
else
{
}
?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

skús nejak takto:

Kód: Vybrať všetko

<?php

function riadok( $cislo, $riadky )
{
   $pole = array();
   foreach ($riadky as $riadok)
   {
      if (preg_match("/^${cislo}\b/", $riadok))
      {
         $pole[] = trim(preg_replace('/[a-z][0-9]+/i', '', $riadok));
      }
   }
  return $pole;
}

$subor = file('db/isbn.txt');
$isbn = riadok($_POST['t1'], $subor);
if(count($isbn)>0)
{
echo  '<b>ISBN -></b> ';
foreach($isbn as $key=>$value) echo $value . "<br/>";
}
else
{
}
?> 
ale je to len z hlavy, tak nezaručujem že som tam nespravil preklep :) ak nepôjde, povedz (alebo napíš :) )
peta30stm
Novice
Novice
Príspevky: 8
Registrovaný: 10 sep 2007, 19:35

Príspevok od používateľa peta30stm »

dakujem ide to dobre :)

Este otazka, ze preco ak mam cislo 80-8800-20 a ked zadam 80-88 tak mi nevypise nic? Iba ak dam 80-8800....
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

peta30stm napísal:dakujem ide to dobre :)

Este otazka, ze preco ak mam cislo 80-8800-20 a ked zadam 80-88 tak mi nevypise nic? Iba ak dam 80-8800....
riadok

Kód: Vybrať všetko

if (preg_match("/^${cislo}\b/", $riadok))
zmeň na

Kód: Vybrať všetko

if (preg_match("/^${cislo}/", $riadok))
peta30stm
Novice
Novice
Príspevky: 8
Registrovaný: 10 sep 2007, 19:35

Príspevok od používateľa peta30stm »

audiotrack napísal:riadok

Kód: Vybrať všetko

if (preg_match("/^${cislo}\b/", $riadok))
zmeň na

Kód: Vybrať všetko

if (preg_match("/^${cislo}/", $riadok))
dakujem
Napísať odpoveď