Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

Ingyenes progi, bármilyen szövegszerkeszõ alkalmas amivel eltudod meneteni php kiterjesztéssel. Pl: wordPad, Jegyzettömb.

Ok?

De ha kell egy komplett szavazás script, akkor felraktam eggyet ide.

Segédletek :D

Posted

Hát kösz, majd megnézem mit tudok kezdeni vele. :)

Posted

Sziasztok az lenne a kerdesem, hogy: van egy lotto.txt file abban egy ev osszes 5-os lotto sorsolasa (vagyis 52 sor), es az lenne a feladat hogy megadok egy szamot es az ahanyadik sorban levo kisorsolt szamokat irja ki. eddig Így allok valami if-el vagy valamivel kene kiegesziteni de nem nagyon vagom mikent:

$b = fopen ("lotto.txt", 'r') or die ("Nuku file !:]");
while (!feof($b))
   {
     $sor = fgets ($b, 1024);
     print "$sor<br>";
   }
fclose($b); 

elore kosz

Posted

Beolvasod egy tömbbe az összes sort, aztán a tömbelemek közül már azt írod ki, amelyiket akarod:

$b = fopen ("lotto.txt", 'r') or die ("Nuku file !:]");
while (!feof($b))
  {
    $sorok[] = fgets ($b, 1024);
  }
fclose($b); 
print "$sorok[$eztasortirdki-1]<br>";

Azért -1, mert 0-tól számozzuk a tömbelemeket.

 

Vagy, ha nem akarod az egészet beolvasni:

minden sor beolvasása után csökkentjük a még hátralévõ sorok számát. Addig olvasunk, ameddig még akarunk sort olvasni, vagy nem érjük el a fájl végét:

$b = fopen ("lotto.txt", 'r') or die ("Nuku file !:]");
while (!feof($b) && $eztasortirdki>0)
  {
    $sor = fgets ($b, 1024);
    $eztasortirdki--;
  }
fclose($b); 
print "$sor<BR>";

Posted

Na itt a teljes kod akit erdekel, a lottos feladatra, amugy ez emeltszintu erettsegin is volt fealadat : )

<?php
$b = fopen ("lotto.txt", 'r') or die ("Nuku file !:]");
$het = $het-1;
if ($het-1 > 52)
   {
     print "Egy evben 52 het van, ettol nagyobb szamot nem adhatsz meg!";
   }
else
{
while (!feof($b))
 {
   $sorok[] = fgets ($b, 1024);
 }
fclose($b);
}
?>

<html>
<body>
<?php print "A nyerõszámok a következõek voltak: $sorok[$het]"; ?>
<br>
<form action="<?php print $PHP_SELF ?>" method="post">
Hanyadik heti lottoszamokat akarja latni? <input type="text" name="het">
</body>
</html>

Posted

És ez egy jó megoldás? Én még gyúrnék rajta egy kicsit. Fõleg a hibaellenõrzés részén. Mert ha ugye az 53. hetet kérem le, akkor simán megeszi, mert a script elején levesz belõle egyet, aztán a vizsgálatnál mégegyet és ezt hasonlítja az 52-höz. 53-1-1=51, ami nem nagyobb 52-nél, tehát mehet, majd kapunk egy olyan indexet, ami kimutat a tömbbõl, valószínû problémát fog okozni. Sõt, még az 54-et is elegendi, mert 52 nem nagyobb 52-nél.

 

Ezen kívül a mai PHP szerverek nem szeretik a register_globals=TRUE beállítást, ezért a $het nevû változó nem fog létrejönni.

Posted

nos igazad van, csak az a helyzet hogy elobb masoltam be a dolgokat mint teszteltem, de az 54-es dolog tenyleg kaksi volt(vegulis nalam ez van ($het-1>50) de hat $het>51 is jo ,ugyan az), viszont a het valtozo nekem tokeletes mukszik illetve nem pontosan ertem ott mire gondolsz vele kapcsolatban, de nekem egyenlore nem volt vele problema ... bocsi ha ertetlenkedek csak meg most 4-5. napja php-zom :/ ja majd elfelejtettem az is kicsit gagyi volt hogy ha mondjuk 54-et irtal be meg akkor is kiirta hogy "az xy heti lotto szamok a kovetkezoek:" es csak fole irta hogy 54 tul nagy stb ... de azota azon is korrigaltam es bocsi a fenti kod bugossagaert csak elkapkodtam a bemasolast :)

Posted

Semmi gond.

A PHP újabb verzióiban illetve a web szolgáltatók többségénél futtatott PHP környezetben a register_globals false-ra van állítva, ami azt jelenti, hogy az ûrlap mezõk nem hozzák létre a nevükkel egyezõ php változót. Helyettük a _POST illetve _GET asszociatív tömböket használjuk.

 

Itt osztom az észt, és még egy normális programot nem írtam php-ban. Lassan kéne írni egyet. :lol:

Posted

egy kerdes hogy itt kb ki mennyi idos csak ugy, hogy felmerjem kik olvassak ezt a forumot ?:)

Posted

annak is felfoghato : ) csak azert kerdeztem hogy mennyire vagyok lemaradva :]

print "en 17 vagyok ti ?:D"; <- nem tudom ez a sor helyes ?:D

Kovács Dávid ( Davs )
Posted

$szoveg="Én 14 vagyok" ;

echo $szoveg ;

Posted

Helyes volt. Bár ma már inkább az echo-t használják, amennyire én láttam.

 

echo "Én 22 vagyok, de csak egy éve kezdtem.";

Posted

Az echo nem függvény, nincs visszatérési értéke, viszont több argumentumot is tud fogadni, ellentétben a print-tel, ami függvény, ha sikeres, akkor 1-et ad vissza, de csak egy argumentumot tud fogadni.

Posted

Szoval ez nem ide tartozik vagyis ide is meg nemis ... mert nem tudnatok programozasrol alltalaban valami "leirast" ? gondolok itt algoritmusokra + folyamatabrakra ... foleg a folyamatabrakrol emg ilyen kodolas nelkuli programleirasokrol kene anyag ... ha van valakinek ide irja batran :] elore koszi es mindenkinek kellemes unnepeket

Posted

Találj ki egy feladatot, és kezdjed el lebontani egyre kisebb részekre. Az, hogy hogyan rajzolod le, már szinte mindegy. A lényeg, hogy eljussál egy olyan aprólékos kidolgozottsághoz, amit már megérthet a számítógép.

Posted

csak az a helyzet hogy most kaptam egy info kettest mert hiaba volt jo a leiras magak az abrak nem voltak jok (negyzet rombusz meg mittomen milyen jelolesek), es ehhez kellett volna egy kis jelmagyarazat meg ilyesmi ezert kerdeztem

Posted

Négyzet: általános programlépés

Rombusz: eldöntendõ kérdés, két irányba mehet tovább egy igen és egy nem ágon.

Posted

Oh isten vagy! ettol tobb nem is kell ezer kosz! veletlen ez nem a programozasi alapismeretek konyvbol van ? : ]

Posted

amugy lehet ez a kerdes most nem ide vag php-hoz lehet javahoz vagy mashova, nem tudom. amikor mondjuk valaki tolti ki a regisztracios lapot, akkor a password irasanal valami mas karakter jelennyen meg ne az amit beir ... gondolom tudtjatok mire gondolok .. "titkositas" :)

Kovács Dávid ( Davs )
Posted

HTML:

<input type="password" name="jelszó">

;)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...