Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [wolontariat]Wyświetlanie tylko pierwszych znaków z rekordu
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
Matt23
Cześć, mam fragment kodu który wyświetla rekordy z mysql

  1. echo '<table><TR><th>ID</th><th>Adres docelowy</th><th>Po skróceniu</th><th>Rodzaj</th><th>Opis</th></TR>';
  2. while ($wiersz = mysql_fetch_row($idzapytania))
  3. {
  4. echo '<tr><td><A class=norm TARGET=_blank>'.$wiersz[0].'</A></td><td><A class=norm HREF="'.$wiersz[1].'" TARGET=_blank>'.$wiersz[1].'</A></td>
  5. <td><a class=norm HREF="'.$adres_http.''.$wiersz['2'].'" TARGET=_blank>'.$adres_http.''.$wiersz['2'].'</a></td><td><A class=norm TARGET=_blank>'.$wiersz[3].'</A></td></tr><td><A class=norm TARGET=_blank>'.$wiersz[4].'</A></td>';
  6. }
  7.  
  8. echo '<table>';


numery $wiersz odpowiadają numerowi kolumny z bazy danych. Chciałbym aby $wiersz['2'] wyświetlała tylko 10 pierwszych znaków z mysql, gdyż brakuje mi miejsca na stronie. Najlepiej jakby cały tekst wyświetlał się po najechaniu na niego myszką, ale to trzeba odnowa napisać pół skryptu (?)

dzięki za pomoc.
nospor
Cytat
tylko 10 pierwszych znaków z mysql
To pobierz tylko pierwsze 10 znaków. Zarówno mysql jak i php ma do tego funkcje, bardzo dobrze opisane w manualu.

przenosze na przedszkole
Matt23
zielony jestem... nie wiem nawet co chcesz mi powiedzieć poprzez "manual (manuala)"
nospor
manual - dokumentacja....

Cytat
zielony jestem...

To że jesteś kosmitą, nie znaczy ze nic masz sam nie robić.
Tu jest manual php:
http://pl1.php.net/manual/pl/
a tu lista funkcji operujących na tekscie:
http://pl1.php.net/manual/pl/ref.strings.php

a tu mysql
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

te linki juz dawno sam powinienes znac
PtasiorZz
@Up
Ups.

#1
Użycie css
  1. overflow: hidden;
  2. text-overflow: ellipsis; /* this works with IE, Safari and Chrome */
  3. white-space: nowrap;
  4. -moz binding: url('/ellipsis.xml#ellipsis'); /* this is a Firefox hack */


#2
substr

#3
Użycie substr w zapytaniu mysql
Matt23
krwa, nigdy się nie domyślę jak to zrobić. krwa, jest tyle portali w internecie, tyle for pomocy, a i tak wszędzie będą odsyłali albo do google albo jakichś innych linków z których jeszcze mniej zrozumiem.

Czy byłby ktoś łaskaw poświęcić swój jakże cenny czas na przygotowanie odpowiedniego kodu, który wyświetlał by tekst, tak, jak o to proszę?
nospor
Nie ma problemu smile.gif

Pamiętaj tylko by w takim wypadku pisać we własciwym dziale, którym jest Giełda ofert. Tam też tymczasem za ciebie przenoszę
viking
Zamiast $wiersz['2'] -> mb_substr($wiersz['2'], 0 ,9)
Matt23
@up zmieniłem kod tak jak powiedziałeś, ale nadal nic.

  1. <td><a class=norm HREF="'.$adres_http.''.mb_substr($wiersz['2'], 0 ,9).'" TARGET=_blank>'.$adres_http.'' .mb_substr($wiersz['2'], 0 ,9).'</a></td>


próbowałem już ze zmianą tylko jednej wartości, ale na jedno wychodzi.
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.