Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] puste znaki w tabelach
Forum PHP.pl > Forum > Przedszkole
zaba285
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..
JoShiMa
W pustą komórkę wstawiaj &nbsp; smile.gif a nie " " smile.gif HTML nie rozumie spacji bez tekstu smile.gif
zaba285
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
nospor
  1. <?php
  2. $zm = trim($row[4]);
  3. if (empty($zm)) {$row[4]="&nbsp;";}
  4. ?>
zaba285
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ść?
JoShiMa
bo tak działa empty sad.gif

może dodać warunek and $zm !== 0 (zwróć uwagę na dwa znaki =, to istotne).
zaba285
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
wookieb
Jezu...
  1. <?php
  2. if (empty($zm) || $zm==0)
  3. ?>
nospor
@wookieb przeczytaj temat a potem swoją wypowiedź winksmiley.jpg
@autor
  1. <?php
  2. $zm = trim($row[4]);
  3. if ($zm === '') {$row[4]="&nbsp;";}
  4. ?>
zaba285
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 ;]
wookieb
Oczywiście mój błąd... :/
  1. <?php
  2. if($zm!==0 && empty($zm))
  3. //badz
  4. if($zm!=0 && empty($zm))
  5. ?>
zaba285
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 :/
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.