Autor Zpráva
_fantomas
Profil
Ahoj, potreboval by som získať číslo ktore vyjadruje koľko položiek v poli našlo a kolko nenašlo.
$parameters vyjadruje URL adresu.
Ako by som mohol dosiahnuť toho výsledku prosím vás?
        
$ulrs = array(
            'test/jeden',
            'test/dva',
            'test/tri'
        );

        foreach ($ulrs as $value)
        {
            $parse = self::myurl($value);


            if ($parse !== $parameters) {
                echo '<span style="color: red;">nenajdena </span>';
            } else {
                echo '<span style="color: green;">najdena </span>';
            }

            print_r($parse); echo '<br>';
        }
        
Taps
Profil
_fantomas:
co je ve funkci myurl ?
_fantomas
Profil
Tam len parsujem to pole

    public static function myurl($settings)
    {
        $settings = array($settings);
        $parseURL = parse_url($settings[0]);
        $parseURL["path"] = ltrim($parseURL["path"], "/");
        $parseURL["path"] = trim($parseURL["path"]);
        $exp = explode("/", $parseURL['path']);
        return $exp;
    }
Taps
Profil
_fantomas:
co třeba takto?
<?
$ulrs = array(
            'test/jeden',
            'test/dva',
            'test/tri'
        );
         $pocet = 0;
        foreach ($ulrs as $value)
        {
            $parse = self::myurl($value);
 
 
            if ($parse !== $parameters) {
                echo '<span style="color: red;">nenajdena </span>';
            } else {
                echo '<span style="color: green;">najdena </span>';
                $pocet+=1;
            }
 
            $pocet_nenalezenych = count($url) - $pocet;
        }
  ?>      
_fantomas
Profil
Taps:
Díky
leorond
Profil
Asi je to blbá otázka ale proč tam je if ($parse !== $parameters) ?
Lonanek
Profil
leorond:
proč tam je if ($parse !== $parameters) ?
Protože je zadavatelem vyžadována identická shoda, respektive identická neshoda.

Více o operátorech zde.
Tomáš123
Profil
Taps:
Nemalo by byť na riadku 20 niečo iné? Počet nájdených položiek sa nachádza v premennej $pocet. Počet nenájdených by sa počítal z počtu prvkov poľa $urls.
Lonanek
Profil
Ono je tak trochu nešťastně v každém průchodu odečítat položku.
<?
$ulrs = array(
            'test/jeden',
            'test/dva',
            'test/tri'
        );
        $pocet_nalezenych = $pocet_nenalezenych0;
        foreach ($ulrs as $value)
        {
            $parse = self::myurl($value);
            if ($parse !== $parameters) {
                echo '<span style="color: red;">nenajdena </span>';
                $pocet_nenalezenych ++;
            } else {
                echo '<span style="color: green;">najdena </span>';
                $pocet_nalezenych ++;
            }
         }
popřípadě na konec scriptu doplnit
         $pocet_nenalezenych = count($urls) - $pocet_nalezenych;
a vynechat řádek 13. $pocet_nenalezenych ++;
Taps
Profil
Tomáš123:
Mas pravdu, upravil jsem to

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: