Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Zawijanie tekstu
Forum PHP.pl > Forum > Przedszkole
mihipoznan
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..
robos85
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
l0ud
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
piotrooo89
  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
mihipoznan
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
piotrooo89
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
mihipoznan
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

...
maniekl2
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. ?>
mihipoznan
Ale po co to ta zmienna i ? Prostu, powiedzmy, że rekord jest równy "drzewo"
$jakaszmienna="drzewo"

tylko, że z bazy smile.gif
maniekl2
$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. ?>
mihipoznan
Na parę tablic..(dwie) ale to chyba wystarczy po prostu stworzyć więcej zmiennych smile.gif

Okej, rozumiem, dzięki smile.gif
maniekl2
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
mihipoznan
Skorzystam z tablic smile.gif dzięki biggrin.gif
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.