Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z wyświetlaniem z bazy.
Glukozamina
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 27.04.2008

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


Witam zrobiłem sobie taki dośc prosty sytem news . Każdy nowy news jest wyświeltany w table . No i tam gdzie jest przerwa pomiędzy jednym newsem a drugim newsem robi sie tabela z pustą kolumną a ja chciałbym aby tam poprostu był tak jak by enter . Pusty odstęp. A sam news ma być w tabeli .

  1. <?php
  2.  
  3. echo "<table border='1'>";
  4.  
  5. while($row = mysql_fetch_row($result)){
  6.  
  7.  
  8.   echo('<tr>'.'<td>'.'<table border="0">'.'<tr>'.'<td>'."&nbsp".'</td>'.'</tr>'.'</table>'.'</td>'.'</tr>');
  9.  
  10.   echo('<tr bgcolor="#00CC33">');
  11.   
  12.   echo('<td >'.'<center>'.'<b>'.$row[4]);
  13.   echo(": ".'<b>'.$row[3].'</center>'.'</td>'); // czas to jest :)
  14.   echo('</tr>');
  15.   echo '<center>';
  16.   echo('<tr bgcolor="#800000">');
  17.   echo('<td>'.'<center>'.'<b>'."AUTOR : ".$row[1].'</center>'.'</td>');
  18.   echo("</tr>");
  19.   echo '</center>' ;
  20.   echo('<tr>');
  21.   echo('<td bgcolor="#003333">'.$row[2]. '</td>');
  22.   echo("</tr>");
  23.  
  24. }
  25.  
  26. echo "</table>";
  27. ?>



Próbowałem dawać border td jednak nic . Zagnieżdżałem tabele w tabeli też nic coś kombinowałęm z jakimś przejesciem do drugiej lini "\n" też mi nie wyszło. WIęc proszę was o pomoc



|news                                   |

___________________________

|pusta kolumna ktora ma zniknac|

____________________________

|news 2                                  |



Tak to mniej więcej wygląda ta tabela w której się wyświetlają

Ten post edytował batman 1.07.2008, 10:46:12
Powód edycji: poprawiłem temat
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JoShiMa
post
Post #2





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

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


Przede wszystkim uporządkuj kod, bo w Tym to nic nie widać. Zamiast:
  1. <?php
  2. echo('<tr>'.'<td>'.'<table border="0">'.'<tr>'.'<td>'." ".'</td>'.'</tr>'.'</table>'.'</td>'.'</tr>');
  3.  
  4. echo('<tr bgcolor="#00CC33">');
  5.  
  6. echo('<td >'.'<center>'.'<b>'.$row[4]);
  7. echo(": ".'<b>'.$row[3].'</center>'.'</td>'); // czas to jest :)
  8. echo('</tr>');
  9. echo '<center>';
  10. echo('<tr bgcolor="#800000">');
  11. echo('<td>'.'<center>'.'<b>'."AUTOR : ".$row[1].'</center>'.'</td>');
  12. echo("</tr>");
  13. echo '</center>' ;
  14. echo('<tr>');
  15. echo('<td bgcolor="#003333">'.$row[2]. '</td>');
  16. echo("</tr>");
  17. ?>


Lepiej wygląda (jest łatwiejsze do opanowania) coś takiego:
  1. <?php
  2. echo '<tr>//MOIM zdaniem ten wiersz powoduje pojawienie się pustego wiersza, który ma zniknąć.
  3.  <td>
  4.  <table border="0">
  5.  <tr>
  6.  <td> </td>
  7.  </tr>
  8.  </table>
  9.  </td>
  10.  </tr>
  11.  <tr bgcolor="#00CC33">
  12.  <td ><center><b>'.$row[4].'<b>'.$row[3].'</center></td>
  13.  </tr>
  14. <center>//TO JEST NIEPRAWIDLOWO UMIESZCZONE
  15. <tr bgcolor="#800000">
  16.  <td><center><b>AUTOR : '.$row[1].'</center></td> //TU MIALES JAKIES BLEDY Z CUDZYSłOWAMI
  17. </tr>
  18. </center>//TO JEST NIEPRAWIDLOWO UMIESZCZONE
  19. <tr>
  20. <td bgcolor="#003333">'.$row[2]. '</td>
  21. </tr>';
  22. ?>


To tyle w kwestii ładniejszego wyglądu. Osobiście uważam, że tworzenie tabelki jednokolumnowej w której komórkach zagnieżdżone są inne tabelki w dodatku jednopolowe to masakra. Takie dane (skoro jeden rekord = jeden wiersz z jedną komórką) powinny być wyświetlane jako lista nienumerowana, a jej wygląd ustala się na stylach. A jak koniecznie chcesz tabelkę to taką:

  1. <?php
  2. echo '<tr style="background-color:#00CC33;">
  3.  <td style="text-align center;"><span style=" font-weight: bold;">'.$row[4].'</span>'.$row[3].'</td>
  4.  </tr>
  5. <tr style="text-align center; background-color:#800000;">
  6.  <td><span style=" font-weight: bold;">AUTOR : </span>'.$row[1].'</td>
  7. </tr>
  8. <tr>
  9. <td style="background-color:#003333;">'.$row[2]. '</td>
  10. </tr>';
  11. ?>


Prawda, że wygląda lepiej?

Ten post edytował JoShiMa 1.07.2008, 11:41:54
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 14:15