Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] puste znaki w tabelach
zaba285
post 4.08.2009, 12:15:16
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.06.2009

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


Witam, jak zrobić, by po pobraniu danych do tabeli w przypadku wartości "null" nie pokazywała się dziura w tabeli obramowanej? Mam taki kod:
  1. <?php  
  2. echo "<h1>Tabela maszyny</h1>
  3. <table>
  4.    <tr>
  5.        <td>Id maszyny</td>
  6.        <td>ID produktu</td>
  7.        <td>MP_IDX</td>
  8.        <td>Device_IDX</td>
  9.        <td>MP_ShiftCap</td>
  10.        <td>Prod_ShiftCap</td>
  11.        <td>edytuj</td>
  12.        <td>usun</td>
  13.        </tr>";
  14.        
  15.  
  16.    $Query = "select * from dbo.Proj_MachProc";
  17.    $rQuery = $baza->db_query($Query);
  18.    while ($row = mssql_fetch_row($rQuery)) {
  19.        $zapamietaj=$row[0];
  20.        echo "<tr><td>$zapamietaj</td><td>$row[1]</td><td>$row[2]</td>
  21.        <td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td><a href=\"edit_machproc_form.php?id=$zapamietaj\">edycja</a></td><td><a href=\"delete_machproc.php?id=$zapamietaj\">usun</a></td>
  22.        </tr>";
  23.    }
  24.    echo "</table>";
  25. ?>


próbowałem wstawić spacje
  1. <?php
  2. if ($row[4]==null) {$row[4]=" ";}
  3. ?>
i nic to nie daje
jak zamiast " " wstawiłem napis, to też go nie wstawia, tak jakby warunek $row[4]==null nie był prawdziwy..
Go to the top of the page
+Quote Post
JoShiMa
post 4.08.2009, 12:18:12
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


W pustą komórkę wstawiaj &nbsp; smile.gif a nie " " smile.gif HTML nie rozumie spacji bez tekstu smile.gif

Ten post edytował JoShiMa 4.08.2009, 12:19:10


--------------------
Go to the top of the page
+Quote Post
zaba285
post 4.08.2009, 12:21:42
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.06.2009

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


Cytat(JoShiMa @ 4.08.2009, 13:18:12 ) *
W pustą komórkę wstawiaj &nbsp; smile.gif a nie " " smile.gif HTML nie rozumie spacji bez tekstu smile.gif


a czemu nie działa warunek $row[4]==null questionmark.gif
Go to the top of the page
+Quote Post
nospor
post 4.08.2009, 12:32:07
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $zm = trim($row[4]);
  3. if (empty($zm)) {$row[4]="&nbsp;";}
  4. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zaba285
post 4.08.2009, 14:40:17
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.06.2009

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


dziękuje smile.gif

Cytat(nospor @ 4.08.2009, 13:32:07 ) *
  1. <?php
  2. $zm = trim($row[4]);
  3. if (empty($zm)) {$row[4]="&nbsp;";}
  4. ?>


jeszcze jedna sprawa, kod działa zgodnie z założeniem, ale jeśli w komórce jest wartość "0" to też ją zamienia na spacje.
Jak to obejść?
Go to the top of the page
+Quote Post
JoShiMa
post 4.08.2009, 18:23:06
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


bo tak działa empty sad.gif

może dodać warunek and $zm !== 0 (zwróć uwagę na dwa znaki =, to istotne).


--------------------
Go to the top of the page
+Quote Post
zaba285
post 5.08.2009, 10:09:52
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.06.2009

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


Cytat(JoShiMa @ 4.08.2009, 19:23:06 ) *
bo tak działa empty sad.gif

może dodać warunek and $zm !== 0 (zwróć uwagę na dwa znaki =, to istotne).

niestety nie działa, nadal zmienia zera na spacje
Go to the top of the page
+Quote Post
wookieb
post 5.08.2009, 10:11:34
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jezu...
  1. <?php
  2. if (empty($zm) || $zm==0)
  3. ?>


--------------------
Go to the top of the page
+Quote Post
nospor
post 5.08.2009, 10:18:02
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@wookieb przeczytaj temat a potem swoją wypowiedź winksmiley.jpg
@autor
  1. <?php
  2. $zm = trim($row[4]);
  3. if ($zm === '') {$row[4]="&nbsp;";}
  4. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zaba285
post 5.08.2009, 10:18:03
Post #10





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.06.2009

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


Cytat(wookieb @ 5.08.2009, 11:11:34 ) *
Jezu...
  1. <?php
  2. if (empty($zm) || $zm==0)
  3. ?>

Możesz wzywać i Boga, ale tak też nie działa ;]
Go to the top of the page
+Quote Post
wookieb
post 5.08.2009, 10:19:35
Post #11





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Oczywiście mój błąd... :/
  1. <?php
  2. if($zm!==0 && empty($zm))
  3. //badz
  4. if($zm!=0 && empty($zm))
  5. ?>


Ten post edytował wookieb 5.08.2009, 10:21:04


--------------------
Go to the top of the page
+Quote Post
zaba285
post 5.08.2009, 10:27:42
Post #12





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.06.2009

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


Cytat(nospor @ 5.08.2009, 11:18:02 ) *
@wookieb przeczytaj temat a potem swoją wypowiedź winksmiley.jpg
@autor
  1. <?php
  2. $zm = trim($row[4]);
  3. if ($zm === '') {$row[4]="&nbsp;";}
  4. ?>

niestety też wstawia spacje :/
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 Wersja Lo-Fi Aktualny czas: 21.06.2025 - 04:40