21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Ronny
Profil *
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
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 *
Alphard
hm... ted ti moc nerozumim jak to myslis
Alphard
Profil
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 *
Alphard
tohle bohuzel taky nefunguje, nezobrazi se mi nic, pouze jeden nezaskrtnuty checkbox bez jmena...
Ronny
Profil *
tak jsem to jeste poupraviil, ale zobrazuje se pouze seznam jmen s nezaskrtnutymi checkboxy
Ronny
Profil *
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
zapomněl jsem na určení indexu pole, má tám být
 $ucastnice[] = $line[0];
Ronny
Profil *
Alphard
je diky moc... cele odpoledne jsem prosedel u toho ze jsem mel to pole prazdny...
Alphard
Profil
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 *
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 *
tak nakonec vyreseno - nejdrive cely seznam smazat a pak nove zapsat

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0