Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak prościej zapisać, MySQL i tablice
Mar3k
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 3.12.2003
Skąd: Allenstein

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


Witajcie
To mój 1-szy pościk na Forum. Witam wszystkich serdecznie no i jak na Forum przystało, zadaję pytanie
PRZYKŁAD:
Jest tabela.W tabeli sa pola o nazwach :
p1,p2,p3.....p1000
Czy jest prosta metoda,by móc np utworzyć taki warunek :
  1. <?php
  2.  
  3. if ($row_zapytanie['p1']!=''){echo &#092;"Pole równe \".$row_zapytanie['p1'];}
  4. if ($row_zapytanie['p2']!=''){echo &#092;"Pole równe \".$row_zapytanie['p2'];}
  5. if ($row_zapytanie['p3']!=''){echo &#092;"Pole równe \".$row_zapytanie['p3'];}
  6. //
  7. // milion innych warunków :)
  8. if ($row_zapytanie['p1000']!=''){echo &#092;"Pole równe \".$row_zapytanie['p1000'];}
  9.  
  10. ?>



Dziękuje za info
Pozdrawiam


--------------------
pozdrawiam
Go to the top of the page
+Quote Post
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Hm, np. użyc pętli foreach/while. Tylko, że nie lepiej skonstruować zapytanie do bazy danych by zwrócił pola, które nie są puste? W ten sposób nie musisz wypisywać tego warunku.

Lepiej napisz co chcesz osiągnąć.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
SET
post
Post #3





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

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


  1. <?php
  2. for($i=1; $i<=1000; $i++)
  3. {
  4.   $p = 'p'.$i;
  5.  
  6.   if(!empty($row_zapytanie[$p]))
  7.      echo 'Pole równe '.$row_zapytanie[$p];
  8.   else
  9.      echo '';
  10. }
  11. ?>


Ten post edytował SET 14.10.2004, 15:28:59
Go to the top of the page
+Quote Post
Mar3k
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 3.12.2003
Skąd: Allenstein

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


Dziekuje SET

Twoje rozwiązanie jest bardzo pomocne.
Robiłem podobnie ale jednak nie tak ,skoro nie otrzymałem wyniku ;D

Dziekuje i wszystkich pozdrawiam


--------------------
pozdrawiam
Go to the top of the page
+Quote Post
scanner
post
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




  1. <?php
  2. $sOutput = '';
  3. foreach( $row_zapytanie as $sKey => $mValue )
  4. {
  5. $sOutput .= empty( $mValue ) ? &#092;"nr\" : \"Pole $sKey równe $mValuenr\"; 
  6. }
  7. echo $sOutput;
  8. ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
SET
post
Post #6





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

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


Musisz jeszcze wyeliminować spacje:
zamiast
  1. <?php
  2. if(!empty($row_zapytanie[$p]))
  3. ?>

coś takiego:
  1. <?php
  2.  if(!empty(trim($row_zapytanie[$p])))
  3. ?>
Go to the top of the page
+Quote Post
scanner
post
Post #7





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




a) dlaczego musi?
b) skąd wiesz, jakie dane ma? może liczby?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
SET
post
Post #8





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

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


jak będzie sama spacja to wyświetli
Pole równe (i nic tu nie będzie bo empty przyjmie że pole ma wartość)

jeżeli chodzi o liczby to można zrobić coś takiego:

  1. <?php
  2. $liczby = range(1,1000);
  3.  
  4. foreach($liczby as $i)
  5. {
  6. $liczba = $liczby[$i-1];
  7. echo 'Pole równe '.$liczba.'<br />';
  8. }
  9. ?>


Ten post edytował SET 15.10.2004, 11:59:31
Go to the top of the page
+Quote Post
scanner
post
Post #9





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




I to się zgadza. Spacja jest wartością. Skoro aplikacja pozwala na zapisanie spacji tam, gdzie jej nie powinno byc, to trzeba zrobić fix w apliakcji a nie w wyświetlaniu wyników smile.gif


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
SET
post
Post #10





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

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


no tak dlatego sprawdzam takie rzeczy przed zapisaniem winksmiley.jpg
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: 21.08.2025 - 19:24