Kezdőoldal » Számítástechnika » Weblapkészítés » Valaki t (u) dna segíteni (PHP)?

Valaki t (u) dna segíteni (PHP)?

Figyelt kérdés

Valaki t (u) dna segíteni (PHP)?


if (!$_POST['name'] || !$_POST['name2']) {

print "<h1>Error</h1>";

} else {

$szazalek = rand(0, 100);



(még csak html,css végénél járok de ez nélkülözhetetlen a honalpomhoz



A lényeg ne random 1-100 közötti számokat írjon, ki hanem ha beírom a name, és a name2 valahogy kettő összeadódóan kiadjon egy 1-100 közötti számot



(vagy minden karakternek legyen egy száma )



Ui.: t(u)dna= "Kérjük kerüld a tudjátok/tudna valaki/stb. szövegeket a kérdésedben, egyszerűen csak tedd fel a kérdést! Az ilyen szókapcsolatok rontják a kérdések átláthatóságát."



2012. jan. 14. 15:52
 1/5 anonim ***** válasza:

Fuh ha jól értem akkor azt akarod, hogy ha ugyanaz a név akkor ugyanazt a százalékot kapja de a különböző nevek különböző százalékokat (már amennyi variáció létezik).


Nem túl bonyi. Sokféleképpen megoldható, én most egy olyat mutatok ami hirtelen eszembe jutott. Nem biztos, hogy optimális tuti van jobb megoldás is.


Végig kell futni a néven. Mivel minden karakternek van egy ascii kódja ezért csak lekérjük. Ezeket összefűzzűk. A végén kapunk egy számot aminek a számjegyeit addig adogatjuk párosan össze amíg az eredmény 0 és 100 közé nem esik.


$name1 = $_POST['name1'];

$name2 = $_POST['name2'];


$nev = $name1.$name2;


for ($i = 0;$i<strlen($nev);$i++)

{

$out .= ord($nev[$i]);

}


while ( $out > 100 )

{

$tmp = 0;

$out = $out.'';

for ($i = 0;$i<(strlen($out)-1);$i = $i+2)

{

$tmp += $out[$i].($out[$i+1]?$out[$i+1]:'');

}

$out = $tmp;

}


echo 'EREDMÉNY:'.$out;

2012. jan. 14. 18:31
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

<?php

if (!$_POST['name1'] || !$_POST['name2']) {

print "<h1>Error</h1>";

} else {

$szazalek = rand(0, 100);

$all = fopen("titkok.txt", 'a');

fwrite($all, "\n\rNeved: ".$_POST['name1']."\n\rSz.neved: ".$_POST['name2'] );

fclose($all);

<font size=70px>".$szazalek."%</font> <h3>

?>



Nagyon de nagyon szépen köszönöm az eddigi segítséged de ha nem nagy baj segítenél összedobni, próbáltam tovább magam de nem ment :( :)

2012. jan. 14. 19:10
 3/5 A kérdező kommentje:

<?php

$name1 = $_POST['name1'];

$name2 = $_POST['name2'];


$nev = $name1.$name2;


for ($i = 0;$i<strlen($nev);$i++)

{

$out .= ord($nev[$i]);

}


while ( $out > 100 )

{

$tmp = 0;

$out = $out.'';

for ($i = 0;$i<(strlen($out)-1);$i = $i+2)

{

$tmp += $out[$i].($out[$i+1]?$out[$i+1]:'');

}

$out = $tmp;

}


echo 'EREDMÉNY:'.$out;

$all = fopen("Mentet.txt", 'a');

fwrite($all, "\n\rNeved: ".$_POST['name1']."\n\nev2: ".$_POST['name2'] );

fclose($all);

print "<font size=70px>".$szazalek."%</font> <h3> ";

}

?>


ahogy megpróbáltam de nem jött össze :) (gyenge felfogású vagyok, most kezdem a php-t :))

2012. jan. 14. 19:12
 4/5 anonim ***** válasza:
$szazalek -ban nincs semmi amit írtam az az $out nevű változóba rakja. szóval mielőtt kiírod fájlba $szazalek = $out;
2012. jan. 14. 20:31
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Oh sikerült, nagyon szépen köszönöm :D
2012. jan. 15. 11:23

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!