Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Posts posted by hu_ha

  1. principā koda sākumā ir jāieliek error_reporting(E_ALL) un tad jāskatās, kas nestrādā.

    Uzmetot aci, tam palagam uzreiz acīs lec:

    1. diez vai tāds mainīgais tev eksitē, bet var jau būt ka ir (nezinu) <?$php_self;?>

    2. tekstu liek pēdiņās, ja to izvada <?php echo Lai izdzestu kadu raxtu

    piem., echo 'teskts teksts teksts';

    3. un navig to tekstu tur likt echo, ja tas ir statisks?

     

    gan jau ka vēl kaut kas, bet nu tas kods izskatās maigi izsakoties "briesmīgi" un nav brīnums, ka tur ir grūti orientēties.

  2. nu cik tev var teikt? tak tev teica skatīties register globals virzienaa:

     

    uzraksti skriptu a.php:

    echo 'tas ir x ar get:'.$_GET['x'];
    echo 'tas ir x bez get:'.$x;

    tad linkā ieraksti a.php?x=999

     

    skirpts b.php

    <?php
    if (isset($_POST['submit'])) {
    echo 'Ievadītais vārds ar post: '.$_POST['vards'];
    echo 'Ievadītais vārds bez post: '.$vards;
    }
    ?>
    <form action="" method= "post">
    <input type="text" name="vards"/>
    <input type="submit" name="submit" value="Labi"/>
    </from>

     

    ja spēsi saskatīt atšķirību, tad vēl ir cerības, ja nē, tad sorr..

  3. 1. tev nav noraadiita datu baaze, kuru izmantoto -> ar $database == "guestbook" nepietiks :)

    2. kas taas par divaam "ir" ziimeem -> $host == "**";

    3. cikls ir nevis uz query bet uz mysql_fetch_... -> $row = mysql_fetch_assoc($result)

    karoche skatīt shamo piem iz php.net http://lv.php.net/manual/en/function.mysql-fetch-assoc.php

     

    <?php
    
    $conn = mysql_connect("localhost", "mysql_user", "mysql_password");
    
    if (!$conn) {
      echo "Unable to connect to DB: " . mysql_error();
      exit;
    }
     
    if (!mysql_select_db("mydbname")) {
      echo "Unable to select mydbname: " . mysql_error();
      exit;
    }
    
    $sql = "SELECT id as userid, fullname, userstatus
          FROM  sometable
          WHERE  userstatus = 1";
    
    $result = mysql_query($sql);
    
    if (!$result) {
      echo "Could not successfully run query ($sql) from DB: " . mysql_error();
      exit;
    }
    
    if (mysql_num_rows($result) == 0) {
      echo "No rows found, nothing to print so am exiting";
      exit;
    }
    
    // While a row of data exists, put that row in $row as an associative array
    // Note: If you're expecting just one row, no need to use a loop
    // Note: If you put extract($row); inside the following loop, you'll
    //      then create $userid, $fullname, and $userstatus
    while ($row = mysql_fetch_assoc($result)) {
      echo $row["userid"];
      echo $row["fullname"];
      echo $row["userstatus"];
    }
    
    mysql_free_result($result);
    
    ?>

  4. Mūžīgā tēma: register globals=on vai off

    palasi šeit pat forumā, meklējot tieši pēc šiem atslēgas vārdiem un viss taps skaidrs.

    <?php
    if (isset($_POST['submit'])) {
    echo 'Ievadītais vārds: '.$_POST['vards']
    }
    ?>
    <form action="" method= "post">
    <input type="text" name="vards"/>
    <input type="submit" name="submit" value="Labi"/>
    </from>

    tad tik meklē sakarības starp šo un tavu :)

  5. nus šeit viennozīmīgi ir javacript jāpielieto.

    Izveido divus hidden laukus

    <form action method...>
    ...
    
    <input type="hidden" name="x" id="x"/>
    <input type="hidden" name="y" id="y"/>
    
    ....
    </form>

    un tad ar javacsript maini koordinaates - tur droshi vien jaakjer ir kaut kaads peles move vai veel kaut kaads events (javascript nemaaku, taapeec meklee pats) un liec uzreiz taas hidden laukus. Spiezhot pogu tev jau buus veertiibas un tad jau vari dariities ar php...

  6. nu šeit nāksies nedaudz padomāt matemātiski:

    ja bilde ir 15 x 30 un vajag 10 x 10, tad noteicošais faktors noteikti ir garākā mala - tātad atrodam garāko malu -> 30 un salīdzinam ar pieļaujamo

    10/30=0.3 tātad bilde jāreizina ar 0.3 lai dabūtu ka viena mala ir 10, bet otra proporcionāli mazāka;

     

    ja ir bilde mazāka (5x7), tad atkal ņemam lielāko malu un salīdzinam ar maksimāli pieļaujamo, t.i. 10

    10/7= 1. ..., kur ar šo koeficientu pareizinam abas bildes malas...

  7. Warning: getimagesize(img/) [function.getimagesize]: failed to open stream: Permission denied in c:\wamp\www\samples\05\GDimage\img2.php on line 5

    vai nu bilde tur neatrodas vai arī tev nav pieejas pie tās direktorijas..

     

    Warning: imagecopyresampled(): supplied argument is not a valid Image resource in c:\wamp\www\samples\05\GDimage\img2.php on line 15

    tā kā bildi neatrada, tātad nav korekts stream no kurienes ņemt datus

     

    Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\samples\05\GDimage\img2.php:5) in c:\wamp\www\samples\05\GDimage\img2.php on line 16

    tā kā noticis izvads uz ekrāna (iespējams, ka kļūdas paziņojumi to radījuši), tad headrei jau nosūtīti - kā zināms, tad šamie ir jāsūta pirms jebkura izvada...

  8. nē es jau neko nesaku, bet te izkausās pēc vienas vieīgas klaigāšanas. tu esi apskatījies, kā samazina bildes? ar ko to dara, kas tam vajadzīgs?

    jeb varbūt nākamais jautājums būs - a kā izdarīt to...

     

    apskaties GD bilbiotēku un tur funkcijas, kas saistītas ar image

    http://lv.php.net/manual/en/ref.image.php

     

    getimagesize -- Get the size of an image

    imagecreate -- Create a new palette based image

    imagedestroy -- Destroy an image

    imagecreatefromjpeg -- Create a new image from file or URL

    etc

     

    un lai samazinaatu bildi proporcionāli, es domāju, ka pietiks pazīmēt uz lapiņas, kā jāsamazina garums un kā platums, lai būtu proporcionāli (ja nevar citādi)

  9. paprovē samainīt norādes secību uz:

    .izvelne22 a:link, .izvelne22 a:visited,.izvelne22 a:hover,.izvelne22 a:active
    {
    color:white;
    text-decoration:none;
    }

     

    ir svarīgi kādā secībā norādīti a atribūti:

    a:link { }
    a:visited { }
    a:hover { }
    a:active { }

  10. uzinstalee sev mysql serveri, iekopee shamos failus pie paareejaam datu baazeem (taas kas tiek izveidotas peec default), tad noraadi attieciigi lieotaajus, kam ieprieksh bija pieeja shai datu baazei..

    peec tam jau mysqldump >sql.txt -u -p

    vai arii ar phpmyadmin uz lokaalaa kompja eksportee datus..

  11. ir divas metodes - POST un GET

     

    POST - izmantojot formas tiek sutiiti dati serverim

    <form action="fails.php" method="post">
    <input name="vards" value=""/>
    <input type="submit" />
    </form>

    savaac veertiibu ar $_POST['vards']

     

    GET - izmanto lai nodotu veertiibu caur linku

    <a href="lapa.php?mainigais=2">links</a>

    vai ar formas paliidziibu

    <form action="fails.php" method="get">
    <input name="vards" value=""/>
    <input type="submit" />
    </form>

    savaac veertiibu ar $_GET['mainigais']

     

    un kombineetaa metode

    <form action="fails.php?mainiigias=3" method="post">
    <input name="vards" value=""/>
    <input type="submit" />
    </form>

    savaac veertiibas ar $_GET['mainigais'] un $_POST['vards']

     

    tas arii viss

×
×
  • Create New...