Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL] Pobieranie danych i wyswietlanie
Forum PHP.pl > Forum > Przedszkole
AKURAT
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
cornholio666
np substr lub concat
phpion
Zdecydowanie lepiej zrobić to na poziomie SQLa używając LEFT.
AKURAT
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 :/
nospor
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 ;
AKURAT
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
nospor
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ę.
AKURAT
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 ?
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.