Jump to content
php.lv forumi

vitao.web

Reģistrētie lietotāji
  • Posts

    284
  • Joined

  • Last visited

Posts posted by vitao.web

  1. Sveiki!

     

    Vai varat pastāstīt kā tas viss darbojās?

     

    Piemēram es pasūtīju domenu, reģistrējos, apstiprināju visu, bet kad logojos iekšā, tad:

    Lietotājs bloķēts. Iespējams, reģistrācija vēl nav apstiprināta.

     

     

    Kādēļ tā? Vai man jāgaida, kad viņi apstiprinās?

  2. indoom Super!

     

    Beigu variants:

    diemžēl, ja ņemu iekšā to mysql_real_escape_string tad man atkal nestrādā :(

    dbConnect(); // connecting to DB
    $act = $_GET['act'];
    $id = $_GET['id'];
    $cat_name = stripslashes(!empty($_POST['cat_name']) ? $_POST['cat_name'] : '');
    $description = stripslashes(!empty($_POST['cat_name']) ? $_POST['cat_name'] : '');
    if ($act == 'save') {  
    if (empty($_POST['cat_name']) or empty($_POST['description'])) { 
    // echo out the ENTIRE FORM here, with the error and form fields intact 
    $errors = '<p class="error">You did not fill in a required  
    field, please review your form and correct the missing information.</p>'; 
    echo output_form($errors); 
    exit; // this line eliminates need for "else" 
    }
    dbFetch("Insert INTO gallery_cat (cat_name,description) values (' ".($cat_name)."','".($description)."')");
    } 
    else { 
    // echo out entire form here
    echo output_form(); 
    // End of script, no exit needed 
    }
    // So I wouldn't have to write <form> many times!
    function output_form($errors=null) { 
    global $cat_name, $description, $id;
    $form = null; // To squelch undefined variable errors 
    if ($errors) { $form = $errors; } 
    $form = $errors . "<form  method='post' action='?act=save'>
    <input type='text' name='cat_name' value='$cat_name'/>
    <input type='text' name='description' value='$description'/>
    <input type='hidden' name='id' value='$id'/>
    <input type='submit'   class='button' value='Post'/>
    </div>
    </form>";
    return $form; 
    } 
    dbDisconect();

  3. Tur jau tas suns aprakts, ka viss saglabājās iekš DB, bet ja lauki nav aizpildīti error nelec ārā!

    "You did't fill all fields "

     

    Bet vnk neglabājās DB tad, bet ja viss ok(ierakstits viss) tad saglabajās. Bet man vjaag to paziņojumu dabūt :(

  4. Neesmu 100% pārliecināts, bet es domāju, ka pilnīgi pietiek ar

    if(empty($var1 || $var2)){
    // izmet eroru
    }else{
    // viss kārtībā, daram, ko vajag darīt.
    }

     

    pat exit nevajag tur likt, jo tas if jau pārbauda, un attiecīgi aizmet uz vajadzīgo vietu.

     

    Bet man jau vajag lai arī pārbauda vai ir nospiesta poga Submit!

    Vajag lai visi lauki aizpildīti un nospiesta poga. :(

  5. Labdien!

     

    Atkal vēršos ar jautājumu, ceru, ka varēsiet palīdzēt. Pašam nesanāk.

    dbConnect(); // piekonektējos DB
    $act = $_GET['act'];
    $id = $_GET['id'];
    $cat_name = stripslashes($_POST['cat_name']);
    $description = stripslashes($_POST['description']); 
    if ($act == 'save') {  
    if (empty($_POST['cat_name']) or empty($_POST['description'])) { 
    // parādu visu formu, ar visu kļūdu
    $errors = '<p class="error">You did not fill in a required  
    field, please review your form and correct the missing information.</p>'; 
    echo output_form($errors); 
    exit; // Cik noprotu šis izslēdz vajadzību pēc else 
    } 
    dbFetch("Insert INTO gallery_cat (cat_name,description) values ('{$cat_name}','{$description}')");
    } 
    else { 
    // parādu visu formu šeit
    echo output_form(); 
    // Scripta beigas 
    }
    // funkcija lai, <form. .. nav jāraksta dafiga reizes.
    function output_form($errors=null) { 
    $form = null; 
    if ($errors) { $form = $errors; } 
    $form ="<form  method='post' action='?act=save'>
    <input type='text' name='cat_name' value='$cat_name'/>
    <input type='text' name='description' value='$description'/>
    <input type='hidden' name='id' value='$id'/>
    <input type='submit'   class='button' value='Post'/>
    </div>
    </form>";
    return $form; 
    } 
    dbDisconect();
    

  6. function dbFetch($sql){
    global $con;
       $result = mysql_query($sql) or die("Database failed:</b> ".mysql_error()."<br><b>SQL:</b> ".$sql."<br>");
       return $result;
    }

     

    Tas tādēļ lai nav visu laiku jāraksta viss garais penteris.

    	$sql = "select * from pictures";
    $result = mysql_query($sql) or die ("Could not access DB: " . mysql_error());

     

     

    P.S Par valodām nemācēšu teikt, neesmu tik spējīgs, pats mācos!

  7. Iemet šito kaut kur augšā

    function dbFetch($sql){
    global $con;
       $result = mysql_query($sql) or die("Database failed:</b> ".mysql_error()."<br><b>SQL:</b> ".$sql."<br>");
       return $result;
    }
    

     

    Tad:

    // Pats query
    $izs = dbFetch("SELECT * FROM zinas WHERE kategorija='zīds' ORDER BY id DESC;");
    
       while($rez = mysql_fetch_assoc($izs)){
    // Te vienkārši parāda,
        echo"
                   <div class='table_title'>".$rez['tavs_nosaukums']."</div>
                   <div class='table_title'>".$rez['tavs_teksts']."</div>";
       }
    

  8. Tu ko gribi, lai pēkšņi vārds Saule kļūtu par Ciparu 1?

     

    Ja tu taisi pa manai metodei, tad tev vēlvienu tabulu kategorijas (id, kategorija) nevajag!

     

     

    slq piemers:

     

    id

    tavs_raksta_nosaukums

    tavs_rakts

    tava_kategorija

    tavs_laiks_kad_pievienoji

     

    Nu ceru, ka saprati, jo pašlaik, tas kas ir tev = vārdam jākļūst pa ciparu :)

  9. Šajā gadījumā, ko tu ar to foreach un array panāc!?

     

    Teiksim tā tu saglabā DB kategorija(fields)

    Tad zidari , to ko es tev rādīju un tev tajā kategorija ieks DB automātiski pieliksies klāt kategorija. tu tādā veidā vari taisīt simtiem kategorijas.Un no DB izvelc WHERE kategorija="sakums"

  10. Ja pareizi sapratu tad:

      
    <?php
           oreach($kategorijas as $cat){
           echo "<input type='checkbox' name='cat' 'value='{$cat}' /> {$cat}<br />";
            }?>

     

    Un vnk array:

    $kategorijas = array('sākums','par mums','te atkal kaut kas','garfilds'); //Tavs kategoriju saraksts :)

  11. Labdien!

     

    Paldies foruma biedriem, kas ļāva dabūt gatavu šo te "scriptu". Gan jau ka daudziem jau tāds ir , bet ir arī tādi, kā es piemēram, kas vēl daudz ko nezina, tādēļ šis būtu noderīgs.

     

    Pati funkcija:

    function getAge($iTimestamp) {
    
       $iCurrentTimestamp = time();   
    
       $iDifference = $iCurrentTimestamp - $iTimestamp;
    
       $iOriginalDifference = $iDifference;
       $periods = array("second", "minute", "hour", "day",
                             "week", "month", "year", "decade");
       $lengths = array("60","60","24","7","4.35","12","10");
    
       for($j = 0; $iDifference >= $lengths[$j]; $j++)
           $iDifference /= $lengths[$j];
    
       if ($j == 6) {
           $sReturn = date('M Y',time() - $iOriginalDifference);
       } else {
           $iDifference = round($iDifference);
           if($iDifference != 1) $periods[$j] .= "s";
           $sReturn = $iDifference . " " . $periods[$j] . " " .
                          $ending . " ago";
       }
    
       if (trim($sReturn) == '1 day  ago') $sReturn = "yesterday";
    
       return $sReturn;
    
    }

     

     

    Un pielietojums, kādu nu katrs grib, te piemēri daži:

    $age = getAge(time() - 3600);

     

    vai ja izmanto DB:

    $izs = dbFetch("SELECT id, title, cat,message,DATE_FORMAT(date, '%b %d %Y %h:%i %p') AS newdate, UNIX_TIMESTAMP(date) AS laiks
                   FROM blog 
                   ORDER BY id 
                   DESC LIMIT 8;");
    
       while($rez = mysql_fetch_assoc($izs)){
            $time = $rez['laiks'];
            $age = getAge($time);
    //talak jau to ko tev vajag.
    }

     

     

    Ceru, ka kādam noderēs!

    Un vēlreiz paldies palīgiem ;)

×
×
  • Create New...