22786
Html-, css- és php-help
  • Mersanti
    #2692
    #2687re még választ keresek
  • Mersanti
    #2691
    eh ime a megoldás #2688ra és #2689re.
    a táblát egy fileból beolvasó php scriptel töltöttem fel, gondoltam időt spórolok, a volt pedig defaultból kapott értéket. így nem is tudott vele dolgozni. amint kézzel raktam be a sort minden jó.

    csak az a baj hogy nincs kedvem kézzel beírni 50 sort, és ha egyszer 500 kell? ha vkinek van gyors eygszerű megoldása ne kíméljen
  • Mersanti
    #2690
    jah localhoston persze jó:)


    off: nem lehet szerkeszteni a hszeket, vagy csak én nem találom? /off
  • Mersanti
    #2689
    megőrülök, szerver oldalon se megy a
    update users set volt='igen' where name='vki';
  • Mersanti
    #2688
    if (!$_POST['name']) {
    header("location: index.html");
    exit;
    }
    $query = "select * from users where name='$_POST[name]'";
    $results = mysql_query($query);
    $sor = mysql_fetch_array($results);
    $nick = $_POST['name'];

    if ($sor["volt"] == 'igen') {
    header("location:finish.php"); }
    else {

    print "Üdvözöllek $nick! <br><br>";
    print "<a href=\"main.php\"> Tovább a szavazáshoz </a> <br><br>";
    print "<a href=\"results.php\"> A szavazás állása </a>";

    mysql_query("update users set volt='igen' where name='$nick'");

    a vége a fontos, miért nem csinál semmit? a táblában az érték az eredeti marad.
    hol a hiba?
  • Mersanti
    #2687
    SELECT * FROM best ORDER BY kep DESC LIMIT 1


    hogy lehet az, hogy a kep rekordban szerepel egy 5 egy 10 es és még pár ezeknél kisebb szám. és az 5öt hozza ki elsőnek?
    azért desc hogy a legnagyobb legyen legelől, é smégse. vki?
  • ivjoe
    #2686
    elég valószínű, h igen
  • Mersanti
    #2685
    kösz!

  • Cat 02 #2684
    ááá de jó ... :) de mindben If a parancs ?
  • ivjoe
    #2683
    if minden program/scriptnyelvben van :o
  • Cat 02 #2682
    pascalnak van ném köze a php hez ?:) mert amint látom IF mind2 ben van xD
  • Dj Faustus #2681
    "lehet egyáltalán insert hez where-t csatolni"
    Nem lehet.
    Az INSERT új sort szúr be, a WHERE egy feltételt szab a lekérdezett (SELECT) értékeknek (de használható az UPDATE parancsnál is, mivel létező eredményt vizsgálunk).

    Bővebben erről
    SELECT
    UPDATE
    INSERT
  • Mersanti
    #2680
    na és még vmi

    insert into users (volt) values ('igen') where name='vki'

    ez így miért nem jó?

    lehet egyáltalán insert hez where-t csatolni
  • Mersanti
    #2679
    és a többi javitást eszközölve sem működik még mindig
  • Mersanti
    #2678
    ha a 4. sorban javasoltat használom ez az eredménye:

    semmi más nem változott az eredetihez képest

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
  • Mersanti
    #2677
    köszönöm, kipróbálom.

  • Dj Faustus #2676
    1. ob:start(); ob_end flush(); nem mindig működik ingyenes tárhelyeken...
    2. Rövid PHP nyitó tag (<?) helyett alkalmaz hosszút (<?php). Biztos, ami biztos (ha a short_open_tag nem lenne bekapcsolva...).
    3. Az előző ponti megfontolásból: <?= helyett <?php echo
    4. values('$ezt') helyett values('".$ezt."') (Ez nem hiba, csak így egy kicsit jobban elkülönűl a sztring a változótól)
  • Mersanti
    #2675
    mivel egy ennyire egyszerű kódról van szó nem értem miért korlátoznának :\

    az $ezt változót az előző oldalon lévő űrlap küldi el =>

    <form action="make_results.php">

    <?= $sor["cime"] ?> <br><br>
    <td width=22%>
    <?= $sor["op1"] ?>
    <input type=radio name=ezt value=1 checked> </td> </tr>
    <tr>
    <td width=22%>
    <?= $sor["op2"] ?>
    <input type=radio name=ezt value=2> </td> </tr>
    <tr>
    <td width=22%>
    <?= $sor["op3"] ?>
    <input type=radio name=ezt value=3> </td> </tr>
    </table>
    <br><br>
    <input type=submit value="Szavazok!"> </form>
  • Mersanti
    #2674
    <?
    ob_start();
    ?>
    <?
    include ("login.php")

    $parancs = "SELECT * FROM vote";
    $eredmeny = mysql_query($parancs);
    $sor = mysql_fetch_array($eredmeny);

    if ($_COOKIE["szavazott"] == "$sor[id]") {
    header("location: inan.vote.php");
    }
    else
    {


    $sql = "insert into results(ezt) values('$ezt')";

    mysql_query($sql);

    $szam = $sor["expire"] * 86400;

    setcookie("szavazott", "$sor[id]", time()+$szam, "/", "",0);

    header("location:inan.vote.php");








    mysql_close($kapcsolat);
    }
    ?>

    <?
    ob_end_flush();
    ?>

  • Dj Faustus #2673
    Létezhet. Ingyenes tárhelyszolgáltatók - biztonság és a kisebb terhelés érdekében - korlátozhatnak egyes funkciókat, letilthatnak egyes parancsokat.
    Egyébként tudnál mutatni forráskódot (vagy egy linket, ahonnan letöltötted a szkriptet)? Hátha lehetne optimalizálni...
  • Mersanti
    #2672
    üdv! létezhet olyan, hogy egy php kód fut normálisan localhostról, fut dox.hu ról, és extra.hu ról meg az istennek se?

    természetesen a login részével nincs gond, a mysqlt eléri, de nem tud bele illeszteni egy számot, illetve a kivánt szám helyett csak 0t rak.

    admin felületről azonban minden ok, az otatni sql el megy. vki ötlet?
  • Dj Faustus #2671





  • Cat 02 #2670
    vki le tudná írni hogy van pontosan az meta keywords
  • Rolesz
    #2669
    valaki tudja hogy normális regisztráció és bejelentkezőt hogy lehet csinálni?Mert könyvekbe olyat látok hogy post post aztán kész!:)olyat hogy lehet mint pl az swf.hu-n hogy reggel kap e-mail aktivája és be tud lépni?:)
  • Anotino
    #2668
    koszi :)
    (pedig nezelodtem is a deven, de valahogy sikerult nem megtalalni ezt a lapot grr..)
  • Dj Faustus #2667
    Szevasz!
    SELECT * FROM tbl LIMIT 0,20; - Az első 20 elem kilistázása (1-20)
    SELECT * FROM tbl LIMIT 20,20; - A következő 20 elem (21-40)
    További olvasgatásra ajánlom a MYSQL kézikönyvet, leginkább a SELECT és a LIMIT vizsgálatát.
  • Anotino
    #2666
    Udv!

    Egy mysql tabla sorait szeretnem kiiratni, de nem az osszeset hanem oldalankent pl 20 sort. Emellett szerencses lenne, ha lehetne lapozgatni is. (lehetoleg get mezobe page=0 , page=1, stilusban)

    Hogy celszeru megoldani? Eddig volt egy buta megoldasom: az osszes elemet lekerdeztem, es ebbol kiirattam az elso huszat. Ha lapozni kellett oldalt, pl 2. oldal, akkor 20-at beolvastam a levegobe es utana irattam ki huszat.

    A gond azzal van, hogy most van joparezer sor, meg a lekerdezes sem eppen egyszeru (string osszehasonlitasok, keresesek stb)

    Van ra valami gogyisabb megoldas?
  • Cat 02 #2665
    feltoltam a wordpress-t (www.wordpress.org)

    fel is rakja (config.php -t nem tom chmodolni de az mind1 :D) és mikor be akarok jelenkezni 404 et dob ki pedig van ooyla file :(
  • Lazarus
    #2664
    Tudom hogy ez nem tartozik ide, de valaki tudná aktiválni légyszi a felhasználómat?

    http://www.sgmail.hu/read.link.php?messageid=824540&url=http%3A%2F%2Fcoldrage.atw.hu%2Fforum%2Fprofile.php%3Fmode%3Dactivate%26amp%3Bu%3D88%26amp%3Bact_key
    Az SGmail szétkúrta a linket :(

    http://coldrage.atw.hu/forum/profile.php?mode=activate&u=88&act_key 08621626fec6

    Nem tudom úgy összerakni hogy elfogadja...
  • Dj Faustus #2663
    Pedig teszteltem, működik.
  • Dodo55
    #2662
    Ok, elolvasom majd, de ez elég hamar kellett, úgyhogy inkább segítséget kértem itt.
    Sajnos nem jó, ezt írja ki: Invalid use of group function
  • Dj Faustus #2661
    SELECT user, COUNT(*) FROM votes GROUP BY user ORDER BY COUNT(*) DESC;
    Ja és tessék olvasgatni a MYSQL-manualt, és egyéb SQL könyveket (filemegosztó hálózatok tömve vannak vele)!
  • Dodo55
    #2660
    thx, így működik.
    Viszont sorrendbe(szavazatok száma szerint csökkenő) kéne állítani.
    Azt hogy lehet?
  • Dj Faustus #2659
    A COUNT (*) helyett COUNT(*)-ot kell írni (nem kell szóköz a COUNT és a kezdő zárójel közé).
  • Dodo55
    #2658
    Tettem egy or die(mysql_error())-t a változó=mysql_query végére, és:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(*) FROM votes GROUP BY user' at line 1
  • Dj Faustus #2657
    Pedig így kéne működnie....
  • Dodo55
    #2656
    Még mindig ugyanaz a hibaüzenet :(
  • Dj Faustus #2655
    Szóval egy vessző hiányzik a user és a COUNT (*) között.
  • Dj Faustus #2654
    Hm kétszer is leírtam hibásan, bár az elv jó:
    SELECT user, COUNT (*) FROM votes GROUP BY user;
  • Dodo55
    #2653
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/ultraweb/s/sg/sguserbars/votelist.php on line 6

    pedig van votes nevű táblám, és van user nevű oszlop is...