Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php + mysql ] Skracanie tematu
pioch
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


witam


mam taki kod :

  1. <?php
  2. $res=mysql_query(" SELECT n.data_n, n.id as id, n.tytul, n.tresc_krotka, n.akcept, k.id as id1, k.nazwa, k.kat_foto
  3. FROM newsy as n, kategorie_newsy as k
  4. WHERE k.id = n.kategoria AND ( n.akcept = 'Z' )
  5. ORDER BY id DESC ");
  6.  
  7. $old_row=array();
  8.  
  9.  
  10.  
  11.  
  12. echo "<font class="LOGINHD3"><center>Archiwum newsów oe-gol.pl<br><br /></center></font> ";
  13. echo "<center><br><table width="400">";
  14. while($row=mysql_fetch_array($res))
  15. {
  16.  
  17.  
  18.  if($row['data_n']!=$old_row['data_n'])
  19.  
  20.  echo "<tr><td width="400" colspan="3"><center><font class="LOGINHD2">".$row['data_n']."</font></center></td></tr>";
  21. echo "<tr><td><img border="0" src="grafika/strzal.gif" width="10" height="10">&nbsp;&nbsp;&nbsp;<a href="news.php?id=".$row['id']."">".$row['tytul']."</a></td>
  22. </tr> ";
  23.  
  24.  
  25.  $old_row=$row;
  26. }
  27. echo "</center></table><br><br />";
  28. ?>



w jaki sposób moge skrócić $row['tutul'] powiedzmy aby wyświetlało 20 znaków....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maryaan
post
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


dla zobrazowania Twojego problemu z niewyswietlaniem samego substr()...
Kod
mysql> select substr(hash, 1, 10) from hash limit 10;
+---------------------+
| substr(hash, 1, 10) |
+---------------------+
| c4ca4238a0          |
| c81e728d9d          |
| eccbc87e4b          |
| a87ff679a2          |
| e4da3b7fbb          |
| 1679091c5a          |
| 8f14e45fce          |
| c9f0f895fb          |
| 45c48cce2e          |
| d3d9446802          |
+---------------------+
10 rows in set (0.00 sec)
nazwa pola sie "troche" rozni od zalozonej, to samo przy kombinacjach z laczeniem itp
Kod
mysql> select substr(hash, 1, 10), concat(substr(hash, 1, 5), ' - lol - ', substr(hash, 15, 5)) from hash limit 10;
+---------------------+--------------------------------------------------------------+
| substr(hash, 1, 10) | concat(substr(hash, 1, 5), ' - lol - ', substr(hash, 15, 5)) |
+---------------------+--------------------------------------------------------------+
| c4ca4238a0          | c4ca4 - lol - 820dc                                          |
| c81e728d9d          | c81e7 - lol - 636f0                                          |
| eccbc87e4b          | eccbc - lol - fe283                                          |
| a87ff679a2          | a87ff - lol - 1d918                                          |
| e4da3b7fbb          | e4da3 - lol - 45d77                                          |
| 1679091c5a          | 16790 - lol - af6fb                                          |
| 8f14e45fce          | 8f14e - lol - 7a5a3                                          |
| c9f0f895fb          | c9f0f - lol - 9159f                                          |
| 45c48cce2e          | 45c48 - lol - bdea1                                          |
| d3d9446802          | d3d94 - lol - 59755                                          |
+---------------------+--------------------------------------------------------------+
10 rows in set (0.00 sec)
tak jak powyzej zostalo wspomniane, wystarczy zarzucic aliasa na przy kazdym "obliczeniu" i tyle. A co do bledow to moga byc jakies literowki, zreszta jesli jakis blad sie pojawia, to nalezaloby go skopiowac na forum, zeby przynajmniej bylo wiadomo na co Cie nakierowac.
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: 9.10.2025 - 12:54