Php-mysql popup ablak "javítás"

Php-mysql popup ablak "javítás"
2011-10-20T15:34:33+02:00
2011-10-20T18:30:01+02:00
2022-11-23T10:15:40+01:00
WarriorKiller07
Sziasztok!
Régebben készítettem egy popup ablakot,csak most átalakítottam,hogy az adatbázisból olvassa ki az adatokat.Ezért nem is működött egyáltalán.Pár napja megjavítottam viszont most ha rányomsz a linkre,akkor létrehoz egy cookiet a php frissíti az oldalt majd megint rá kell nyomni,hogy bejöjjön a popup(és működjön).Én csak annyit szeretnék kérdezni,h hogyan lehetne megoldani azt,hogy rányomsz egy megadott linkre,és az alapján kérdezze le az adatokat,majd a popupban megjelenítse frissítés nélkül.

Jelenlegi kód:

CSS:


<style> /* Az effekthez szksges stlusok */ #freeze { position: absolute; top: 0; left: 0; display: none; width: 100%; height: 1000; background: #000000; z-index: 98; opacity: .5; filter: alpha(opacity=50); } #popup1 { position: absolute; width: 500px; height: 185px; left: 50%; top: 50%; margin-left: -200px; margin-top: -50px; z-index: 99; visibility: hidden; background: #000000; } #popup100 { position: absolute; width: 500px; height: 185px; left: 50%; top: 50%; margin-left: -200px; margin-top: -50px; z-index: 99; visibility: hidden; background: #000000; } #popup101 { position: absolute; width: 500px; height: 185px; left: 50%; top: 50%; margin-left: -200px; margin-top: -50px; z-index: 99; visibility: hidden; background: #000000; } /* Plda */ #popup1 { border: 1px solid #000000; text-align: center; } </style> <? include "modules.php"; include "popups.php"; ?>

modules.php:


<script type="text/javascript"> <!-- // Modlis popup; az oldal tartalma nem grgethet, nem kattinthat a bezrsig function SetCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString(); } function modalPopup1(txt) { document.getElementById('popupmsg').innerHTML=txt; document.getElementById('freeze').style.display='block'; <? if(isset($_GET['pop'])) { ?> document.getElementById('popup1').style.visibility='visible'; <? }?> } // Popup; az oldal tartalma eltt jelenik meg, de az tovbbra is kattinthat, grgethet <? if(isset($_GET['pop'])) { ?> function popup(txt) { document.getElementById('popupmsg').innerHTML=txt; document.getElementById('popup1').style.visibility='visible'; } <? }?> // Popup bezrsa function closePopup1() { document.getElementById('freeze').style.display='none'; document.getElementById('popup1').style.visibility='hidden'; document.location.href="ships.php"; } --> </script>

popups.php:


<div id="popup1"> <? $ships = 'SELECT nev,maxelet,sebesseg,javitas,ar,armin FROM `eg_hajok` WHERE id="'.$_COOKIE['hajo'].'" and megjelen=0'; $shipres = mysql_query($ships) or die(mysql_error()); while(list($nev,$maxelet2,$sebesseg2,$javitas2,$ar,$armin) = mysql_fetch_row($shipres)){ if ($armin==1) { $arpenz="szilicium"; } else { $arpenz="kredit"; } ?> <div class="body2"><table width="478" border="0" name="<?=$hajonev?>"> <tr align="center"><td align="center"><h3><?=$nev?>:</h3></td></tr> <tr> <th>A hajó tulajdonságai:</th> </tr> <tr> <td>Életerő:</td><td width="160"><?=$maxelet2?></td> </tr> <tr> <td>Sebesség:</td><td><?=$sebesseg2?></td> </tr> <tr> <td>A hajó ára:</td><td><?=$ar?> <?=$arpenz?>.</td> </tr> <tr> <td>A hajó javítási költsége(ha felrobbant):</td> <td><?=$javitas2?> szilicium</td> </tr> <? if (isset($_GET['pop'])) { setcookie('hajo',time()-24*60*60*365); } ?> </table><p id="popupmsg"></p><p><button onClick="closePopup1();">Bez&aacute;r&aacute;s</button></p></div> <? } ?> </div>

És itt van a link:


<a <? if(!isset($_GET['pop'])) { echo 'href="ships.php?pop=1"'; } ?> onClick="modalPopup1('');SetCookie('hajo',<?=$id2 ?>);">Adatok</a>

Minden linknél más az $id2,mert egy while-s lekérdezés van.
Szóval a kérdésem:
Hogyan csináljam meg,hogy rányom valaki a linkre és csak után töltődjön be a popup1 a megadott $id2 szerint?
Javascriptel már gondolkodtam azon,hogy átadom az értéket,de ha megtudnám csinálni,akkor sem működne,mivel a popups.php-t már a headerben meghívom a ships.phpban ahol van a link.
Mutasd a teljes hozzászólást!
Na megcsináltam.
Annyi,hogy shipsp.php?hajo=$id2 <-re dob téged és $_GET['hajo']-val lekérdezem az adatokat.
Így csak átirányít egy oldalra és már működik is.
Thx a helpet:)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd