Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Warunek IF
Forum PHP.pl > Forum > PHP
daniel1302
Witam, jak mogę zrobić taki warunek
  1. <?php
  2. if ($eq['b_str'] == $eq['b_def'] == $eq['b_agi'] == $eq['b_int'] == $eq['b_vit'])
  3. echo 'OK';
  4. ?>

bo kombinowałem ale nie wychodzi
skowron-line
no ale w czym problem questionmark.gif czy warunek sie nie spełnia??
nospor
  1. <?php
  2. $zm = $eq['b_str'];
  3. if ( $zm== $eq['b_def'] && $zm ==$eq['b_agi'] && $zm == $eq['b_int'] && $zm == $eq['b_vit'])
  4. echo 'OK';
  5. ?>
pyro
heh, wygląda na to że to z jakiejś gry smile.gif?
  1. <?php
  2. // tak powinno działać
  3. if ($eq['b_str'] == $eq['b_def'] && $eq['b_str'] == $eq['b_agi'] && $eq['b_str'] == $eq['b_int'] && $eq['b_str'] == $eq['b_vit'])
  4. echo 'OK';
  5. ?>
daniel1302
Dziękuje le czy to będzie działać np że all Staty są równe 1 lub 100 albo 1000
Ale chyba tak


A co do tej gry to tak jest to gra którą pisze a mianowicie baza danych do EQ


Dziękuje oczywiście all maja Piwko
Ale mam drugie pytanie
Czy da się to przyspieszyć(wywalić zapytanie z pętli)
  1. <?php
  2. $_d = mysql_query("SELECT * FROM drop where eq_id=".$eid);
  3. while($d = mysql_fetch_assoc($_d))
  4. {
  5. $mob = @mysql_fetch_assoc(mysql_query("SELECT id, name FROM mobs WHERE id=".$d['mob_id']));
  6. if (isset($mob['id']))
  7. echo '<li><a href="mob_info.php?view='.$mob['id'].'">'.$mob['name'].'</a>('.$d['rate'].'%)';
  8. }
  9. ?>
Landon
polecam left join
daniel1302
Witam znowu,
Landon dziękuje.
Po przestudiowaniu tego co mi podesłałeś doszedłem do wniosku iż Left Join Dołącza do tabeli1 podane kolumny z tabeli2
Czy słusznie?

Skrypt
  1. <?php
  2. require_once 'includes/config.php';
  3. $_d = mysql_query("SELECT drops.eq_id, drops.mob_id, drops.rate, mobs.name, mobs.id FROM drops
     LEFT JOIN mobs ON drops.eq_id=mobs.id"
    );
  4. while($d = mysql_fetch_assoc($_d))
  5. echo $d['mobs.name'];
  6. ?>

I wyrzuca błąd
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\Program Files\WebServ1\httpd\game\test.php on line 4
.radex
Tak, masz to wytłumaczone tu: http://www.apohllo.pl/dydaktyka/bazy-i/sql

A błąd występuje, ponieważ coś nie wyszło w mysql_query. Spróbuj za nim wstawić

  1. <?php
  2. ?>


btw. osobiście polacałbym mysql_fetch_object, zamiast mysql_fetch_assoc/array
nithajasz
Cytat(radex_p @ 13.06.2008, 13:16:17 ) *
btw. osobiście polacałbym mysql_fetch_object, zamiast mysql_fetch_assoc/array


Tak się podepnę pod temat. Możesz rozwinąć dlaczego? Bo dużej różnicy chyba nie ma poza sposóbem dobierania się do danych na bardziej zorientowany obiektowo? Tak z ciekawości pytam tylko tongue.gif
.radex
Czytelniejszy sposób.

$x->y

wygląda lepiej niż

$x['y']

przynajmniej ja tak uważam.
daniel1302
Znam ten sposób on bardziej czytelniej wygląda w OPP a co z różnicami w prędkości?

OK poszło tym
  1. <?php
  2. require_once 'includes/config.php';
  3. $_d = mysql_query("SELECT drops.eq_id, drops.mob_id, drops.rate, mobs.name, mobs.id FROM drops
     LEFT JOIN mobs ON drops.mob_id=mobs.id AND drops.eq_id=1"
    ) or die(mysql_error());
  4. while($d = mysql_fetch_array($_d))
  5. if(isset($d ['id']))
  6. echo $d['name'];
  7. ?>


Ale co gdy w tabeli drops bede mial pole ID i w mobs bede mial pole ID
przecież nieodczytam drops.id, mobs.id
czy musze zastosować alians AS?
mike
W dokumentacji czytamy:

Cytat
Godne uwagi jest to, że użycie mysql_fetch_array() nie jest znacząco wolniejsze od użycia mysql_fetch_row(), a jest bardziej funkcjonalne.

i
Cytat
Godne uwagi jest to, że użycie mysql_fetch_assoc() nie jest znacząco wolniejsze od użycia mysql_fetch_row(), a jest bardziej funkcjonalne.


Poza tym różnica faktycznie jest bliska zeru, więc jest to kwestia gustu. Jednym lepiej tak innym inaczej.
daniel1302
mysql_fetch_assoc() używam prawie zawsze w OOP
używam mysql_fetch_object
a jeśli zajdzie potrzeba użycia tablicy numeracyjnej to stosuje mysql_fetch_array
mysql_fetch_row nie jest dla mnie przydatne wogóle od 1.5 roku użyłem go raz albo 2
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.