Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Popup prozor i mysql

[es] :: PHP :: PHP za početnike :: Popup prozor i mysql

[ Pregleda: 1567 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mica99
Srbija

Član broj: 243749
Poruke: 90
*.dynamic.isp.telekom.rs.



+1 Profil

icon Popup prozor i mysql14.02.2012. u 20:06 - pre 148 meseci
Radim jednu jednostavnu "member registration" php scriptu. Korsnik se registruje i ceka odobrenje administratora.
Administrator aktivira nalog i moze da odstampa podatke korisnika.
Sad sam se tu i zaglavio; uradim pretragu , dobijem listu korisnika , i tu sam se ja malo igrao sa javascriptom
kao sto se vidi na slikama:


i da kad idem na dugme "DETALJE" spusta se prozor na dole i dobije se:



Sad sam napravio dugme Stampaj koji pokrece popoup prozor da bi se detalji stampali.
Hteo sam nesto slicno kao sto je to uradjeno u JOOMLA CMS. Ja dobijem
popoup prozor ali su mi detalji i poslednjeg zapisa. Problem je to sto ja korisniim $row[id];
Neznam kako u taj popoup da uradim da bi se videli detalji .

Evo i mog koda :

<?php while ($rrows = mysql_fetch_array($rs_results)) {?>

<tr>
<td><input name="u[]" type="checkbox" value="<?php echo $rrows['id']; ?>" id="u[]"></td>
<td><?php echo $rrows['pol']; ?></td>
<td><?php echo $rrows['borndate']; ?></td>
<td><div align="left"><?php echo $rrows['user_name'];?></div></td>
<td><?php echo $rrows['full_name']; ?></td>
<td><?php echo $rrows['mesto'];?></td>
<td><?php echo $rrows['school'];?></td>
<td><font size="2"><a href="javascript:void(0);" onclick='$("#edit<?php echo $rrows['id'];?>").show("slow");'>DETALJE</a></font></td>
</tr>
<tr>
<td colspan="8">
<div style="display:none;font: normal 11px arial; padding:10px; background: #e6f3f9" id="edit<?php echo $rrows['id']; ?>">
<input type="hidden" name="id<?php echo $rrows['id']; ?>" id="id<?php echo $rrows['id']; ?>" value="<?php echo $rrows['id']; ?>">
ID : <input name="id<?php echo $rrows['id']; ?>" id="id<?php echo $rrows['id']; ?>" type="text" size="5" value="<?php echo $rrows['id']; ?>" disabled >
Korisnicko ime : <input name="user_name<?php echo $rrows['id']; ?>" id="user_name<?php echo $rrows['id']; ?>" type="text" size="10" value="<?php echo $rrows['user_name']; ?>" disabled >
Email : <input id="user_email<?php echo $rrows['id']; ?>" name="user_email<?php echo $rrows['id']; ?>" type="text" size="25" value="<?php echo $rrows['user_email']; ?>" disabled >
Adresa : <input id="address<?php echo $rrows['id']; ?>" name="address<?php echo $rrows['id']; ?>" type="text" size="20" value="<?php echo $rrows['address']; ?>" disabled >
<p>
Mesto : <input id="mesto<?php echo $rrows['id']; ?>" name="mesto<?php echo $rrows['id']; ?>" type="text" size="10" value="<?php echo $rrows['mesto']; ?>" disabled >
<p>
Ime i prezime / Ime firme :<input id="full_name<?php echo $rrows['id']; ?>" name="full_name<?php echo $rrows['id']; ?>" type="text" size="35" value="<?php echo $rrows['full_name']; ?>">
<p>
Telefon : <input id="tel<?php echo $rrows['id']; ?>" name="tel<?php echo $rrows['id']; ?>" type="text" size="20" value="<?php echo $rrows['tel']; ?>" disabled >
Mobilni : <input id="mob<?php echo $rrows['id']; ?>" name="mob<?php echo $rrows['id']; ?>" type="text" size="20" value="<?php echo $rrows['mob']; ?>" disabled >
<p>

Zavrsena skola : <input id="school<?php echo $rrows['id']; ?>" name="school<?php echo $rrows['id']; ?>" type="text" size="20" value="<?php echo $rrows['school']; ?>" disabled >
<p>
Datum rodjenja : <input id="borndata<?php echo $rrows['id']; ?>" name="borndate<?php echo $rrows['id']; ?>" type="text" size="15" value="<?php echo $rrows['borndate']; ?>" disabled >
Pol : <input id="pol<?php echo $rrows['id']; ?>" name="pol<?php echo $rrows['id']; ?>" type="text" size="5" value="<?php echo $rrows['pol']; ?>" disabled >
<p>
Radno iskustvo : <textarea id="radnoiskustvo<?php echo $rrows['id']; ?>" name="radnoiskustvo<?php echo $rrows['id']; ?>" cols="40" rows="4" value="<?php echo $rrows['radnoiskustvo']; ?>" disabled ><?php echo $rrows['radnoiskustvo']; ?></textarea>
<span class="style1"><a onclick='$("#edit<?php echo $rrows['id'];?>").hide();' href="javascript:void(0);">Zatvori</a>

<input name="button" type="button" onClick="myPrint()" value="Stampaj">

<script type="text/javascript"><!--
function myPrint()
{
my_window = window.open("", "mywindow1", "status=1,width=750,height=700");
my_window = my_window.document.write("<html><head><title>Stampa</title></head><body><h1><p>Podaci korisnika</p></h1>" +
"<p><strong>Ime i prezime : <?php echo $rrows['full_name'];?></strong></p><p><strong>Adresa i broj. : <?php echo $rrows['address']; ?></strong></p><p><strong>Mesto : <?php echo $rrows['mesto']; ?></strong></p><p><strong>Telefon : <?php echo $rrows['tel']; ?></strong></p><p><strong>Mobilni : <?php echo $rrows['mob']; ?></strong></p><p><strong>Email : <?php echo $rrows['user_email']; ?></strong></p><p><strong>Zavrsena skola : <?php echo $rrows['school']; ?></strong></p><p><strong>Datum rodjenja : <?php echo $rrows['borndate']; ?></strong></p><p><strong>Pol : <?php echo $rrows['pol']; ?></strong></p><p><strong>Radno iskustvo : </strong><?php echo $rrows['radnoiskustvo']; ?></p><a href='print.html' onclick='window.print();return false;'>" +
"<img src='images/printer.png' height='32px' width='32px'></a></body></html>");
}
</script>
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Popup prozor i mysql14.02.2012. u 22:02 - pre 148 meseci
Taj popup prozor moraš takođe da dinamički kreiraš za svaku stavku (upis).
Kod tebe se prikazuje samo poslednji ID.

Dakle, ova funkcija mora da nosi ID:
<input name="button" type="button" onClick="myPrint()" value="Stampaj">

myPrint(id);

Pošto se kod tebe sve odvija na istoj stranici možeš uraditi sledeće:
1. Da napraviš novi fajl npr. print.php gde ćeš ponovo uzimati podatke iz baze za određeni ID.
Tvoj link za štampanje bi bio:
Code:
<a href="print.php?id=<?php echo $row["id"]?>">Detalji</a>

print.php
$id = (int)$_GET["id"];
Zatim uzimaš podatke iz baze gde je id = $id i to pripremiš za štampanje.

2. Ako želiš da ti sve bude na istoj stranici koristi "sakriveni" div (display: none) sa HTML-om za štampanje.
Kada klikneš na popup prozor uzimaš elemente iz određenog DIV-a sa definisanim ID.
npr. (petlja):
Code:

<div id="print-<?php echo $row["id"] ?>" style="display: none;" >
   <p><strong>Ime i prezime : <?php echo $rrows['full_name'];?></strong></p>
   ...itd
</div> 


Javascript:
Code:
function myPrint(id) 
{
podaci = document.getElementById("print-"+id).innerHTML;
print_dugme = "<a href='print.html' onclick='window.print();return false;'><img src='images/printer.png' height='32px' width='32px'></a>";

my_window = window.open("", "mywindow1", "status=1,width=750,height=700");
my_window = my_window.document.write("<html><head><title>Stampa</title></head><body><h1><p>Podaci korisnika</p></h1>" + podaci + print_dugme  + "</body></html>");
}

I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

mica99
Srbija

Član broj: 243749
Poruke: 90
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Popup prozor i mysql15.02.2012. u 07:58 - pre 148 meseci
Hvala ti na brzom odgovoru. Probao sam javascript , ali sad uopste mi ne otvara popoup prozor

Code:

<form action="post">    

<script type="text/javascript">

function myPrint(id) 
{
podaci = document.getElementById("print-"+id).innerHTML;
print_dugme = "<a href='print.html' onclick='window.print();return false;'><img src='images/printer.png' height='32px' width='32px'></a>";

my_window = window.open("", "mywindow1", "status=1,width=750,height=700");
my_window = my_window.document.write("<html><head><title>Stampa</title></head><body><h1><p>Podaci korisnika</p></h1>" + podaci + print_dugme  + "</body></html>");
}

<script>

<input name="button" type="button" onClick="myPrint(id)" value="Stampaj">
</from>


[Ovu poruku je menjao Nemanja Avramović dana 15.02.2012. u 10:48 GMT+1]
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Popup prozor i mysql16.02.2012. u 08:54 - pre 148 meseci
Potrebno je da zatvoriš tagove:

<script> na kraju treba da bude </script>
Nije </from> nego </form>

Skripta radi bez problema (testirano).
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

mica99
Srbija

Član broj: 243749
Poruke: 90
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Popup prozor i mysql17.02.2012. u 15:53 - pre 148 meseci
Zatvorio sam tagove , to sam sigurno pogresio kad sam kucao text na forumu, ali nema veze ,rešio sam sa print.php stranicom.
Hvala još jednom
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Popup prozor i mysql

[ Pregleda: 1567 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.