Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z wyświetlaniem z bazy.
Forum PHP.pl > Forum > Przedszkole
Glukozamina
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ą
f1xer
A nie możesz zrobić np tak:
  1. <?php
  2. while($row = mysql_fetch_row($result)){
  3.  
  4.  
  5. echo "<table border='1'>";
  6.  
  7. echo('<tr bgcolor="#00CC33">');
  8.  
  9. echo('<td >'.'<center>'.'<b>'.$row[4]);
  10. echo(": ".'<b>'.$row[3].'</center>'.'</td>'); // czas to jest :)
  11. echo('</tr>');
  12. echo '<center>';
  13. echo('<tr bgcolor="#800000">');
  14. echo('<td>'.'<center>'.'<b>'."AUTOR : ".$row[1].'</center>'.'</td>');
  15. echo("</tr>");
  16. echo '</center>' ;
  17. echo('<tr>');
  18. echo('<td bgcolor="#003333">'.$row[2]. '</td>');
  19. echo("</tr>");
  20. echo "</table>";
  21.   echo "<br/>";
  22.   echo "<br/>";
  23. }
  24. ?>

i każdy news jest w osobnej tabelce to wszystko możesz zapakować w jeszcze jedną tabelę do layoutu albo coś
JoShiMa
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?
Methestel
Mimo wszystko polecamy rozwiązanie bez tabelek:

  1. <?php
  2. echo '<div style="text-align center; background: #00CC33;">
  3.  <strong>'.$row[4].'</strong>'.$row[3].'
  4. </div>
  5. <div style="text-align center; background-color:#800000;">
  6.  <strong>AUTOR : </strong>'.$row[1].'
  7. </div>
  8. <div style="background-color:#003333;">'.$row[2]. '</div>';
  9. ?>
Glukozamina
Dzięki za pomoc . Mam jeszcze jedno pytanie troche nie z tematem związane ale juz nie będę zaśmiecał forum blachostką .

Np , chcę aby dostęp do pisania nicku miała jeszcze jedna osoba o nicku tester.



  1. <?php
  2. if ($_SESSION['zalogowany']=='Glukozamina'.'tester' ){
  3.  
  4.  echo "<a href='index.php?go=14'>PISZ NEWS'A</a>";
  5.  
  6. }
  7. ?>
 


w ten sposób mi nie działa . Czy ktos mógł by mi doradzic jak ?
Shili
  1. <?php
  2. if ($_SESSION['zalogowany']=='Glukozamina' || $_SESSION['zalogowany']=='tester' )
  3. ?>


Kropka łączy łańcuchy, nie jest operatorem wyboru jednej lub drugiej opcji.
Qleer
Lub można zrobić na tablice winksmiley.jpg

  1. <?php
  2. $admini = array("Glukozamina","tester","ktosinny");
  3.  
  4. if (in_array($_SESSION['zalogowany'], $admini)){
  5.  
  6. echo "PISZ NEWS'A\";
  7.  
  8. }
  9. ?>
Glukozamina
Dziękuje wam za pomoc kliknąłem kazdemu po pomógł . Wszystkiego po troche mi się przydało . Pozdrawiam .
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.