Jump to content
php.lv forumi

Wuu

Reģistrētie lietotāji
  • Posts

    984
  • Joined

  • Last visited

Posts posted by Wuu

  1. Javascript funkcija ar kuru nosūta datus piemēram send('piemēram');

    function send(packet){
       var send = new XMLHttpRequest;
       send.onreadystatechange = function(){
           if (send.readyState == 4) {
               var obj = (send.responseText);
               parse(obj);
           }
       }
       send.open("GET", "http://host/server.php?send=" + packet, true);
       send.send(null);
    }

     

    JavaScrip funkcija kura saņem datus no PHP

    function parse(packet){
    alert(packet);
    }

     

    php server.php apstrāda informāciju

    <?php
       echo $_GET['send'];
    ?>
    

     

    Un tas notiek apmēram tā

    saglabājām datus no textboxa no nosūtam ar send(texbox.value);

    php saņem un apstrādā datus ,saglabā mysql un nosūta caur echo ka viss ir OK!

    Clients saņem datus funkcija parse() un visi dati glabājas packet vārā ,ņem un caur innerHTML inerto packet datus savā tabulā vai divā.

     

    īsāka un ātrāka varianta nav :)

  2. MC_ neesmu vel tik gurs javascripta ,īsti nespēju tavu kodu izlasīt ,bet cik saprotu tas ir strādājoši variants.

    man šobrīd tas strādā šādi.

     

    var gallery = document.getElementById('galler_list_1');
    gallery.innerHTML = '<option value="" selected>--' + recive;

     

    viss kam jāinerto ir recive varā ,tātad recive ir jau saņemts no php gatavs un uzreiz vairāki. Cik saprotu tava variantā XML katrs lauciņš ir atdalīts atsevišķi.

     

    Otrs variants ir varbūt nepieprasīt visu pa jaunu. Šeit man funkcija kas pievieno jaunu select lauciņu.

    function add_gallery() {
    var gallery = document.getElementById('galleryname').value; //Jaunās galerijas nosaukums.
     if(gallery.length != 0) { //Pārbaudam garumu
    	send('010'+gallery); //Nosūtam datus uz php ,lai izveido jaunu galeriju.
    	empty_input('galleryname'); //Dzēšam galerijas ievades lauciņu.
    } 
    }

    Varbūt caur šo funkciju var vienkārši pievienot vienu jaunu ,tā būtu arī pareizāk. Nemaz nepieprasot visu atjaunot no php.

     

    Bilde lai varbūt vairāk saprastu.

    vgupuedp9dln9kvxoo0d.png

  3. var longstring = "Most of the time Amrit is confused — OK, not most of the time";
    var brokenstring = longstring.split(" ",3);
    alert(brokenstring[2]);

    Tu manu postu neizlasīji :(

    Tur tak tāds pats variants atgriež tik "the"

  4. Pēc pieprasījuma no php atnāk šādas struktūras strings "recive"

    9 http://supermens.lv/upload/thumbs/e85016e22b68b05155e601ae80cc02bd.png Kaut kas

    9 - ID

    http - adrese

    un beigas - nosaukums

     

    var id = recive.split(" ",3);

    Sākuma domāju ka tikšu galā ar parastu split ,bet nesanāk un tas arī ir loģiski.

    Kā man atdalīt "Kaut kas" ?

  5. Nenormāls ir tāpēc ka pirms tam tika lietot forums kas sver tikai 4mb un tagad ir jāpāriet uz IPB (Pietam nelegāli Rrrrr ) , un salīdzinoši ar iepriekšējā foruma wiki un informāciju IPB smagi iesūno ,viss kas ir pieejams ir milzīgi portāla integrācijas scripti kuri sver vel vairāk par pašu IPB ,nu ļoti skaisti. Un beigās skatos šim pat vel visas adrese

    "index.php?act=post&do=reply_post&f=28&t=13859" un nemaz nevar iestatījumos pārslēgt vajag MODU ak dievs kurš gadsimts laukā.

    Nu bet risinājumu atradu php arhīvā ,tik pārrakstīju.

     

    <?php
    $link = mysql_connect($INFO['sql_host'],$INFO['sql_user'],$INFO['sql_pass']);
    mysql_query('use '.$INFO['sql_database'].';');
    
    if (isset($_COOKIE['member_id'])) {
    $result  = mysql_query('select * from '.$INFO['sql_tbl_prefix'].'members where id = '.intval($_COOKIE['member_id']).';');
    	if (!empty($result)) {
    		$user = mysql_fetch_array($result);
    		if($user['member_login_key']!=$_COOKIE['pass_hash']) {
    			unset($user);
    		}
    	}
    }
    mysql_close($link);
    ?>

     

    Ja lietotājs būs ielogojies visi dati būs pieejami "$user"a

     

    p.s. Gadījumā nevajag likt vel klāt mysql_real_escape_string ?

  6. Citiem normāliem forumie ir tādā fīča ka includo kaut kādu foruma funkciju failu un visas funkcijas ir pieejamas webā ,meklēju ko tādu priekš IPB nevaru nekādīgi atrast. Vajadzētu iespēju pārbaudīt vai lietotājs ir ielogojies vai nē un izdabūt viņa ID.

  7. ezis tavs kods izņēma tik imgl tagus

    Beidzot atradu strādājošu variantu

    			
    $val = preg_replace('/\n/','',$val);
    $val = preg_replace('/\r\n/','',$val);
    $imgl = preg_replace("/.*\[imgl\](.*)\[\/imgl\].*/", "$1", $val);

    Izdzēš visu kas ir apkārt un izvadi tikai kas ir iekš [imgl][/imgl] tāgiem

    Tas ir marcis variants tik bez U galā!

×
×
  • Create New...