Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Jak pobrac 10 pierwszych znaków z rekordu
Forum PHP.pl > Forum > Przedszkole
palixmp
Witam.

W jaki sposób pobrać np. 20 pierwszych znaków z rekordu. Wiem że jest substr i left, ale kombinuje i mi nie wychodzi, bo sprawa jest taka że to jest link i jeśli zrobię :
  1. <?php
  2. SELECT left(Link, 20) as Link FROM Linki;
  3. ?>


To wyświetli mi 20 pierwszych znaków, ale potem przy wyświetlaniu mam coś takiego:

  1. <?php
  2. <a href="'.$row['Link'].'">'.$row['Link'] . '</a>;
  3. ?>


i już ten link nie prowadzi do tej strony co jest link, tylko do tej skórconej: np. jeśli link to www.123456789.pl to prowadzi do : www.123456.

Myślę że tutaj pomógl by substr, ale kombinuje z przykładami z manuala jakoś mi nie wychodzi:(

Pomoże ktoś?
EarthCitizen
No jak wycinasz w zapytaniu 20 pierwszych znaków z linka, to chyba logiczne, że dostaniesz skrócony link?
palixmp
No właśnei wiem, ze ucina smile.gif Tylko jak wyświetlić te 20 pierwszych znaków, ale żeby link nadal działał? Bo czasem linki są naprawdę dłuuuuugie i mi sie nie mieszczą w jednej lini.
dr_bonzo
Ehhhh, chlopie pomysl troche.
Potrzebujesz uciac linka wewnatrz >........</a>
a nie w href.

uzyj substr() w php.
Dizzy
Lub po prostu zrób oddzielne zapytanie dla całego linku ...
palixmp
No własnie kombinuje tak jak mówisz. Te rozwiązanie niedzialają :

  1. <?php
  2. <a href="'.$row['Link'].'">'.$row[substr('Link',10)] . '</a>;
  3. ?>

  1. <?php
  2. <a href="'.$row['Link'].'">'.substr('$row['Link']',10) . '</a>;
  3. ?>


Ma ktoś jakiś jeszcze pomysl z tym substr, w którym miejscu to umieścic??
EarthCitizen
Źle użyłeś funkcji substr
  1. <?php
  2. <a href="'.$row['Link'].'">'.substr($row['Link'],0, 10) . '</a>;
  3. ?>


Edit: http://php.net.pl/manual/pl/function.substr.php
Crozin
  1. SELECT Link, LEFT(Link, 20) AS Short FROM Link;
  1. <?php
  2. echo '<a href="'. $row['Link'] . '">' . $row['Short'] . '</a>';
  3. ?>
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.