Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
PHP

[ROZWIĄZANE] Problem z warunkami

php

  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 PYRDYS

    Pomocny

  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:66
  • Lokalizacja:Brzuśnik
Offline

Napisano 14.03.2015 21:18

Witam.

if($pozostalo_dni >= 1)
{
$result = mysql_query("SELECT * FROM uslugi WHERE pozostalo_dni >= '1'");
while($wiersz = mysql_fetch_array($result))
{
$nick_kupujacego = $wiersz['nick_kupujacego'];
$pozostalo = $wiersz['pozostalo_dni'];
echo $nick_kupujacego ." | " . $pozostalo . "<br>";
}
}
echo "<br><br>";
if($pozostalo_dni == 0)
{
$result = mysql_query("SELECT * FROM uslugi WHERE pozostalo_dni = '0'");
while($wiersz = mysql_fetch_array($result))
{
$nick_kupujacego = $wiersz['nick_kupujacego'];
$pozostalo = $wiersz['pozostalo_dni'];
echo $nick_kupujacego ." | " . $pozostalo . "<br>";
}
}

Otóż mam taki oto kod . I mój problem jest taki że jeśli np zrobiłem tak że 2 usługi mają 'pozostalo_dni = 0' a jedna = 1.

A wyświetla mi tylko to

PYRDYS | 1

Zamiast

PYRDYS | 1


Hardcore | 0
admin | 0

proszę o pomoc. Z góry dzięki.


  • +
  • -
  • 0

#2 wiwi249

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 14.03.2015 22:46

Jesli ten kod jest zywcem wyciągnięty z Twojego skryptu to sprawdź najpierw, czy zmienia się $pozostalo_dni,  bo póki co robisz dwa równoważne warunki, kiedy wartość $pozostalo_dni została już wcześniej ustalona. Jeśli np. $pozostalo_dni = 2, to wykona się tylko pierwszy warunek. Nie wiem jak to ująć jakoś inaczej zrozumiale.


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#3 PYRDYS

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:66
  • Lokalizacja:Brzuśnik
Offline

Napisano 14.03.2015 22:53

$zapytanie = mysql_query("SELECT pozostalo_dni FROM uslugi");
$wynik_zapytania = mysql_fetch_array($zapytanie);
$pozostalo_dni = $wynik_zapytania[0];

if($pozostalo_dni >= 1)
{
$result = mysql_query("SELECT * FROM uslugi WHERE pozostalo_dni >= '1'");
while($wiersz = mysql_fetch_array($result))
{
$nick_kupujacego = $wiersz['nick_kupujacego'];
$pozostalo = $wiersz['pozostalo_dni'];

echo $nick_kupujacego ." | " . $pozostalo . "<br>";
}
}

echo "<br><br>";

if($pozostalo_dni == 0)
{
$result = mysql_query("SELECT * FROM uslugi WHERE pozostalo_dni = '0'");
while($wiersz = mysql_fetch_array($result))
{
$nick_kupujacego = $wiersz['nick_kupujacego'];
$pozostalo = $wiersz['pozostalo_dni'];

echo $nick_kupujacego ." | " . $pozostalo . "<br>";
}
}

 

Tak to wygląda całe .


  • +
  • -
  • 0

#4 wiwi249

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 14.03.2015 22:57

No to tak jak mówiłem. Wykonujesz to o co pytasz. Jeśli $pozostalo_dni >= 1, to wyświetla tylko tych kupujących, których pozostała ilość dni jest większa od 1, a jeśli jest == 0 to tylko tych, których ilość dni jest równa 0. A z tego co widze nie to chcesz osiągnąć.

$result = mysql_query("SELECT * FROM uslugi WHERE ORDER BY pozostalo_dni DESC");
while($wiersz = mysql_fetch_array($result))
{
$nick_kupujacego = $wiersz['nick_kupujacego'];
$pozostalo = $wiersz['pozostalo_dni'];

echo $nick_kupujacego ." | " . $pozostalo . "<br>";
}

echo "<br><br>";

To by było na tyle.


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#5 PYRDYS

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:66
  • Lokalizacja:Brzuśnik
Offline

Napisano 14.03.2015 23:00

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in odejmijdzien.php

EDIT:

 

Dobra już se poradziłem ;P Do zamknięcia ;) Dzięki.


Użytkownik PYRDYS edytował ten post 14.03.2015 23:04

  • +
  • -
  • 0

#6 MAGNET

    SourceLearned ;)

  • Moderator

Reputacja: 661
Wszechmogący

  • Postów:1 535
  • GG:
  • Imię:Olek
  • Lokalizacja:Dalekoo
Offline

Napisano 15.03.2015 17:45

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: php

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych