PHP segítség

Ez a téma lezárásra került a moderátor által. A lezárás oka: Konkr�t k�rd�seket a Tud�st�rban k�retik feltenni (azon k�v�l, hogy nem sok k�ze van a programoz�s-elm�lethez, r�ad�sul, nem nagyon szeretik errefel� a "csin�lj�tok m�r meg a beadand� feladatom" t�pus� t�m�kat)!
PHP segítség
2007-10-19T12:01:31+02:00
2007-10-19T18:16:02+02:00
2022-10-30T06:20:32+01:00
  • miért izzasztanám a PHP-t az összeadással


    Mert ha kell a részeredmény is (itt azt is kiírta) akkor optimálisabb nem az sql szervert dolgoztatni, plusz még (esetleg ha az fizikailag is kettő) a hálózaton átküldeni a plusz adatot, mint a php-al összeadatni


    Mutasd a teljes hozzászólást!
  • Akkormost írd le azt a kódrészletet is ahol SQL-ben adod össze és nevezed el egy új névvel a mezőt, mertugye annó te mondtad, hogy miért izzasztanám a PHP-t az összeadással, amikro az SQL is megteszi!
    Figyelek és gyorsan tanulok :)
    Mutasd a teljes hozzászólást!
  • echo("</tr><td>$tomb[ho]</td><td>$tomb[het]</td><td>$tomb[dpont]</td><td>$tomb[mpont]</td><td>$tomb[cspont]</td><td>$tomb[tpont]</td><td>$tomb[apont]</td><td>$tomb[vpont]</td><td>$tomb[hpont]</td><td>$tomb[kpont]</td><td>$tomb[hpont]</td><td>$tomb[hpont]+$tomb[kpont]</td></tr>");


    helyett:

    1. Minek a táblázatot php-ból írni.
    2. a $tomb[ho] helyesen $tomb['ho']

    3.
    echo("</tr><td>$tomb[ho]</td><td>$tomb[het]</td><td>$tomb[dpont]</td><td>$tomb[mpont]</td><td>$tomb[cspont]</td><td>$tomb[tpont]</td><td>$tomb[apont]</td><td>$tomb[vpont]</td><td>$tomb[hpont]</td><td>$tomb[kpont]</td><td>$tomb[hpont]</td><td>".$tomb[hpont]+$tomb[kpont]."</td></tr>");

    ----
    Mokus: Ha már itt kényeztetjük el kóddal a kérdezőket
    Mutasd a teljes hozzászólást!
  • Jó az út, de a tudástárba tedd fel a kérdésed és egyből kapsz választ valaki meg 50 pontot!
    Ott felteszed ott megválaszolom, vagy valaki más aki gyorsabb
    Mutasd a teljes hozzászólást!
  • sziasztok! Kérlek segítsetek! Tömbökből kinyert adatokat szeretnék összeadni. Idáig jutottam:
    <head>
    <title>Medical heti bericht</title>
    </head>
    <body>
    <?php
    mysql_select_db("$ab",$kapcsolat) or die(mysql_error());
    $sql="select * from bericht WHERE ho = 'XI.'and het = '1'and kezdev = '2007'ORDER BY ho";
    $eredmeny = mysql_query($sql) or die(mysql_error());
    ?>
    <p align="center"><b><font size="6" color="#808080" face="Arial">BERICHT</font></b></p>
    </font></a></b></font></p>
    <?php
    echo"<table border=\"1\" align=\"center\"style=\"border-collapse: collapse\" bordercolor=\"#111111\">";
    echo"<tr><th>hó</th><th>hét</th><th>D L.</th><th>M M.</th><th>Cs Z.</th><th>T L..</th><th>A Zs.</th><th>V K.</th><th>H</th><th>K</th><th>H Z.</th><th>ÖSSZESEN</th></tr>";
    if (mysql_num_rows($eredmeny)>0)
    {
    while ($tomb = mysql_fetch_array($eredmeny))
    echo("</tr><td>$tomb[ho]</td><td>$tomb[het]</td><td>$tomb[dpont]</td><td>$tomb[mpont]</td><td>$tomb[cspont]</td><td>$tomb[tpont]</td><td>$tomb[apont]</td><td>$tomb[vpont]</td><td>$tomb[hpont]</td><td>$tomb[kpont]</td><td>$tomb[hpont]</td><td>$tomb[hpont]+$tomb[kpont]</td></tr>");
    }
    else
    {
    echo("Nincs adat!");
    }
    mysql_free_result($eredmeny);
    ?>
    </body>
    </html>
    Mutasd a teljes hozzászólást!
  • isset()
    Egy változó beálítottságát, létezését ellenörzi.
    Lenti esetben, ha nem létezik bármelyik változó akkor az if a hamis ágba lép. AND-el van több vizsgálandó feltétel egymás után fűzve, mindnek teljesülni kell.
    A $_SERVER['PHP_SELF'] egy előre definiált változó, magyarul nagy vonalakban visszaadja az épp futó script nevét.
    Mutasd a teljes hozzászólást!
  • Az első html dokumentum típusát határozza meg.

    Az isset az azt vizsgálja, hogy létezik a változó, tehát, hogy rányomtál-e az OK gombra (leegyszerűsítve).

    A harmadik pedig, az aktuális fájlod nevét írja ki. A formba ugyanis nemárt egy action="" érték sem. Ha így adod, be lehet meg fognak dicsérni, de ha csak simán beírod helyére a fájl nevét, így action="fájlneve.php" az se lesz gond.
    Mutasd a teljes hozzászólást!
  • Bár próbáltam magatól rájönni a feladat megoldására, de nem sok sikerrel. Köszi a segítséget! (tRendes-nek is)

    Esetleg még valaki elmagyarázhatná ezeket a sorokat:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    if( (isset($_POST['nev'])) AND (isset($_POST['pass'])) AND ($_POST['nev']==$username) AND ($_POST['pass']==$password) )
    Ezt nagyábból értem csak az isset nem teljesen világos.

    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
    $_SERVER['PHP_SELF']-et nem értem

    Természetesen át fogom írni, így illik.
    Mutasd a teljes hozzászólást!
  • Bármi meglepő tudok én így is kódolni, meg úgy is, meg amúgy is. De vannak berögződések \", hadd dolgozzon a szerver, egy nászajándéklistába még nem fog belehalni úgy sem.
    Tanulni viszont nagyon gyorsan tudok azt ami érdekel.

    Másik topicra utalva: én is két oszloppal oldottam volna meg ha leírtátok volna elöttem ha nem. Ha statikus lett volna az ajándéklista, akkor meg tömbbe beraktam volna a fileba és csak egy szöveges fájlba írtam volna a foglalásokat. Lehet sosem fogod elhinni, de vannak saját ötleteim mégha nem is vagyok programozó.
    Mutasd a teljes hozzászólást!
  • Ahogy nézem viszont gyorsan tanulsz

    Nem csinálsz nagy stringet későbbi felhasználáshoz.
    A html html és a php php, nem írod feleslegesen a php-ből a html-t
    (Meg itt nem azt írtad meg amit már elötted elmondtak )


    Mutasd a teljes hozzászólást!
  • Gratula

    Szerinted írni fog saját szája íze szerint???
    Mutasd a teljes hozzászólást!
  • Megint fogok kapni mert teljes kódot adok ("meg úgyis béna, meg úgyis egy rakás sz.r")....
    Tehát ne ezt add be csak az elvet nézd meg és írd át saját szád íze szerint!

    <?php $username="kutya"; $password="macska"; $kep="kiskutya.jpg"; $url="http://uni-pen.hu"; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head><title>Untitled</title></head> <body> <?php if( (isset($_POST['nev'])) AND (isset($_POST['pass'])) AND ($_POST['nev']==$username) AND ($_POST['pass']==$password) ) { ?> <a href="<?php echo $url; ?>"><img src="<?php echo $kep; ?>" border="0" alt=""></a> <?php }else { ?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> <?php if( (isset($_POST['nev'])) AND (isset($_POST['pass'])) ){echo"Hibás adatok! Jelentkezz be újból!<br>";} ?> Felhasznév:<input type="text" name="nev" id="nev"><br> Jelszó:<input type="password" name="pass" id="pass"><br> <input type="submit" name="bejelentkezes" id="bejelentkezes" value="Bejelentkezés"> </form> <?php } ?> </body> </html>
    Mutasd a teljes hozzászólást!
  • Üdv!

    Elősször is: $_post['valami'] ez így van helyesen $_POST['valami'],ha ezt átírod, akkor már megy is a dolog.

    Kiíratásnál echo "$valami"; fölösleges idézőjelek közé tenni.

    Ja igen és a kikommentelt rész az természetesen nem működhet, mivel nincs 'namein' nevű POSTolt értéked, az Imrét azért írta ki neked, mert megadtad az $name értéket fönt a 4. sorban.

    Az ellenőrzésre nem írok semmit, ha ezt kijavítottad próbálkozz azzal!
    Mutasd a teljes hozzászólást!
  • Sziasztok!
    Főiskolára járok és az egyik tárgyból weblap szerkesztést tanulunk, a PHP nyelvet használjuk. Sajnos még csak most kezdtem el ismerkedni a nyelvvel, úgyhogy elakadtam az egyik beadandó feladatnál.

    Feladat:
    bejelntkező felület, megjelenik 1 felh név és egy jelszó ,változóba tárolva
    -ha egyezik a kód és felh akkor 1 kép, rákkattintva uni-pen.hu
    -ha nem egyezik a felh név és/vagy a kód akkor írja ki h hibás felh név és/v jelszó és kérje be újra

    Jelenleg még csak próbálok rájönni hogyan olvassam be a változókat a PHP-n kívülről. Alul próbálom kiiratni a beolvasott értékeket, de csak a kikommentelt rész működik(persze kikommnetelés nélkül). Ha valaki tudna segíteni nagyon megköszönném.

    <?php
    $namein = $_post["nev"]; //Itt próbálom átadni az értéket, hogy majd if-fel összehasonlíthassam
    $passwordin = $_post["jelszo"];
    $name= 'Imre';
    ?>
    <HTML>
    <HEAD>
    <TITLE> Negyedik beadandó feladat </TITLE>
    </HEAD>
    <BODY>
    <H1> 4. beadandó </H1>
    <P>
    Feladat 4
    <p>
    <FORM NAME='Login' METHOD='post'>
    <TABLE BORDER="5">
    <TD allign="right">
    <LABEL for="nev">Felhasználó név:</LABEL>
    <INPUT type='text' Name='nev' VALUE='<?=$namein?>'>
    <BR>
    <LABEL for="jelszo">Jelszó:</LABEL>
    <INPUT type='password' name='jelszo' VALUE='<?=$passwordin?>'>
    <BR>
    <Input type='submit'name='submit' value='OK'>
    </FORM>
    </TABLE>
    <?php echo "$passwordin"; ?>
    <?php echo "$namein"; ?>
    <?php echo "$name"; ?>
    <?php // echo $_POST['namein']; ?> ez működik
    </BODY>
    </HTML>
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: Konkr�t k�rd�seket a Tud�st�rban k�retik feltenni (azon k�v�l, hogy nem sok k�ze van a programoz�s-elm�lethez, r�ad�sul, nem nagyon szeretik errefel� a "csin�lj�tok m�r meg a beadand� feladatom" t�pus� t�m�kat)!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd