PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL Checkboxide märgistamine ja puhastamine

Kokku on 22 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 1-15.

Autor Abi Postitus Abi

papikodu


Postitusi: 321
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10
Checkboxide märgistamine ja puhastamine

Ei leidnud küsimustele vastust. Mul on massiiv ja foreachiga saan kenasti väljastada koos checkboxidega:
PHP kood:

<?php 

$nr
[0]    = "thumb_P2271338"
$nr[1]    = "thumb_P2271345"
$nr[2]    = "thumb_P2271347"
$nr[3]    = "thumb_P2271349"
$nr[4]    = "thumb_P2271350"
$nr[5]    = "thumb_P2271353"
$nr[6]    = "thumb_P2271355"
$nr[7]    = "thumb_P2271355"
$nr[8]    = "thumb_P2271356"
$nr[9]    = "thumb_P2271357"
?>


PHP kood:

<table align="left"
<?
php 
foreach($nr as $key => $v22rtus){ 
?>
<tr><td width="20"><input type="checkbox" name="nimi[<?php echo $key?>]" value="checkbox" id="<?php echo $key?>" ></td><td width="210"><?php echo $v22rtus?></td></tr>
<?php
}
?>
</table> 


Soursest tuleb välja:
Koodijupp:
<table align="left">
<tr><td width="20"><input type="checkbox" name="nimi[0]" value="checkbox" id="0" ></td><td width="210">thumb_P2271338</td></tr>
<tr><td width="20"><input type="checkbox" name="nimi[1]" value="checkbox" id="1" ></td><td width="210">thumb_P2271345</td></tr>
<tr><td width="20"><input type="checkbox" name="nimi[2]" value="checkbox" id="2" ></td><td width="210">thumb_P2271347</td></tr>
...............................................................................


Tahtsin kuidagiviisi märgistada või puhastada checkboxe korraga: Märgista kõik või puhasta kõik. Ja leidsin, et label() variant ei sobinud.
Mõtlesin, et kas peab kasutama mingit lühikest javascripti koodi nagu näiteks:
Koodijupp:
<a href="#" onClick="aaa()">Märgista kõik</a>
<a href="#" onClick="bbb()">Puhasta kõik</a>
........................................................
<script>
function aaa()
{.............;
}
function bbb()
{.............;
}
</script>


VÕI ÄKKI saab PHP-ga piirduda??? Minu mõistus on otsas!!!.
Kes on selliste probleemidega kokku puutunud, äkki oskate soovitada!!!
Millised oleksid VÕLUSÕNAD???

Seda postitust on muudetud 1 kord (2005-08-23 00:04:18 papikodu poolt)

___________________________________________________
Ära hoia oma teadmisi vaka all, jaga ka teistele!!!

22.08.2005 22:56:07 Vajutades siia näed kasutaja papikodu profiili

ardipalm

Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Checkboxide märgistamine ja puhastamine

kõige lihtsam on muidugi kasutada javascripti
üks viide sulle: The JavaScript Source: Buttons: Check All

22.08.2005 23:05:06 Vajutades siia näed kasutaja ardipalm profiili

uugu21

Postitusi: 380
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
irw RE: Checkboxide märgistamine ja puhastamine

Tsiteeritud tekst:
Mul on massiiv aetud arraysse....

heheheheh  vaata, et sa sõnet stringi ei pressi... läheb päris keemiaks kätte ära

22.08.2005 23:59:42 Vajutades siia näed kasutaja uugu21 profiili

papikodu


Postitusi: 321
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10
RE: Checkboxide märgistamine ja puhastamine

Tsiteeritud tekst:
heheheheh  vaata, et sa sõnet stringi ei pressi... läheb päris keemiaks kätte ära


Aitäh iroonilise märkuse eest! Võiksid vähemalt minu keelekasutust parandada. Mul ei ole progeja keel suus....
Märkasin ka ja parandasin ära. Üks asi on teiste omi lugeda ja teine asi ennast väljendada...

___________________________________________________
Ära hoia oma teadmisi vaka all, jaga ka teistele!!!

23.08.2005 00:07:10 Vajutades siia näed kasutaja papikodu profiili

uugu21

Postitusi: 380
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: Checkboxide märgistamine ja puhastamine

Ei olnud üldse iroonia. Naljakas oli. Tänu hilisele ajale (ning mõningatele õlledele) tekkis silme ette pilt, kuidas jõrm eesti mees oma jämedate näppudega hämmeldunud massiivi pisut kurvavõitu arraysse pressib.... :-D

23.08.2005 00:26:22 Vajutades siia näed kasutaja uugu21 profiili

papikodu


Postitusi: 321
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10
RE: Checkboxide märgistamine ja puhastamine

IRW!
Sinu kahjuks ei ole mina õllekõhuga (pealegi ei ole alkoholiga sinasõber) ja minu sõrmed on veel õnneks normaalsed! See selleks! Tahaksin küsida, äkki on Sul häid mõtteid või kogemusi selle minu püstitatud küsimuse kohta...
Aitäh ette kui saab...

___________________________________________________
Ära hoia oma teadmisi vaka all, jaga ka teistele!!!

23.08.2005 00:35:10 Vajutades siia näed kasutaja papikodu profiili

uugu21

Postitusi: 380
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: Checkboxide märgistamine ja puhastamine

kas ardipalmi viitest ei leidnud midagi? Üldiselt on see javascripti ülesanne.

23.08.2005 00:40:39 Vajutades siia näed kasutaja uugu21 profiili

papikodu


Postitusi: 321
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10
RE: Checkboxide märgistamine ja puhastamine

Selge! Selle küsimusega mõtlesin, äkki saab lahendada PHP-ga. Jätan homseks... Kui mul tekivad järgnevaid küsimusi, postitan ...

___________________________________________________
Ära hoia oma teadmisi vaka all, jaga ka teistele!!!

23.08.2005 00:49:52 Vajutades siia näed kasutaja papikodu profiili

uugu21

Postitusi: 380
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: Checkboxide märgistamine ja puhastamine

Saab ka php'ga, genereerid lihtsalt lehe uuesti, igale checkboxile lisad 'checked' (või siis mitte). Aga kas selle väikse asja pärast servut kohe peab kiusama... tee parem javascriptiga.

23.08.2005 01:03:19 Vajutades siia näed kasutaja uugu21 profiili

morgoth
Koodikindral


Postitusi: 395
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Checkboxide märgistamine ja puhastamine

ise kasutan oma rakendustes sellist varianti:
Koodijupp:

<script type="text/javascript">
function all (checked) {
  a = document.forms ['test'];
  for (i = 0; i < a.elements.length; i++) {
    if (a.elements[i].type == 'checkbox')
      a.elements[i].checked = checked;
  }
}
</script>
<form name="test" method="post" action="index.php">
  <a href="javascript: all(true);">Märgi kõik</a>
  <input type="checkbox" name="mark[]" value="1">
  <input type="checkbox" name="mark[]" value="2">
  <input type="checkbox" name="mark[]" value="3">
</form>



Paistab töötavat iga ilmaga.

23.08.2005 15:08:35 Vajutades siia näed kasutaja morgoth profiili

papikodu


Postitusi: 321
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10
RE: Checkboxide märgistamine ja puhastamine

Tsiteeritud tekst:
Paistab töötavat iga ilmaga.
Tõepoolest töötab... Katsetasin ka puhastamist järgmiselt:
Koodijupp:
a href="javascript: all(false);">Puhasta kõik</a>

See töötab ka...
Luba  mul oma uudishimu rahuldada, on see omalooming?
--------------------------------------------------------------------
  Nii et katsetasin ka ardipalmi viidatud scripti ja kohendasin endale sobivaks, töötab ka... Morgothi oma on minu meelest kompaktsem.
  See katsetamine oli ausalt öeldes minule näpuharjutuseks, et mõista seoseid. Aga mul on plaanis üle minna andmebaasile, siis mõtisklesin ja peab ütlema, et üks uitmõte ei anna rahu (s.t. ei saanud asjale pihta), kuidas anda andmebaasile märku, et kas valikuliselt või kõik märgitud pildid lähevad muutmisele, kopeerimisele, lõikamisele, kleebimisele ja kustutamisele.
  Arusaadavuse seisukohast alustame algusest nii, thumbitakse pilte ja andmed lähevad andmebaasi. Aga kuidas märgistada andmebaasis???
Näiteks nii järgmised küsimused:
1) Muuda - php fn. (lühend funktsioonist) viimisest teisele lehele, kus saab teha muudatusi,
2) Kopeeri - php fn.->copy(),
3) Lõika - php fn.-> milline märksõna???
4) Kleebi - php fn.->milline märksõna???
5) Kustuta - mysql märksõna ->delete.
3. ja 4. küsimuse lahendamisel tahaksin küsida, kas on mõttekam (ei ole serveri võimalustega 100%-liselt tuttav) panna nn. lõikepuhvrisse serveri oma temp kausta (omast peast mõtlesin) või omaloodud "temp" kausta???
  Kui on olemas mingi ettekujutus, kuidas teha, siis saab edasi minna. Iseasi on muidugi, kuidas hakkan kirjutama...
Kui tekib töö käigus küsimusi, siis oskan esitada konkreetseid küsimusi...

___________________________________________________
Ära hoia oma teadmisi vaka all, jaga ka teistele!!!

23.08.2005 21:52:34 Vajutades siia näed kasutaja papikodu profiili

papikodu


Postitusi: 321
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10
RE: Checkboxide märgistamine ja puhastamine

  Lugesin PHP manuaali ja ei leidnud sobivat näidet. Samuti otsisin Googlega - sama lugu. Siis hakkasin mõtlema wysiwygi peale, mis kasutab javascriptis lõikamist ja kleebimist. Nii et peab vist ??? javascripti peale mõtlema nii nagu checxboxide märkimine toimub javascriptis...
  Kallid kuulsad progejad, kes teie olete kindlasti selliste probleemidega kokku puutunud, EHHKI võiksite paar sõna poetada, kuidas olete neid lahendanud!
  Aitäh ette!

___________________________________________________
Ära hoia oma teadmisi vaka all, jaga ka teistele!!!

24.08.2005 13:01:01 Vajutades siia näed kasutaja papikodu profiili

uugu21

Postitusi: 380
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: Checkboxide märgistamine ja puhastamine

Sa oled mingist asjast VÄGA valesti aru saanud, ja lisaks sellele oma probleemi nii segaselt sõnastanud, et sealt ei loe maad ega mütsi välja.
Kõigepealt räägid sa checkboxidest ja nende märgistamisest.
Siis teatad oma üleminekust andmebaasile.
Kolmandaks tulevad mängu pildid (mis lähevad andmebaasi?) ja mida oleks vaja "märgistada"(??).
Ja neljandaks küsid sa failimanipulatsiooni funktsioone.

Et hakkaks äkki otsast peale?

ps.
sissejuhatuseks võin öelda, et igasugu lõikepuhvrid, kleepimised ja lõikamised unusta ära.

24.08.2005 13:17:46 Vajutades siia näed kasutaja uugu21 profiili

papikodu


Postitusi: 321
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10Administratiivhinnang: 7/10
RE: Checkboxide märgistamine ja puhastamine

  Olen uugu21 märkusega nõus! Ruttasin ajas ette ja mõtlesin laialt. Mina sain asjast väga hästi aru. Lihtsalt tuleb pealkirja järgi antud teemat käsitleda. Failimanipulatsioone läheb endal ka vaja, postitan selle kohta eraldi  küsimuse lähitulevikus.
  Alustame otsast peale.
Mul on plaanis teha pildigaleriid andmebaasiga. Vaatame siis adminliidese poolelt.
1) Zippitud pilte laeme serverisse uploadi abil -> pildiandmed andmebaasi ja reaalsed ning thumbitud pildid näiteks kausta “uploads”.
(Unzip fn., thumb fn. jt. fn. kui vaja)
2) Adminliideses kuvame andmeid ja pilte umbes selliselt tabeli kujul:
Checkbox-> Nimi-> Ikoon (veelgi väiksemad thumbid)-> Jrk.nr.-> Nooled üles&alla-> Faili suurus-> Viimati muudetud.
  Checkoboxe saame javascripti abil märkida. Kuidas siduda checkboxe andmebaasis pildiandmetega? Kas primary key-ga või muud moodi???. Asja mõte on selles, et andmebaas “saaks aru”,et märgitud pildiandmed lähevad muutmisele, s.t. kui on mõned andmed valitud, siis kustutatakse vajadusel, kui kõik andmed on märgitud, siis selecti abil valime nime või  muutmise kuupäeva järgi, laseme sorteerida soovitud järjekorras sorteerimise algoritmi järgi. NB! Praegu ei käsitle selecti küsimust.
  Mind huvitab kõige rohkem see checkboxi küsimus!
Loodetavasti suutsin rahuldavalt ennast väljendada!  


___________________________________________________
Ära hoia oma teadmisi vaka all, jaga ka teistele!!!

24.08.2005 23:55:44 Vajutades siia näed kasutaja papikodu profiili

miko


Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Checkboxide märgistamine ja puhastamine

Koodijupp:
<input type="checkbox" name="delete[id]" value="1" />


id on siis vastav id andmebaasist.
Siis lihtsalt:
PHP kood:


foreach($_POST['delete'] as $id=>$del){
   if(
$del==1)
      
// kustuta andmebaasist $id'le vastav rida
}



Kui ma nüüd väga mööda ei pannud, siis on hästi.

25.08.2005 10:04:46 Vajutades siia näed kasutaja miko profiili

Kokku on 22 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 1-15.

Kokku: 25950 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on laupäev, 25. jaanuar 2020. Kell on 11:03.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.