Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Zawijanie tekstu
mihipoznan
post 18.05.2008, 21:22:04
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Mam wyniki z bazy danych, lecz niektóre dane są strasznie długie, a wprowadzam je do tabeli i tak dziwnie mi ją rozszerza .. stąd moje pytanie.. czy da się tak zrobić, ze np. jak wynik z bazy ma powiedzmy 20 znaków to pokazuje go całego a jak dłuższe to pokazuje tylko te 20 a później trzy kropki ? Wystarczy zwykłe if ? smile.gif

edit: tylko jak zliczyć długość rekordu..
Go to the top of the page
+Quote Post
robos85
post 18.05.2008, 21:22:08
Post #2





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


substr" title="Zobacz w manualu PHP" target="_manual - może tym spróbuj
Kiedyś tak robiłem:
  1. <?php
  2. substr($tekst, 0, 19);
  3. ?>


to chyba 20 znaków pokaże

Ten post edytował robos85 18.05.2008, 21:23:35
Go to the top of the page
+Quote Post
l0ud
post 18.05.2008, 21:26:01
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Ja u siebie robiłem to w ten sposób:
  1. <?php
  2. if (strlen($string) > 40) $string = substr($string, 0, 37).'...';
  3. ?>


Skróci ciąg większy niż 40 znaków na 37 i doda ... na końcu smile.gif

Ten post edytował l0ud 18.05.2008, 21:26:13


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
piotrooo89
post 18.05.2008, 21:31:12
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. <?php
  2. if (strlen($zmienna) <= 20)
  3. {
  4. echo $zmienna;
  5. }
  6. else
  7. {
  8. $skroc = substr($zmienna, 0,19);
  9. echo $skroc;
  10. }
  11. ?>


pisane z palca nie wiem czy chodzi


--------------------
Go to the top of the page
+Quote Post
mihipoznan
post 18.05.2008, 21:33:09
Post #5





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Okej, dzięki już wiem o co chodzi smile.gif Hmm.. ale z wyniku z bazy mogę zrobić tablicę ?

Przykład:

  1. <?php
  2. $sql= "SELECT * FROM sprzedaz;
  3. $result = mysql_query($sql);
  4. while($wiersz = mysql_fetch_array($result)) {
  5. $zmienna="{wiersz['przykładowy']}"
  6. ?>


?smile.gif

Ten post edytował mihipoznan 18.05.2008, 21:35:09
Go to the top of the page
+Quote Post
piotrooo89
post 18.05.2008, 21:40:57
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie wiem czy o takie coś Ci chodzi:

  1. <?php
  2. $sql= "SELECT * FROM sprzedaz;
  3. $result = mysql_query($sql);
  4. while($wiersz = mysql_fetch_array($result, MYSQL_ASSOC))
  5. {
  6.  printf("ID: %s Name: %s", $wiersz["jaks_dana"], $wiersz["jaks_dana2"]);
  7. }
  8. ?>


a tu masz mauala


--------------------
Go to the top of the page
+Quote Post
mihipoznan
post 18.05.2008, 22:28:56
Post #7





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Dokładnie, dzięki smile.gif

edit. jednak nie haha.gif Kurcze .. nie chodzi mi o wyświetlanie tylko zapisanie wartości rekordu w zmiennej smile.gif

$zmienna ="wartość rekordu" smile.gif

Piszę dopiero teraz bo jak kopiowałem Twój kod to zauważyłem printf smile.gif

...

Ten post edytował mihipoznan 18.05.2008, 22:26:38
Go to the top of the page
+Quote Post
maniekl2
post 18.05.2008, 22:46:24
Post #8





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


czyli o to ? :
  1. <?php
  2. $tab = array();
  3.  
  4. $sql= "SELECT * FROM sprzedaz;
  5. $result = mysql_query($sql);
  6. $i = 0;
  7. while($wiersz = mysql_fetch_array($result))
  8. {
  9.  $tab[$i] = $row['wiersz'];
  10. $i++;
  11. }
  12. ?>


Ten post edytował maniekl2 18.05.2008, 22:47:06
Go to the top of the page
+Quote Post
mihipoznan
post 18.05.2008, 22:47:32
Post #9





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Ale po co to ta zmienna i ? Prostu, powiedzmy, że rekord jest równy "drzewo"
$jakaszmienna="drzewo"

tylko, że z bazy smile.gif

Ten post edytował mihipoznan 18.05.2008, 22:48:57
Go to the top of the page
+Quote Post
maniekl2
post 18.05.2008, 22:50:08
Post #10





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


$i w tym przypadku jest do określenia tablicy : np :
  1. <?php
  2. $tab[1] // dla 2 rekordu
  3. ?>

Tylko teraz pytanie do ciebie co chcesz zrobić żeby w jednej zmiennej było wszystko, czy podzielone na kilka zmiennych co najłatwiej sie robi za pomoca "array()"

Cytat
Ale po co to ta zmienna i ? Prostu, powiedzmy, że rekord jest równy "drzewo"
$jakaszmienna="drzewo"

ale jak masz np. 3 rekordy w bazie to tylko ostatni biedzie w tej zmiennej reszte pominie. A jak masz w tablicy to masz przykładowo :
  1. <?php
  2. $tab[0] = 'drzewo';
  3. $tab[1] = 'liśc';
  4. $tab[2] = 'kwiat';
  5. ?>


Ten post edytował maniekl2 18.05.2008, 22:54:04
Go to the top of the page
+Quote Post
mihipoznan
post 18.05.2008, 22:55:35
Post #11





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Na parę tablic..(dwie) ale to chyba wystarczy po prostu stworzyć więcej zmiennych smile.gif

Okej, rozumiem, dzięki smile.gif
Go to the top of the page
+Quote Post
maniekl2
post 18.05.2008, 22:56:02
Post #12





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


możesz robić jak chcesz ale jeżeli stworzono coś takiego jak tablice to chyba warto to czasem wykorzystać. Pewnie że możesz inne zmienne ale zaprezentuj jak to zrobisz w pętli bez przykładowej $i
Go to the top of the page
+Quote Post
mihipoznan
post 18.05.2008, 22:58:14
Post #13





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

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


Skorzystam z tablic smile.gif dzięki biggrin.gif
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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 12:32