Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] zapisywanie w jednym polu bazy mysql kilku danych, a potem odczytywanie ich w określony sposób
Forum PHP.pl > Forum > Przedszkole
puz219
Witam.

Czy da się zrobić, tak, żeby zapisać do jednego pola w bazie mysql kilka danych, a potem przy odczytywaniu ich określić w jaki sposób mają być wyświetlane.

Otóż chodzi o to, że robię stronę z linkami i chciałbym, żeby przy dodawaniu linku zapisywało mi do jednego pola mysql zarówno adres odnośnika, jak i nazwę, którą będzie nosił.
Np. chciałbym, żeby do pola w bazie mysql zapisało mi coś takiego:

http://www.adres.pl (nazwa odnośnik),

a potem, gdy będę wyświetlał dane, to żeby wyświetlało w następujący sposób
  1. <a href="$zmienna_odpowiedzialna_za_pobranie_samego_adresu">$zmienna_odpowiedzialna_za_pobranie_nazwy_odnosnika</a>


Czy da się coś takiego zrobić? Jeśli tak, to proszę o jakieś rady.
Ociu
id | link
1 | http://forum.php.pl (Forum o PHP)


  1. <?php
  2. while($r = mysql_fetch_array($q)) {
  3. $link=explode(' ', $r['link']);
  4. echo '<a href="'.$link[0].'">'.$link[1].'</a>';
  5. }
  6. ?>


Najprostszy sposób
puz219
@ociu
Twój skrypt nie chce działać.

Ja mam coś takiego (trochę zmodyfikowałem twoje pola, dostosowałem do moich innych skryptów)

  1. <?php
  2. while($wiersz = mysql_fetch_array($wynik)) {
  3. $link=explode(' ', $wiersz['www']);
  4. echo '<a href="'.$link[0].'">'.$link[1].'</a>';
  5. }
  6. ?>


Tyle, że teraz nic nie wyświetla.

Do bazy mysql dodałem coś takiego

1 | http://strona1.pl/ (Strona 1)
2 | http://strona2.pl/ (Strona 2)
3 | http://strona3.pl/ (Strona 3)
4 | http://strona4.pl/ (Strona 4)

Może coś nie tak zrobiłem, ale wydaje mi się, że wszystko jest ok, a skrypt nie działa
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.