Jump to content
php.lv forumi

renathy

Reģistrētie lietotāji
  • Posts

    343
  • Joined

  • Last visited

Posts posted by renathy

  1. Pēkšni mani samulsināja session_start.

    Man ir tāds mehānisms:

     

    index.php sākumā ir session_start

    Tad viņš pārbauda kkā tā vai ir lietotājs ielogojies:

     

    if (isset($_SESSION['loged']) && $_SESSION['loged')

    {

    // ir ielogojies

    }

     

    Vai tā ir pareizi?

    T.i., $_SESSION darbojas viena saitaietvaros?

  2. $sql = mysql_query("SELECT * FROM table WHERE type='' OR type='sea'");

     

    AND - tas nozīmē, ka jāizpildās abiem nosacījumiem, t.i., tavā gadījumā tas nozīmētu - type ir jābūt vienāds gan ar tukšumu, gan ar sea. Tā kā tas nekad neizpildīsies, tad nav arī rezultāta.

    OR - tas nozīmē, ja jāizpildās vismaz viena nosacījumam, t.i., tavā gadījumā - type ir jābūt vai nu tukšam, vai arī vienādam sea (abi gadījumi tiks atlasīti).

  3. Kādēļ ir tā, ka uz mana servera šis warnings (Cannot send session cookie - headers already sent by.. un pēc tam arī headers already send) neparādās, bet uzliekot uz klienta - parādās.

     

    Man ir šāds index.php fails (nekā cita tur iekšā nav)

    <?php

    session_start();

    ?>

     

    Uz klienta servera rāda kļūdu:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ......./index.php:1) in ...../index.php on line

     

    Es pārbaudīju, ka nekādas liekas atstarpes nekur kodā nav.

    Tad es saglabāju failu nevis UTF8, bet ANSI kodējumā (notepad++). Un viss aizgāja... Vai kāds zina kāpēc tā notiek?

  4. Kā pārbaudīt (kādi eventi jāuzliek), vai lietotājs neveica nekādas aktivitātes uz lapas teiksim 10 minūtes un tad izsaukt funkciju, piemēram, XXX()? Savukārt, ja viņš kko izdara (pakustina peli vai nospiež kādu taustiņu), tad atkal timeri no jauna jāuzliek, lai turpina atskaiti uz 10 minūtēm.

  5. Kā pārbaudīt (kādi eventi jāuzliek), vai lietotājs neveica nekādas aktivitātes uz lapas teiksim 10 minūtes un tad izsaukt funkciju, piemēram, XXX()? Savukārt, ja viņš kko izdara (pakustina peli vai nospiež kādu taustiņu), tad atkal timeri no jauna jāuzliek, lai turpina atskaiti uz 10 minūtēm.

  6. Ok. Liels paldies!

     

    Vēl vienīgi papildus gribēju pajautāt - ja man nevajag saņemt atbildi atpakaļ no servera (nu nevajaga ne atjaunot div jaunumi ne vispār kaut ko darīt ar rezultātu), tad es vienkārši izlaižu to rindu $("#jaunumi").html(data); un viss strādā? Bet varbūt ir tāda paredzēta jau iespēja, kas sūta datus bez atbildes saņemšanas gadīšanas?

     

     

    un tad saprotu, ka ir $.get, bet kad izmanto $.ajax?

    Tagad palasīju saprotu, ka $.ajax vienkārši piedāvā vairāk visādu opciju, bet $.get un $.post ir vienkāršāki...

  7. Sāku skatīties jQuery, taču kkā netieku tik ātri skaidrībā, pārāk nesaprotams vēl tas pieraksts liekas, bet man vajag tieši Ajax daļu.

     

    Varbūt kāds var uzmest aši kādu piemēru vai shēmu kā tas notiek:

     

    1.piemērs. Ik pēc noteikta laika (piemēram, 1min) nosūtīt kko uz serveri, lai ierakstītu kaut ko datu bāzē (piemēram, kaut vai ieraksta "1" tabulā).

     

     

    2.PIEMĒRS sanāca pašai, bet 1.piemērs gan ne ...

     

    2. piemērs. Pats vienāršākais piemērs kā, piemēram, uz pogas klikšķa rezultātā nosūta uz serveri, kur php atdod, piemēram tekstu 'abrakadabra' un šito tekstu saņemt atpakaļ.

  8. Var atlasīt pa daļām, piemēram:

     

    $query1 = 'select * from table1 where user_id = '.$id;

    $query2 = 'select * from table2 where user_id = '.$id;

    $query3 = 'select * from table3 where user_id = '.$id;

    ...

     

     

    Man šķiet, ka var arī salikt visu vienā kverijā:

    $query1 = 'select * from table1, table2, table3, table4... where table1.user_id = '.$id.' and table1.user_id = table2.user_id and table1.user_id = table3.user_id and table1.user_id = table4.user_id...';

  9. Saglabāju mysql datu bāzē ierakstu no textarea:

    mysql_real_escape_string(str_replace("<br>", "\n", $row['message']))

     

    Tādējādi mysqlā nonāk teksts ar enteriem.

    Kad atrādu šo tekstu iekš textarea: htmlspecialchars($row['message']), tad tur ir enteri.

    Bet kad rādu šo tekstu iekš <p> tagad, tad tur nav enteru.

     

    Kāpēc?

  10. Es ieliku public direktorijā allow from all, bet pārējās - deny from all. It kā strādā,

     

    Cits jautājums - man teiksim directory root ir folderis AAA. Tur iekšā ir folderis pubilc.

    Man vajaga, lai automātiski viss redirektētos uz foldera public index.php failu.

     

    Teiksim tagad esa rakstu localhost/public/index.php, bet vajadzētu localhost/index.php

  11. Nesaprotu īsti kā es varu uzlikt HTML + CSS, lai tas links, uz kura es noklikšķinu (menu daļā) ir citāds.

     

    Man šobrīd ir:

    #vertmenu ul li a:hover, #vertmenu ul li a:active {

    color: #000000;

    background-color: #eeeeee;

    }

     

    Kādam jāizskatās HTML kodam, lai šis iedarbotos?

  12. marcis: kad liku tavu funkciju savā programmā, tad funkcija deva vienu rezultātu. Kad liku funkciju atsevišķā test.php failā

    (ārpus manas lapas), tad rezultāts bija tāds kā tev.

    Pie visa vainīga funkcija date_default_timezone_set, kas tika izmantota manā saitē, bet testa lapā test.php netika.

    Tā arī izbojāja un rādīja nepareizi atbildi, jo pieņēma ka datuma formāts ir citāds.

     

    Tātad joprojām ir aktuāls jautājums - kā strtotime funkcijai uzlikt tādu formātu, lai

    datums būtu dd.mm.yyyy un laiks būtu hh.mm formātā, jo nevar tak paļauties, ka serverī būs tieši tāds

    tas timezone uzstādījums kā man vajaga (a kādu man vajaga???).

  13. Aleksejs: Es biju domājusi strtotime().

     

    Marcis: tavs ietektais strtotime variants man nestrādā.

     

    ja

    date = 15.11.2009

    time = 21.45

     

    tad strtotime rezultāts ir 1258339500

    bet jābūt 1268343900

×
×
  • Create New...