Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/MySQL] Pobieranie danych i wyswietlanie, (wyswietlanie tylko kilka wyrazow)
AKURAT
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 28.08.2007

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


Witam,
mam malutki problem, mam takowy skrypt:
  1. <?
  2. $query = "SELECT * FROM artykuly_f ORDER BY RAND() DESC limit 2;";
  3. $wynik = mysql_query($query);
  4. while ($krotka = mysql_fetch_object($wynik))
  5. {
  6. ?>
  7. <table width="100%" cellpadding="0" cellspacing="0" style="background:url(obrazki/bcg_reklama.gif) top right no-repeat;">
  8. <tr><td class="menu" align="center">
  9. <tr>
  10. <td align="left" colspan="2" style="padding-bottom: 5px; font-family: verdana; font-size:11px; font-weight: bold; color: navy;" >
  11. <a href="index.php?page=kulturystyka&id=<?= $krotka->id ?>" class="a3"><b>&nbsp;<?= $krotka->nazwa ?></b></a><br>
  12. </td>
  13. </tr>
  14. <tr>
  15.  
  16.  <td valign="top" align="left" style="padding-left:10px; text-align: justify"><?= $krotka->opis_k ?><img src="obrazki/arr.gif" border="0">&nbsp;<a href="index.php?page=kulturystyka&id=<?= $krotka->id ?>" class="a3">więcej</a> </td>
  17. </tr>
  18. </table><br>
  19. <?  
  20. }
  21. ?>

wszystko jest tak jak powinno, ale niestety mam pewnie problem:
chce to zmiescic w malej kolumnie ale opisy ($krotka->opis_k) sa za dlugie, czy mozna zmniejszyc ilosc wyswietlanych liter, wyrazow w jakis sposob ?

(calosc sklada sie z tytul -> krotki opis (opis_k) -> opis)


Z gory dziekuje za pomoc
Go to the top of the page
+Quote Post
cornholio666
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


np substr lub concat


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zdecydowanie lepiej zrobić to na poziomie SQLa używając LEFT.
Go to the top of the page
+Quote Post
AKURAT
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 28.08.2007

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


kurcze nie bardzo wiem jak to zrobic
probowalem i cos nie wychodzi

czy moglby ktos dokladniej napisac jak to zrobic ?
jestem poczatkujacy w te klocki i cos nie bardzo :/

Ten post edytował AKURAT 20.09.2007, 08:33:02
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To skoro jestes poczatkujacy to zajrzyj do manuala:
http://dev.mysql.com/doc/refman/5.0/en/str...l#function_left
i probuj cos zrobic.


  1. SELECT id, nazwa LEFT(opis_k,5) opis_k,innepolajakpotrzebujesz FROM artykuly_f ORDER BY RAND() DESC LIMIT 2 ;


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AKURAT
post
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 28.08.2007

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


hmm cos nie bardzo wychodzi
robilem m.in
  1. SELECT id, nazwa, opis_k LEFT(opis_k,5) FROM artykuly_f ORDER BY RAND() DESC LIMIT 2 ;


u kurcze blad wyskakuje :|

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /nowy/includes/left.php on line 173

a 173 lini mam
while ($krotka = mysql_fetch_object($wynik)) (ale to chyba nei ma znaczenia)

a gdy robie tak:
  1. SELECT id, nazwa, opis_k, LEFT(opis_k, 2) FROM artykuly_f ORDER BY RAND() DESC LIMIT 2

wyswietlanie gra tylko nie skraca mi

nie wiem dlaczego :/

moglby ktos pomoc?
Z gory dzieki exclamation.gif

Ten post edytował AKURAT 28.09.2007, 07:40:09
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




rety... podaj gotowca to jeszcze źle skopiuje....
Ja ci podalem tak: left(opis_k,5) opis_k
ty napisales tak: opis_k left(opis_k,5)
czemu? myslisz że twoje ladniej wyglada? Ale tu nie chodzi o wyglad, naprawdę. Tu chodzi o poprawność skladniową. Twoje nie jest poprawne, moje tak. smile.gif

slowo wyjasnienia:
moj sposob tworzy alias o nazwie opis_k dla left(opis_k,5), dzieki czemu mozesz latwo w php dostac sie do skroconego opis_k poprzez tę wlasnie nazwę.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
AKURAT
post
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 28.08.2007

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


oo teraz mam biggrin.gif

dzieki wielkie nospor exclamation.gif

zostawie dla innych szukajacych w razie klopotow:

  1. SELECT id, nazwa, LEFT(opis_k,5) opis_k FROM artykuly_f ORDER BY RAND() DESC LIMIT 2 ;


a jeszcze takie pytanie czy jest jakas mozliwosc zeby nie ucienal w polowie wyrazu ?
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: 19.08.2025 - 21:55