• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ladowanie obrazka do tresci strony po kliknieciu w odnosnik

Object Storage Arubacloud
0 głosów
141 wizyt
pytanie zadane 10 lutego 2016 w JavaScript przez Haroy Użytkownik (550 p.)
zmienione kategorie 10 lutego 2016 przez Comandeer

Witam, 

Mam taki oto problem:

Na mojej stronie głównej prezentuję listę swoich prac w formie bloga, chciałbym aby po kliknięciu w którąś z prac, skrypt przechodził na nową stronę (lub podmieniał treść obecnej) na której było by więcej informacji o danej pracy, większy obrazek itp. 

Problem w tym, że nie do końca wiem jak to rozwiązać, oto mój kod:

<div id="page">
<?php

$rezultat = mysql_query("SELECT * FROM  `article` WHERE kolejnosc >= 1 ORDER BY kolejnosc DESC");
$ile = mysql_num_rows($rezultat);

for ($i = 0; $i < $ile; $i++) 
	{
		
		$row = mysql_fetch_assoc($rezultat);
		$id = $row['id'];
		$nazwa = $row['nazwa'];
		$data = $row['data'];
		$obraz = $row['obraz'];
		$kategoria = $row['kategoria'];
		$opis = $row['opis'];
		$tagi = $row['tagi'];	
		
echo<<<END
<article>
<h2>$nazwa</h2>
<img src="works/$obraz.jpg" alt="$nazwa"  />
<h4>$kategoria</h4>
<h4>$opis</h4>
		</article>
END;
			
	}
		?>
		</div>	

Myślałem o tym aby przekazać dane id przez metodę post/get na nową stronę i tam po id wygenerować odpowiednią treść. Zależy mi na tym aby nie robić dla każdego wpisu nowej strony, tylko aby tresc generowala się automatycznie. Niestety nie do końca wiem jak się do tego zabrać

 

Ktoś ma jakiś pomysł i zechce pomóc?

1 odpowiedź

0 głosów
odpowiedź 10 lutego 2016 przez ScriptyChris Mędrzec (190,190 p.)

https://api.jquery.com/jquery.get/

Możesz zrobić to po stronie JavaScript z użyciem AJAX. Dla określonych elementów (np. DIV) napisz skrypty pobierające dane o treści jaką chcesz tam wstawić. Czyli: AJAX dopisze lub podmieni w danym elemencie HTML jego dotychczasową zawartość, na zawartość np. z innego pliku HTML lub z bazy danych. Pomocne mogą okazać się EventListenery, czyli metody które będą reagować na określone zdarzenia (np. kliknięcia) wywołując AJAXa, a ten rozszerzy dany element o jakąś treść.

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

Ogólnie, to co chcesz uzyskać - czyli dynamiczne dodawanie treści lub ich podmiana - możesz uzyskać budując Single Page Application. jest to metodyka budowania stron, której poszczególne podstrony i treści ładują się (czy też dodają) bez odświeżania całej strony. Realizowane jest to poprzez AJAX, chociaż może istnieją inne metody.

http://tutorialzine.com/2015/02/single-page-app-without-a-framework/

P.S. Założyłeś temat w złym dziale.

Podobne pytania

0 głosów
1 odpowiedź 140 wizyt
pytanie zadane 14 lipca 2016 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
2 odpowiedzi 464 wizyt
pytanie zadane 6 stycznia 2017 w JavaScript przez amazintesla Nowicjusz (160 p.)
+1 głos
0 odpowiedzi 115 wizyt
pytanie zadane 21 września 2016 w JavaScript przez Nasos Bywalec (2,730 p.)

92,617 zapytań

141,465 odpowiedzi

319,782 komentarzy

61,998 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...