Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Jak pobrac 10 pierwszych znaków z rekordu, Jak użyć SUBSTR lub left??
palixmp
post 27.01.2009, 23:01:36
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 19.07.2006

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


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ś?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
EarthCitizen
post 27.01.2009, 23:05:05
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


No jak wycinasz w zapytaniu 20 pierwszych znaków z linka, to chyba logiczne, że dostaniesz skrócony link?
Go to the top of the page
+Quote Post
palixmp
post 27.01.2009, 23:11:31
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 19.07.2006

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


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.
Go to the top of the page
+Quote Post
dr_bonzo
post 27.01.2009, 23:14:01
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ehhhh, chlopie pomysl troche.
Potrzebujesz uciac linka wewnatrz >........</a>
a nie w href.

uzyj substr() w php.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Dizzy
post 27.01.2009, 23:23:20
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 6.09.2008

Ostrzeżenie: (10%)
X----


Lub po prostu zrób oddzielne zapytanie dla całego linku ...
Go to the top of the page
+Quote Post
palixmp
post 27.01.2009, 23:24:30
Post #6





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 19.07.2006

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


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??
Go to the top of the page
+Quote Post
EarthCitizen
post 27.01.2009, 23:25:23
Post #7





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Ź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

Ten post edytował EarthCitizen 27.01.2009, 23:26:24
Go to the top of the page
+Quote Post
Crozin
post 27.01.2009, 23:28:54
Post #8





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. SELECT Link, LEFT(Link, 20) AS Short FROM Link;
  1. <?php
  2. echo '<a href="'. $row['Link'] . '">' . $row['Short'] . '</a>';
  3. ?>
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: 18.07.2025 - 04:43