Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak zrobić aktywny link dla wywołania echo
SnietyMikolaj
post 25.09.2017, 21:22:45
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.09.2017

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


Dzień dobry,
PP Skapiec przydzielił mi API do wdrożenia na stronie, ale mam problem z wyświetleniem wyniku tak, jak bym tego chciał.

Kod, który umieszczam na stronie wygląda tak:
  1. <?php
  2. /**
  3.  * Wyszukuje produkty na Skąpcu na podstawie zadanego łańcucha znaków.
  4.  */
  5.  
  6. define('skapiec_api_login', 'twój_login');
  7. define('skapiec_api_password', 'twoje_haslo');
  8.  
  9.  
  10. /*zapytanie*/
  11. $q = "test";
  12.  
  13. /*liczba rekordów do wyświetlenia*/
  14. $amount = 3;
  15.  
  16.  
  17.  
  18. $url = 'http://'.constant('skapiec_api_login').':'.constant('skapiec_api_password').'@api.skapiec.pl/beta_searchOffers.xml?q='.$q.'&amount='.$amount;
  19. $xml = @simplexml_load_file($url);
  20.  
  21.  
  22. echo '<table border="1">';
  23.  
  24. echo '<tr><td>q</td><td>'.$xml->q.'</td></tr>';
  25. echo '<tr><td>totalRows</td><td>'.$xml->pagination->totalRows.'</td></tr>';
  26. echo '<tr><td>offset</td><td>'.$xml->pagination->offset.'</td></tr>';
  27. echo '<tr><td>limit</td><td>'.$xml->pagination->limit.'</td></tr>';
  28.  
  29. $first = empty($xml->pagination->first) ? "" : '<tr><td>first</td><td>'.$xml->pagination->first.'</td></tr>';
  30. $previous = empty($xml->pagination->previous) ? "" : '<tr><td>previous</td><td>'.$xml->pagination->previous.'</td></tr>';
  31. $next = empty($xml->pagination->next) ? "" : '<tr><td>next</td><td>'.$xml->pagination->next.'</td></tr>';
  32. $last = empty($xml->pagination->last) ? "" : '<tr><td>last</td><td>'.$xml->pagination->last.'</td></tr>';
  33.  
  34. echo $first;
  35. echo $previous;
  36. echo $next;
  37. echo $last;
  38.  
  39. $i = 0;
  40. foreach ($xml->components->component as $components){
  41. $i++;
  42. echo '<tr><td colspan="2"">['.$i.']</td></tr>';
  43. echo '<tr><td>score</td><td>'.$components->score.'</td></tr>';
  44. echo '<tr><td>link</td><td>'.$components->link.'</td></tr>';
  45. echo '<tr><td>id_skapiec</td><td>'.$components->id_skapiec.'</td></tr>';
  46. echo '<tr><td>name</td><td>'.iconv("UTF-8","ISO-8859-2",$components->name).'</td></tr>';
  47. }
  48.  
  49. echo '</table>';
  50. ?>

Więcej informacji pod adresem http://api.skapiec.pl/help/index.php?funkcja=9

Wpisując to wszystko wyświetla mi nazwę i adres URL osobno w tabelach, np.


Chciałbym jednak, aby wywoływało nazwę będącą aktywnym linkiem, coś na wzór



Czyli chodzi o połączenie $components->link. i $components->name).

Jak to zrobić?
Będę wdzięczny do końca życia smile.gif
Go to the top of the page
+Quote Post
slawek3422
post 26.09.2017, 06:34:36
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 7
Dołączył: 3.08.2007
Skąd: śląsk

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


  1. echo '<tr><td>link</td><td><a href="'.$components->link.'">'.iconv("UTF-8","ISO-8859-2",$components->name).'</a></td></tr>';


O coś takiego Ci chodzi? Jeśli tak to to przecież podstawy ...

Ten post edytował slawek3422 26.09.2017, 06:35:00
Go to the top of the page
+Quote Post
SnietyMikolaj
post 26.09.2017, 07:50:18
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.09.2017

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


Ta, to to smile.gif Dziękuję smile.gif
Nigdy nie miałem styczności z PHP, dlatego piszę w przedszkolu
Go to the top of the page
+Quote Post
slawek3422
post 26.09.2017, 08:12:13
Post #4





Grupa: Zarejestrowani
Postów: 142
Pomógł: 7
Dołączył: 3.08.2007
Skąd: śląsk

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


No chyba że tak ;-)
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: 14.08.2025 - 06:39