Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] kolumny w tabeli po np 4 wpisach, od nowej lini po kazdych 4 wpisach
andy84
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


LAST Edit:
wprowadzilem zmiany male konkretnie
  1. <?php
  2. $sql = mysql_query("SELECT COUNT(id) AS s FROM users"); 
  3. while($row = mysql_fetch_array($sql)) 
  4. { 
  5. $suma = $row[s]; 
  6. } 
  7.  
  8.  
  9. $query="SELECT * FROM users ";
  10. $result=mysql_query($query);
  11. $num=mysql_num_rows($result);
  12. $i=0;
  13. while ($i < $num) {
  14. $name=mysql_result($result,$i,"full_name");
  15.  
  16. echo "<td >$name</td>";
  17. echo "<td >&nbsp;</td>";
  18. $suma++;
  19. if($suma % 5 == 0)
  20. {
  21. echo "</tr><tr>";
  22. }
  23. else{}
  24. $i++;
  25. }
  26.  
  27. ?>


teraz zawija teksty jednak je bardzo rozrzuca jak sie zmienia ich ilosc mzoe ma ktos pomysl czemu questionmark.gifquestionmark.gif




witajcie napisalem prosty skrypt i na zdrowy rozum myslalem ze po wpisaniu 4 rekordow wpisanych w 4 kolumnach wyswietli mi nowy wiersz i 5 rekord bedzie juz podany od nowej lini jednak cos nie chce dzialac moze ktos zucic okiem i powiedziec czemu rekordy tworza nowe kolumny zamiast kolejnego wiersza dzieki za pomoc
  1. <table width="100%" border="1">
  2. <tr>
  3. <?
  4. mysql_connect($host,$user,$password);
  5. @mysql_select_db($database) or die ("Unable to select database");
  6. $sql = mysql_query("SELECT COUNT(id) AS s FROM users"); 
  7. while($row = mysql_fetch_array($sql)) 
  8. { 
  9. $suma = $row[s]; 
  10. } 
  11. $query="SELECT * FROM users ";
  12. $result=mysql_query($query);
  13. $num=mysql_num_rows($result);
  14. $i=0;
  15. while ($i < $num) {
  16. $name=mysql_result($result,$i,"full_name");
  17. echo "<td >$name</td>";
  18. echo "<td >puste pole</td>";
  19. if($suma =='4')
  20. {
  21. echo "</tr><tr>";
  22. }
  23. else{}
  24. $i++;
  25. }
  26.  
  27. ?>
  28. </tr>
  29.  </table>


Ten post edytował andy84 16.07.2007, 17:32:18


--------------------
Linux is like Wigwam - no Windows, no Gates and apache inside :D
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Qvazar
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 28.10.2005

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


ja zawsze dziele wierszę za pomocą dodatkowej zmiennej, np. $j dla 3 - trzy kolumny, 4 - cztery kolumny, itp.

  1. <?php
  2. $j=1;
  3. while ($i < $num) {
  4. ...
  5. echo "<td >$i</td>";
  6. echo "<td >&nbsp;</td>";
  7. ...
  8. if($j == 3)
  9. {
  10. echo "</tr><tr>";$j=1;
  11. }
  12. else{$j++;}
  13. $i++;
  14. ?>


Ten post edytował Qvazar 16.07.2007, 17:50:11
Go to the top of the page
+Quote Post
andy84
post
Post #3





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


dzieki stokrotne normalnie smile.gif o to dokladnie mi chodzilo i o nic innego - od dawna tego rozwiazania szukalem jednak we wszystkich rozwiazaniach zawsze cos mi nie pasowlo ( pewnie w wiekszosci z mojje winy tongue.gif ) <soczek> i jeszce raz dzieki


--------------------
Linux is like Wigwam - no Windows, no Gates and apache inside :D
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: 20.08.2025 - 06:27