Anonymní profil Pruchalik – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Pruchalik – Programujte.comAnonymní profil Pruchalik – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:1e02:8144::bead:...–

Lukas
PHP › PHP formulář - předvyplněná…
29. 1. 2017   #214703

Ahoj, 

mám tento formulář:

<section>
            <?php
            if (isset($zprava))
                echo('<p>' . $zprava . '</p>');
            ?>
            <div onsubmit="return validateForm()" method="post" name="formular" >
                <u>J</u>méno*<br />
                <input type="text" name="jmeno" required pattern="[0-9A-Za-z]{3,}" title="Minimální délka jména musí být tři znaky." accesskey="j"/><br />
                <u>H</u>eslo*<br />
                <input type="password" name="heslo" id="heslo" required pattern="[0-9A-Za-z]{6,}" title="Heslo nesplňuje požadavek: minimálně 6 znaků." accesskey="h"/><br />
                Heslo <u>z</u>novu*<br />
                <input type="password" name="heslo_znovu" id="heslo_znovu" required pattern="[0-9A-Za-z]{6,}" title="Heslo nesplňuje požadavek: minimálně 6 znaků." accesskey="z"/><br />
                <u>E</u>mail*<br />
                <input type="text" name="email" required pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" title="Heslo není správně vyplněno ." accesskey="e"/><br />
                Zadejte aktuální <u>r</u>ok*<br />
                <input type="text" name="rok" required pattern="[0-9]{4}" title="Rok musí mít čtyřmístné číslo." accesskey="r"/><br />
                <div id="form">Pole označená * jsou <b>povinná</b>.</div><br>
                <input type="submit" value="Registrovat" />
            </div>
            </form>
        </section>

A chtěl bych, aby nesprávně nevyplněný formulář server vrátil zpět s daty, které zůstanou předvyplněná (tedy až na heslo). Víte někdo, jak na to? :)

Pruchalik
Java › seřazení ArrayListu abecedně
13. 11. 2012   #166644

Jasne promin :-D

takze mam tridu znamka:

import java.util.Collections;
import java.util.HashSet;
import java.util.Comparator;
import java.util.*;

/*******************************************************************************
* Instance třídy Znamka popisuje medovou turistickou známku.
*
* @author    Luboš Pavlíček
* @version   23. 11. 2011
*/
public class Znamka
{
    //== Datové atributy (statické i instancí)======================================
    private String nazev;  // název známky (název místa prodeje medové známky)
    private int cislo;     // číslo medové známky

    /***************************************************************************
     *  Pomocí konstruktoru se vytváří instance popisující medovou turistickou známku.
     *  @param  nazev       název medové známky
     *  @param  cislo       číslo medové známky,
     */
    public Znamka(String nazev, int cislo) {
        this.nazev = nazev;
        this.cislo = cislo;
    }

    /**
     * metoda vrací název známky
     * @return   název známky
     */
    public String getNazev() {
        return nazev;
    }

    /**
     * metoda vrátí číslo známky
     * @return      číslo známky
     */
    public int getCislo() {
        return cislo;
    }

    @Override
    public boolean equals(Object o) {
        if (o instanceof Znamka) {
            Znamka druha = (Znamka) o;
            return nazev.equals(druha.nazev);
        }
        return false;
        /*
        if (this == o){//psano kvuli tomu aby pocitac3 nemel stejny inv cislo jako pocitac1 coz by jinak neslo zjistit
        return true;
        }
        if(! (o instanceof Znamka) ){
        return false; 
        }
        Znamka druhy = (Znamka)o; //pretypovat -> nasleduje true false aby se to nepslao dvakrat
        return (this.cislo == druhy.cislo );
         */

    }

    @Override
    public int hashCode() {
        return nazev.hashCode();
    }
  
    public class PorovnaniZnamekDleAbecedy implements Comparator<Znamka>
    {
        public int compare(Znamka prvni, Znamka druha){
            String znamkaPrvni = prvni.getNazev();
            String znamkaDruha = druha.getNazev();
             return znamkaPrvni.compareTo(znamkaDruha);
            //return prvni.getNazev().compareToIgnoreCase(druha.getNazev());
        }
    } 

  
}

a pak k ni mam tridu seznamznamek:

/* Soubor je ulozen v kodovani UTF-8.
* Kontrola kódování: Příliš žluťoučký kůň úpěl ďábelské ódy. */

import java.util.Collections;
import java.util.HashSet;
import java.util.Comparator;
import java.util.*;

/*******************************************************************************
* Instance třídy SeznamZnamek představují ...
*
* @author    Šimon Průcha
* @spoluprace    Jaroslav Červinka
* @version   0.00.000
*/
public class SeznamZnamek
{
    //== Datové atributy (statické i instancí)======================================
    private Collection<Znamka> seznamZnamek;
    //== Konstruktory a tovární metody =============================================

    /***************************************************************************
     *  Konstruktor ....
     */
    public SeznamZnamek()
    {
        seznamZnamek = new ArrayList<>();//HashSet<>();  
    }

    //== Nesoukromé metody (instancí i třídy) ======================================
    public boolean vlozZnamku(Znamka znamka){
        if(seznamZnamek.contains(znamka)){
            return false;
        }
        else {
            seznamZnamek.add(znamka);
            return true;
        }
    }

    public Znamka vratZnamku(int cislo){
        Znamka zadna = null;
        for(Znamka prvek : seznamZnamek){//pro kazdej prvek typu pocitacu
            if(prvek.getCislo() == cislo){
                zadna = prvek;
                //seznam.remove(ruseny);
                break;
            }
        }
        return zadna;

    }

    public Collection<Znamka> znamky(){
        return seznamZnamek;

    }

    public boolean jeCisloVolne (int cislo)
    {
        for(Znamka znamka : seznamZnamek)
        {
            if(znamka.getCislo() == cislo)
            {
                return false;
            }
        }
        return true;
    }
    //== Soukromé metody (instancí i třídy) ========================================

   
   
    public void sort(List<Znamka> znamky) {
        Collections.sort(znamky, new PorovnaniZnamekDleAbecedy());
    }
   
}

crash41
Java › trideni Hashsetu
5. 11. 2012   #165888

Tak jsem nejak implementoval tu tridu VlastniComparator()

import java.util.*;
public class VlastniComparator implements Comparator<Utvar> {
    @Override
    public int compare(Utvar o1, Utvar o2) {
        if(o1.getZkratka() == o2.getZkratka()) return 0;
        String zkratka = o1.getZkratka();
        return zkratka.compareTo(o2.getZkratka()); 
        
    }
}

Ale presne nevim kde presne volat to 
 

List<Utvar> list = new ArrayList<Utvar>(podrizene);
       Collections.sort(list, new VlastniComparator());
       HashSet<Utvar> podrizene = new HashSet<Utvar>(list);

Kdyz tam mam jenom rekuzivni metodu na vypis toho HashSetu dik za radu

crash41
Java › trideni Hashsetu
5. 11. 2012   #165886

Nebo me napadlo:) slo by tu tridu Utvar upravit popř to převest na List kdyz bych chtel vyzit jen metodu 
 

public class Utvar implements Comparable <Utvar> {
       
           ....

		
    public int compareTo(Utvar druhy) {
        
        return zkratka.compareTo(druhy.zkratka);
    }

		...
}
crash41
Java › trideni Hashsetu
5. 11. 2012   #165885

tak to uz jsme vyresil:) ale porad mi neni nejak jasne:) kdyz mam v tride Utvar implementovanou metodu
 

  public boolean equals (Object o) {
        if (o instanceof Utvar) {
            Utvar druha = (Utvar)o;
            return zkratka.equals(druha.getZkratka());
        }
        else return false;
    }

Protoze trida Utvar obsaduje jen 2 Stringy jako datovy atributy zkratka a nazev. Musim teda pouzivat tu tridu VlastniComparator a nebo to jde udelat jednoduseji kdyz to chci seradit jen podle te zkratky. Dik

crash41
Java › trideni Hashsetu
5. 11. 2012   #165884

Ted jsem zkousel udelat tu tridu VlastniComparator a zkusim to zkompilovat a napsalo mi to 
VlastniComaparator is not abstract and does not override abstract method compareTo(Utvar) in java.lang.Comparable

miros47
Java › Java komunikacia tried(noob)
3. 10. 2012   #164036

#2 liborb
dikes   o tych metodach get a set viem, len neviem ako sa odkazat na tu premennu v inej triede: 

Mam 2 triedy, Monitor a Pocitac 

 

public class Monitor() {

private String nazov;

private int cena;



public Monitor(String nazov, int cena){

this.nazov = nazov;

this,cena = cena;

    }

public String getNazov(){

return nazov;

    }

}

public class Pocitac () {

private nazovpc;



public Pocitac(String nazovpc){

this.nazovpc = nazovpc;

}

public String toString(){

return "nazov pc " +  nazovpc + " a nazov monitoru " + ..... ; //ako tu dostanem ten nazov monitoru z triedy monitor

}

}


ak su v kode niekde chyby tak to ignoruj, chcel som len presne ukazat ze ako to potrebujem urobit :}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý