Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja IF, Problemik początkującego
Flanker
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 10.06.2007
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Witam serdecznie

Mam stronę postawioną na CMSie Extreme Fusion i aktualnie przystosowuję ten system pod własne potrzeby. Ponieważ na stronie znajdują się dzwonki polifoniczne i mp3, postanowiłem dodac jedną funkcję do wyników wyszukiwania. A mianowicie zrobiłem coś takiego (fragment skryptu wyświetlającego wyniki wyszukiwania):
Kod
        if ($rows > 10) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,10,$rows,3,FUSION_SELF."?stype=f&stext=$stext&")."\n</div>\n";
    } elseif ($stype == "d") {
        $result = dbquery(
            "SELECT td.*,tdc.* FROM ".$db_prefix."downloads td
            INNER JOIN ".$db_prefix."download_cats tdc ON td.download_cat=tdc.download_cat_id
            WHERE ".groupaccess('download_cat_access')." AND (download_title LIKE '%$stext%' || download_description LIKE '%$stext%')"
        );
        $rows = dbrows($result);
        if ($rows != 0) {
            echo "<p>Wyników pasuj±cych do kryteriów wyszukiwania w dziale ".$locale['416'].": ";
            echo $rows." ".($rows == 1 ? $locale[''] : $locale['']).$locale['']."<br><br></p>\n";
            $result = dbquery(
                "SELECT td.*,tdc.* FROM ".$db_prefix."downloads td
                INNER JOIN ".$db_prefix."download_cats tdc ON td.download_cat=tdc.download_cat_id
                WHERE ".groupaccess('download_cat_access')." AND (download_title LIKE '%$stext%' || download_description LIKE '%$stext%')
                ORDER BY download_title LIMIT $rowstart,10"
            );
            $i = 1;
            while ($data = dbarray($result)) {
                if ($data['download_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
                    $new = " <span class='small'>".$locale['450']."</span>";
                } else {
                    $new = "";
                }
                echo "<p><b><a href='downloads.php?cat_id=".$data['download_cat']."&download_id=".$data['download_id']."' target='_blank'>".$data['download_title']."</a></b>  ".$data['download_filesize']." $new \n";
                if ( $data['download_cat']=31 ) {
echo "Dzwonek polifoniczny";
} else {
echo "Dzwonek mp3";
}
echo "</p>";
                if ($data['download_description'] != "") echo $data['download_description']."<br>\n";
                echo "<p>".$locale['454']."</font> ".showdate("%d.%m.%y", $data['download_datestamp'])." |
<font class='alt'>".$locale['455']."</font> ".$data['download_count']."</p>\n";
                if ($i != $numrows) { echo "<br>\n"; } else { echo "\n"; }
                $i++;
            }
        } else {
            echo "<center>0 ".$locale['417'].$locale['422'].".</center>\n";
        }
        closetable();


Ten fragment dodałem sam:
Kod
                if ( $data['download_cat']=31 ) {
echo "Dzwonek polifoniczny";
} else {
echo "Dzwonek mp3";
}

Jednak nie działa, ponieważ php praktycznie nie znam, nie wiem jak prawidłowo wpisac warunek IF. Przy aktualnie wpisanym, niezależnie od kategorii w jakiej znajduje się plik wyświetla tekst: Dzwonek polifoniczny.

Nie wiem czy przedstawiony kod jest wystarczający, aby ktoś z zewnątrz mógł mi pomóc, ale bardzo bym o nią prosił.


--------------------
Darmowe tapety na telefon
Go to the top of the page
+Quote Post
PanGuzol
post
Post #2





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

Ostrzeżenie: (0%)
-----


Zrób tak w warunku
  1. <?php
  2. $data['download_cat']==31
  3. ?>


= to jest przypisanie
== to jest porównanie


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
Flanker
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 10.06.2007
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Taka prosta różnica. Wielkie dzięki smile.gif


--------------------
Darmowe tapety na telefon
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:12