Valaki t (u) dna segíteni (PHP)?
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."
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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;
<?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 :( :)
<?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 :))
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!