Autor | Zpráva | ||
---|---|---|---|
Ronny Profil * |
#1 · Zasláno: 18. 9. 2008, 18:08:20
ahoj, mam problem se 2 cykly.... 1 cyklem si taham data z jedne tabulky...
Prvnim si tedy vypisu vsechna jmena spolecne s checkboxy a druhy vypisem testuji, zda v teto druhe tabulce je cislo rovne id cislu jmena z prvni tabulky. Noa v pripade ze ano, zaskrtnu checkbox.... tohle mi funguje, ale co je naprekazku - kdyz se shoduji 2 cisla, vypise se mi 2x jmen(na druhou), kdyz 3x, tak na treti a tak to jde dale... nevim jak se toho zbavit... prozatim to mam takhle: $vyber=mysql_query('select id, jmeno, prijmeni from '.$prefix.'modely order by prijmeni'); while($zaznam=mysql_fetch_array($vyber)) { $vyber_ucastniku=mysql_query('select id_ucastnice from '.$prefix.'akce_ucastnice WHERE id_akce='.$_GET["id"].''); while($zaznam2=mysql_fetch_array($vyber_ucastniku)) { ?> <input type="checkbox" name="id_ucastnice[]" value="<?php echo $zaznam["id"];?>" <?php if($zaznam["id"] == $zaznam2["id_ucastnice"]) echo 'checked="checked" ';?> /><?php echo $zaznam["prijmeni"].' '.$zaznam["jmeno"].'<br>';?> <?php }} ?> Dekuji za jakoukoli radu |
||
Alphard Profil |
#2 · Zasláno: 18. 9. 2008, 18:28:48
abych pravdu řekl, nechce se mi ten kód podrobně studovat, ale nepomohlo by připravit si pole (ty které budou checked) a pak v jednom cyklu jen kontrolovat in_array()?
|
||
Ronny Profil * |
#3 · Zasláno: 18. 9. 2008, 19:03:29
Alphard
hm... ted ti moc nerozumim jak to myslis |
||
Alphard Profil |
#4 · Zasláno: 18. 9. 2008, 20:55:40 · Upravil/a: Alphard
nějak takhle:
$vyber_ucastniku = mysql_query('select id_ucastnice from '.$prefix.'akce_ucastnice WHERE id_akce='.$_GET["id"].''); $ucastnice = array(); while ($line = mysql_fetch_row ($vyber_ucastniku)) $ucastnice[] = $line; a druhá část: <?php $vyber=mysql_query('select id, jmeno, prijmeni from '.$prefix.'modely order by prijmeni'); while($zaznam=mysql_fetch_array($vyber)) { ?> <input type="checkbox" name="id_ucastnice[]" value="<?php echo $zaznam["id"];?>" <?php if(in_array ($zaznam["id"], $ucastnice)) echo 'checked="checked" ';?> /> <?php echo $zaznam["prijmeni"].' '.$zaznam["jmeno"].'<br>';?> <?php } ?> |
||
Ronny Profil * |
#5 · Zasláno: 18. 9. 2008, 21:42:35
Alphard
tohle bohuzel taky nefunguje, nezobrazi se mi nic, pouze jeden nezaskrtnuty checkbox bez jmena... |
||
Ronny Profil * |
#6 · Zasláno: 18. 9. 2008, 22:45:44
tak jsem to jeste poupraviil, ale zobrazuje se pouze seznam jmen s nezaskrtnutymi checkboxy
|
||
Ronny Profil * |
#7 · Zasláno: 19. 9. 2008, 21:43:35
tak jsem to zkoumal podrobneji a problem je v tom, ze se ta data z databaze neulozi do pole... nevite pls proc tomu tak je?
|
||
Alphard Profil |
#8 · Zasláno: 19. 9. 2008, 21:54:14
zapomněl jsem na určení indexu pole, má tám být
$ucastnice[] = $line[0]; |
||
Ronny Profil * |
#9 · Zasláno: 19. 9. 2008, 22:17:19
Alphard
je diky moc... cele odpoledne jsem prosedel u toho ze jsem mel to pole prazdny... |
||
Alphard Profil |
#10 · Zasláno: 19. 9. 2008, 22:31:54
„cele odpoledne jsem prosedel u toho ze jsem mel to pole prazdny“
to je mi líto, nevšiml jsem si toho, snažím se ukázat cestu, občas je potřeba nejen kopírovat, ale i poupravit |
||
Ronny Profil * |
#11 · Zasláno: 20. 9. 2008, 00:18:16
Alphard
to nadavam sobe a sve demenci:D tedka zase resim jak udelat, aby si mohl editovat ta jmena - cili kdyz zaskrtnu jmeno z toho seznamu, aby se mi ulozilo k tem predchozim do DB... a naopak kdyz nejake odskrtnu, tak aby se mi v tom seznamu zobrazilo nezaskrtle... |
||
Ronny Profil * |
#12 · Zasláno: 20. 9. 2008, 00:43:40
tak nakonec vyreseno - nejdrive cely seznam smazat a pak nove zapsat
|
||
Časová prodleva: 16 let
|
0