Jump to content
php.lv forumi

Rincewind

Reģistrētie lietotāji
  • Posts

    299
  • Joined

  • Last visited

Posts posted by Rincewind

  1. kapēc "YES" tu tak mainīgajam nepiešķir kkādu nebūt vērtību.. tatad false..

     

    Notiek tikai mainīgā definēšana (ja tāds nav tas tiks radīts)

    Kaut kāda loģika tur ir, bet man gluži nepielec. Ja daram šitā:

    $a="123";
    if($a=""){
    echo "true";
    }else{
    echo "false";
    }

    Mainīgā vērtība mainās, bet piešķiršanai rezultāts false. Kā tā?

  2. Kādēļ man vissu laiku viņš izmet "No" ?Viņam taču jāizmet "Yes".

     

    <html><body>

    Vai $a ir "" ?<br>

    </body></html>

    <?php

    $a="";//Te ir tieši norādīts,ka $a ir ""!

     

    if($a=""){

    echo "Yes";

    }

    else{

    echo "No";

    }

    ?>

    Salīdzināšanai vajag divas vienādības zīmes, tev ir vērtības piešķiršana. Kaut gan tāpat būtu jābūt Yes.

  3. ko jūs tur murgojat par kaut kādiem CRONiem un mysql eventiem?

    Ja punktiem nav nekādas reālas nozīmes, tad jā, murgojam. Bet ja vajag teiksim rādīt kaut kur lapas stūrītī top-5 lietotājus, tu nopietni piedāvā katrā query papildus skaitīt cik ir visiem lietotājiem un no tiem meklēt 5? Tadas lietas manuprāt jāpārdomā uzreiz.
  4. ew a šādi būtu pareizi

    $get = mysql_query("CREATE EVENT e ON SCHEDULE EVERY 1 MINUTE DO UPDATE members SET punkti=punkti+1 WHERE username = '$logged[username]'");
    

    Kas tas par $logged[username]? Eventi darbojas uz MySQL servera, viņiem nav nekādas nojausmas par apačiem, php, sessijām un kukijiem. Tikai tabulas. Katru stundu pievienot punktus visiem viņi var, katru minūti aktīvajiem jūzeriem nevar. To taisi ar PHP līdzekļiem, bez eventiem.

  5. Man liekas ka pareizāk būtu:

    if(isset($_GET['cat'])){
      $result=mysql_query(blablabla ar cat);
    }else{
      $result=mysql_query(blablabla bez cat);
    }

    Drošība nav svarīga? Ar šitādiem query tev ļaunie jūzeri datubāzi ātri nograus.

  6. Kaut kā tā:

    <select id="mans_select">
    <option>sarkans</option>
    <option>dzeltens</option>
    <option>zils</option>
    <option>melns</option>
    </select>
    
    <div id="liekam_te"></div>
    
    <script type="text/javascript">
    var myselect=document.getElementById("mans_select")
    myselect.onchange=function(){
     	var chosenoption=this.options[this.selectedIndex].text;
      	document.getElementById("liekam_te").innerHTML = chosenoption;
    }
    </script>

  7. Bet katram taču var būt cits skaitlis

    Nu ja, 'punkti_h' katram lietotājam var būt citāds. Tas query katra lietotāja 'punkti_h' vērtību pieskaitīs klāt pie tā paša lietotāja 'punkti' vērtības. Uztaisi testa tabuliņu un pārliecinies pats.

  8. a man kartam lietotājam var būt cits punktu skaits stundā

    Kur problēma? Informācija par to cik punktus katram stundā dot glabājas tajā pašā tabulā? Ja tev piemēram ir tabula ar 3 laukiem 'user_id','punkti','punkti_h' (punkti_h - cik punktus dot stundā) tad query kas katram lietotājam pieskaita viņa punktu skaitu ir tāds:

    UPDATE tabula SET punkti=punkti+punkti_h WHERE 1;

  9. es tā ilgi domāju un nesapratu kā to kodu ievietot saitā :D

    Var vienreiz palaist query no jebkuras lapas (mysql_query("CREATE blablabla...");) un ja nostrādā, kodu izdzēst.

    Saitā tas nav vajadzīgs, events izveidojas datubāzes galā.

  10. A kapēc cookies? Iztīrīs un bliezīs tik tālāk jaunus topikus.

    Ja es visu sapratu pareizi, tad visvienkāršākais būtu lietotāju tabulā pievienot lauku kurā turēt pēdējā posta par kuru saņemti punkti datumu un pie jauna posta izveidošanas salīdzināt ar šodienas datumu. Ne?

  11. Google mani galīgi samulsināja un esmu apjucis.

    Kad un kādā secībā jālieto stripslashes(), mysql_real_escape_string() atkarībā no magic_quotes_gpc ?

     

    Es šādu funkciju lietoju, tiek galā ar abiem variantiem:

    function check_input($value){
    if (get_magic_quotes_gpc()){
    	$value = stripslashes($value);
    }
    if (!is_numeric($value)){
    	$value = "'" . mysql_real_escape_string($value) . "'";
    }
    return $value;
    }

×
×
  • Create New...