kako da ...

kako da ...

offline
  • gatyi 
  • Novi MyCity građanin
  • Pridružio: 30 Jan 2011
  • Poruke: 10

recimo imam ovako:


@preg_match_all("/<p>(.*?)<\/p>/", $html, $links);
$res= $links[1];
foreach($res as $key) {
echo '<br>'.$key;
}


izstampa mi 7 nadjenih ali meni samo treba prvih 4 ... kako to da uradim ima li ko nesto na umu ? hvala



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

dodas :
@preg_match_all("/<p>(.*?)<\/p>/", $html, $links); $res= $links[1]; $i = 1; foreach($res as $key) { if($i <5){ echo '<br>'.$key; $i++; } }
Odnosno neki brojac koji ce da krene od broj 1 , i da se uvecava a pri tome da proverava svaki put da li je manji od 5 ( jer ti treba prva 4



offline
  • gatyi 
  • Novi MyCity građanin
  • Pridružio: 30 Jan 2011
  • Poruke: 10

Napisano: 04 Feb 2011 11:04

eee to tako je .. hvala ti puno.. pozz

Dopuna: 04 Feb 2011 11:16

e sad i nekako trebalo da tim 4 sto sam naso dam ime recimo

$prvi= da je prvi nadjeno

$drugi= da je drugi nadjeno

$treci= da je trece nadjeno

$cetvrti= da je cetvrto nadjeno

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Već to imaš, samo je pitanje kako ćeš da iskoristiš.
$links je niz sa svojim indeksima pa možeš tako da pristupiš vrednostima.

offline
  • gatyi 
  • Novi MyCity građanin
  • Pridružio: 30 Jan 2011
  • Poruke: 10

a kako to ?

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

$prvi = $links[0]; $drugi = $links[1]; $treci = $links[2]; $nti = $links[n];
Indeksi kreću od nule.

offline
  • gatyi 
  • Novi MyCity građanin
  • Pridružio: 30 Jan 2011
  • Poruke: 10

Napisano: 04 Feb 2011 12:04

da da. al sam ja stavio pre toga da proverava value sva 4 value je broj i stavio sam

if($key == $nulla){$value='0';}
if($key == $jedan){$value='1';}
if($key == $dva){$value='2';}
if($key == $tri){$value='3';}
if($key == $cetri){$value='4';}
if($key == $pet){$value='5';}
if($key == $sest){$value='6';}
if($key == $sedam){$value='7';}
if($key == $osam){$value='8';}
if($key == $devet){$value='9';}


al moracu svaku posebno a ne zajedno.....

Dopuna: 04 Feb 2011 12:15

nista moze i ovako sto se ja mucim joj Very Happy
al hvala

<?php
$nulla='Nula';
$jedan='Jedan';
$dva='Dva';
$tri='Tri';
$cetri='Cetiri';
$pet='Pet';
$sest='Šest';
$sedam='Sedam';
$osam='Osam';
$devet='Devet';


$html="<p>Osam</p>dfsh<p>Devet</p>fsfdshfjkhjf<p>Pet</p>fdshfdsjhfsjk<p>Jedan</p>";

@preg_match_all("/<p>(.*?)<\/p>/", $html, $links);
$res= $links[1];

$array = $res;
$prvi=$array[0];
$drugi=$array[1];
$treci=$array[2];
$cetvrti=$array[3];


if($prvi == $nulla){$value='0';}
if($prvi == $jedan){$value='1';}
if($prvi == $dva){$value='2';}
if($prvi == $tri){$value='3';}
if($prvi == $cetri){$value='4';}
if($prvi == $pet){$value='5';}
if($prvi == $sest){$value='6';}
if($prvi == $sedam){$value='7';}
if($prvi == $osam){$value='8';}
if($prvi == $devet){$value='9';}

if($drugi == $nulla){$value1='0';}
if($drugi == $jedan){$value1='1';}
if($drugi == $dva){$value1='2';}
if($drugi == $tri){$value1='3';}
if($drugi == $cetri){$value1='4';}
if($drugi == $pet){$value1='5';}
if($drugi == $sest){$value1='6';}
if($drugi == $sedam){$value1='7';}
if($drugi == $osam){$value1='8';}
if($drugi == $devet){$value1='9';}

if($treci == $nulla){$valu='0';}
if($treci == $jedan){$valu='1';}
if($treci == $dva){$valu='2';}
if($treci == $tri){$valu='3';}
if($treci == $cetri){$valu='4';}
if($treci == $pet){$valu='5';}
if($treci == $sest){$valu='6';}
if($treci == $sedam){$valu='7';}
if($treci == $osam){$valu='8';}
if($treci == $devet){$valu='9';}

if($cetvrti == $nulla){$val='0';}
if($cetvrti == $jedan){$val='1';}
if($cetvrti == $dva){$val='2';}
if($cetvrti == $tri){$val='3';}
if($cetvrti == $cetri){$val='4';}
if($cetvrti == $pet){$val='5';}
if($cetvrti == $sest){$val='6';}
if($cetvrti == $sedam){$val='7';}
if($cetvrti == $osam){$val='8';}
if($cetvrti == $devet){$val='9';}


echo '<br>Prvi je = '.$value;
echo '<br>drugi je = '.$value1;
echo '<br>treci je = '.$valu;
echo '<br>cetvrti je = '.$val;

?>

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Evo skraćene verzije Very Happy

<?php    $vrednosti = array('nula', 'jedan', 'dva', 'tri', 'cetiri', 'pet', 'sest', 'sedam', 'osam', 'devet');    $rezultat = array();    $html="<p>Osam</p>dfsh<p>Devet</p>fsfdshfjkhjf<p>Pet</p>fdshfdsjhfsjk<p>Jedan</p>";    @preg_match_all("/(<p>)(.*?)(<\/p>)/", $html, $links);    $i=0;    foreach($links[2] as $key)    {       if($i<4)       {          $key = strtolower($key);          if(in_array($key, $vrednosti))          $rezultat[$i] = $key;       }       $i++;    }    $prvi=$rezultat[0];    $drugi=$rezultat[1];    $treci=$rezultat[2];    $cetvrti=$rezultat[3];    echo 'Prvi je = '.$prvi.'<br/>';    echo 'drugi je = '.$drugi.'<br/>';    echo 'treci je = '.$treci.'<br/>';    echo 'cetvrti je = '.$cetvrti.'<br/>'; ?>

Nikola ti je dao rešenje ali koliko vidim još uvek se ne snalaziš dobro. Pogledaj funkcije za nizove (ima ih u izobilju) i prouči malo preg_match.
Ako ti nešto nije jasno pitaj.

offline
  • gatyi 
  • Novi MyCity građanin
  • Pridružio: 30 Jan 2011
  • Poruke: 10

da extra nego meni treba value znaci ako je Osam onda da pise 8 a ne osam Very Happy

Ko je trenutno na forumu
 

Ukupno su 819 korisnika na forumu :: 12 registrovanih, 1 sakriven i 806 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., Dorcolac, Draganeli, drimer, kolle.the.kid, Koridor, Lazarus, ozzy, strelac07, suton, yrraf