Poslao: 22 Jul 2004 12:31
|
|
Pisem PHP stranicu koja treba da bude povezana sa bazom podataka MySQL. Ta forma sadrzi 2 combobox-a. Oni su povezani medjusobno na sledeci nacin: Prvi combo sadrzi kategorije nekih stvari a drugi podkategorije. Znaci kada u prvom boksu izaberem neku kategoriju drugi automatski treba da ponudi izbor podkategorija te kategorije.
Kako se ta veza ostvaruje? Kojim varijablama i ako mozete dajte mi mali PHP primer. Napominjem da comboboksovi vuku sadrzaj iz dve odvojene MySQL tabele koje su povezane. Ja sam te tabele povezao tako sto sam u tabelu podkategorija svakoj podkategoriji dodelio i polje u koje se upisuje primarni kljuc kategorije kojoj pripada ta podkategorija. Da li je ovo najbolji nacin?
Molim vas da mi date mali primer kako se vrsi ovo povezivanje uz upotrebu PHP i MySQL jezika na nacin koji sam vam opisao.
Unapred hvala, Zoran.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 22 Jul 2004 23:55
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
To sto ti zelis se ostvaruje preko JavaScript-a.
Nema to ama bas nikakve veze sa PHP-om.
... osim ako ne zelis da prvi combobox bude u sasvim posebnoj formi, pa kad se u njemu nesto izabere - onda da se otvori ponovo ista ta stranica, samo sto ce sada drugi combobox da bude podesen na odgovarajucu vrednost... a to verovatno znas i sam da napravis...
|
|
|
|
|
Poslao: 09 Avg 2004 15:50
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
moze, generises javascript, kao sto generises html, i ubacis promenljive po zelji...
posle ih isto primas, kao i html promenljive, kada strana post-uje podatke
|
|
|
|
Poslao: 19 Avg 2004 23:14
|
|
Sta znaci generisati kod?
Da li to znaci da ne moram da ga pisem rucno? Kao npr. Dreamwiewer ili nesto slicno?
Da li postoji takav program za generisanje javascript koda?
Ne znam da pisem javascript pa mi treba pomoc u ovome. Podatke treba da vucem iz MySQL-a.
|
|
|
|
Poslao: 19 Avg 2004 23:44
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
sta znaci generisati neki kod (html/javascript) u php-u?
to znaci napisati skriptu koja ce za output dati html i/ili javascript.
primer:
<?
if (isset($layout_data['$title'])==FALSE) $layout_data['$title'] = "Welcome";
$title=$layout_data['$title'];
if (isset($_GET['play'])) $anext="id = window.setInterval(\"Next()\",4*1000);";
else $anext="";
echo <<<eof
<html><head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
.body { margin: 10 }
.title { font-family: Arial, Helvetica; font-size: 30px; color: #0080c0; font-weight: bold; word-wrap: break-word }
.imgtitle { font-family: Arial, Helvetica; font-size: 9px; color: #808080; font-weight: bold; word-wrap: break-word }
.btn
{
color: #000000;
background-color:#ff8000;
}
.imgdesc { font-family: Arial, Helvetica; font-size: 9px; color: #808080; word-wrap: break-word }
</style>
<title>Hemonord</title>
<script src="resizewin.js" type="text/javascript"></script>
<script language="Javascript">
<!--
dom = (document.getElementById)? true : false;
nn4 = (document.layers)? true : false;
docall = (document.all)? true : false;
ie4 = (!dom && docall)? true : false;
function getElement(elemId)
{
if (dom) return document.getElementById(elemId);
else if (ie4) return document.all[elemId];
else if (nn4) return document.layers[elemId];
}
function Start ()
{
var ttbl = getElement("tbl");
rx = ttbl.offsetWidth;
ry = ttbl.offsetHeight;
if ( rx && ry )
{
booyah = new resizeWin(rx+40, ry+50);
booyah.stayCentered();
}
else
{
w = 400+5*2+5+40;
h = 300+5*2+150;
booyah = new resizeWin(w,h);
booyah.stayCentered();
}
$anext
}
function Pause ()
{
var pb = getElement("pb");
if (pb.value == "Pause")
{
pb.value="Play";
id = window.clearInterval(id);
}
else
{
pb.value="Pause";
id = window.setInterval("Next()",4*1000);
}
}
function iPause ()
{
var pb = getElement("pb");
if (pb.alt == "Pause")
{
pb.alt="Play";
pb.src="images/play.gif";
id = window.clearInterval(id);
}
else
{
pb.alt="Pause";
pb.src="images/pause.gif";
id = window.setInterval("Next()",4*1000);
}
}
-->
</script>
<script language="Javascript">
function Next()
{
window.location="$rightm&play=1";
}
</script>
</head>
<body bgcolor="#6DA4CD" onload="Start(); booyah.initWin()" onresize="booyah.onResize()">
<center>
<table cellpadding="5" cellspacing="0">
<tr><td align="center" valign="top" id="tbl">
eof;
...
ovde PHP generise i HTML i JavaScript.
sto se tice javascripta, uglavnom ces naci na netu gotove primere, koje ces potom implementirati u svoj html/php...
|
|
|
|
Poslao: 23 Avg 2004 12:10
|
|
Zeleo bi da imam prikazane kategorije i podkategorije u jednom prozoru. Odprilike da ovako izgleda:
Drzava SCG
- grad NS
- grad BG
- grad NI
Drzava Makedonija
- grad Skoplje
- grad Tetovo
E u tom prozoru bi trebala da postoji mogucnosto multiselecta. Podaci o kategorijama bi se vukli i z jedne tabele, a o podkategorijama iz druge.
Jako mi je tesko da koristim combobox-ove, jer vrsim multiselect gradova iz razlicitih kategorija (drzava). Mislim da je to neizvodljivo sa 2 combobox-a. Zeleo bih da imama pregled u nekakvoj vrsti prozora svih ovih podkategorija po slici kako sam naveo ili nesto sto je slicno tome.
Da li mozes da mi predlozis resenje?
Da li postoji negde ovakav skript? I ako ne, da li bi mogao da mi pomogne neko sa ovog foruma da ga napisem. Ja sam totalni javascript pocetnik mada poznajem pomalo PHP.
unapred vam hvala.
|
|
|
|
Poslao: 23 Avg 2004 15:40
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
pogledaj po javascript sajtovima koji nude gomile primera...
google ce ih naci...
|
|
|
|
Poslao: 10 Sep 2004 12:25
|
offline
- mandrake
- Građanin
- Pridružio: 14 Feb 2004
- Poruke: 142
- Gde živiš: Ruma, Vojvodina
|
Moras da u combobox-u na akciju "OnClick" ubacis sledece:
... OnClick="CheckInput('prva konstanta (npr. uneta vrednost, vezana za broj, index drzave koja se nalazi u MySQL bazi', 'druga konstanta', ...)"...
u zagradu mozes da stavljas koliko hoces promenljivih, samo vodi racuna na to da moraju biti pod jednostrukim znacima navoda i da su rastavljeni zarezom. Zatim kreiras jednu JavaScript Funkciju:
<script language="JavaScript">
function CheckInput(prva, druga, ...)
{
ovde dalje ide kod koji cita iz baze vrednosti i vraca ih php stranici
}
</script>
dalji kod ces morati malo da pricekas, jer trenutno radim neku php funkciju za multiselect i narucivanje
|
|
|
|