Jump to content
php.lv forumi

SkaKri

Reģistrētie lietotāji
  • Posts

    229
  • Joined

  • Last visited

Posts posted by SkaKri

  1. nu es nezinu gan - short url's tomēr... un ja cilvēks nav akls - pamanīs pogu [lv], [ru] vai [jp]. bet nu taisnība. gaumes lieta!

     

    upd : pat labāk -

    likt sesijā, bet ja kādam vajag iedot saiti - lapas augšā (vai vienalga kur) - saite (permalink) ar to/?lang=dzhaponīz

  2. a' man joprojām nepatīk $_SESSION['valoda']. valodu vazāt līdzi url imo ir labāk, jo tad vienu lapu atver ar vienu url un ir vienalga kas sessijā glabājas.

     

    upd: ar līdzi vazāšanu domāju nevis ar roku, bet gan ka valodas parametrs automātiski tiek piekabināts klāt linkiem un formām.

    kapēc vazāt. pietiek ar - cepums + guest sesija.

  3. nū, čali, tur nekas neaizies. ja nu tas nav kkāds shout/icecast serveris - tad vienīgais tev atliek griezties pie hostētāja. bet tā - maz ticams, ka kas sanāks (dodu 0.5%). vienīgais - ja tai programmai nav kkādas megafunkcijas - uzraksti @php - un laid kā batch (piem db optimizācija, vecu ierakstu dzēšana, utt, utml, utjp, un citi)

  4. function bbcode_format ($str) {
    
    
    	$simple_search = array( 
    	'/\n|(\r\n)/m',
    							'/\[b\](.*?)\[\/b\]/is',								
    							'/\[i\](.*?)\[\/i\]/is',								
    							'/\[u\](.*?)\[\/u\]/is',
    							'/\[small\](.*?)\[\/small\]/is',
    							'/\[url\=(.*?)\](.*?)\[\/url\]/is'
    							);
    
    	$simple_replace = array(
    							'<br />',
    							'<b>$1</b>',
    							'<i>$1</i>',
    							'<u>$1</u>',
    							'<small>$1</small>',
    							'<a href="$1" target="_blank">$2</a>'
    							);
    
    	$str = preg_replace ($simple_search, $simple_replace, $str);
    
    	return $str;
    }
    
    echo (bbcode_format('teksts [b]johohoo[/b]'));

  5. nu tad tā. pirms pāris nedēļām rakstīju, jautājumu, kā lai no xml (nu - piem rss) ieceļ datus sql datubāzē. atradu variantu, kas zin, moš' kādam noder?

     

    <?xml version='1.0' ?>
    <xml>
    <PLACE>
    <ID>1</ID>
    <NAME>nosaukums</NAME>
    <POSTER>nu es taču</POSTER>
    </PLACE>
    <PLACE>
    <ID>2</ID>
    <NAME>atkal nosaukums</NAME>
    <MORE_INFO>info!</MORE_INFO>
    <POSTER>atkal es.</POSTER>
    <URL>http://www.runcis.lv</URL>
    <ABBR>kaķis</ABBR>
    </PLACE>
    </xml>

     

     

     

    <?php
    //te vēl iemet sql konekciju, protams... 
    class RSSParser {
    var $insideitem = false;
    var $tag = "";
    var $title = "";
    var $description = "";
    var $link = "";
    var $date = "";
    function startElement($parser, $tagName, $attrs) {
    	if ($this->insideitem) {
    		$this->tag = $tagName;
    	} elseif ($tagName == "PLACE") { //"PLACE" nomaini ar start tagu
    		$this->insideitem = true;
    	}
    }
    
    function endElement($parser, $tagName) {
    	if ($tagName == "PLACE") {
    	/*	fecho('id: '.trim($this->ID).'<BR>'); //izmantoju, lai redzētu, kas pievienojas,kas ne'
    		fecho('tips: '.htmlspecialchars(trim($this->TYPE)).'<BR>');
    		fecho('Nosaukums: '.htmlspecialchars(trim($this->TITLE)).'<BR>');
    		fecho('Datums: '.html_entity_decode(trim($this->START_DATE)).'<BR>'); */
    		$query = "SELECT * FROM kakumeerce WHERE `place_id`=".html_entity_decode(trim($this->ID))." LIMIT 1;"; 
    $query_result = mysql_query ($query)  
    or die (mysql_error());
    if (mysql_num_rows($query_result)) //ja ieraksts jau eksistē (čekojam pēc ID)
    {
    //fecho ('<B><font color="990000">nepievienojam</font></B><BR><BR>');
    			fecho('<font color="990000">'.htmlspecialchars(trim($this->NAME)).'</font><br>');
    }
    else
    {
    $query = "INSERT INTO kakumeerce ( //metam iekšā db!
    		`place_id`,
    		`place_name`,
    		`place_adress`, 
    		`place_map_url`,
    		`poster`,
    		`place_url`, 
    		`place_abbr`)
    		VALUES (
    		'".addslashes(htmlspecialchars(trim($this->ID)))."',
    		'".addslashes(htmlspecialchars(trim($this->NAME)))."', 
    		'".addslashes(htmlspecialchars(trim($this->MORE_INFO)))."', 
    		'".addslashes(htmlspecialchars(trim($this->MAP_URL)))."',
    		'".addslashes(htmlspecialchars(trim($this->POSTER)))."', 
    		'".addslashes(htmlspecialchars(trim($this->URL)))."', 
    		'".addslashes(htmlspecialchars(trim($this->ABBR)))."');"; 
    		//echo $query;
    		$result = mysql_query ($query) or die (mysql_error());
    		fecho(htmlspecialchars(trim($this->NAME)).'</font><br>');
    				/*	fecho('id: '.trim($this->ID).'<BR>');
    		fecho('tips: '.htmlspecialchars(trim($this->TYPE)).'<BR>');
    		fecho('Nosaukums: '.htmlspecialchars(trim($this->TITLE)).'<BR>');
    		fecho('Datums: '.html_entity_decode(trim($this->START_DATE)).'<BR>'); */
    }
    
    //un te definējam, ko mums vajadzētu parsēt...
    		$this->ID = "";
    		$this->NAME = "";
    		$this->MORE_INFO = "";
    		$this->MAP_URL = "";
    		$this->URL = "";
    		$this->POSTER = "";
    		$this->ABBR = "";
    		$this->URL = "";
    		$this->insideitem = false;
    	}
    }
    
    function characterData($parser, $data) {
    	if ($this->insideitem) {
    	switch ($this->tag) {
    //un te definējam, ko mums vajadzētu parsēt... atkal.
    		case "ID":
    		$this->ID .= $data;
    		break;
    		case "NAME":
    		$this->NAME .= $data;
    		break;
    		case "MORE_INFO":
    		$this->MORE_INFO .= $data;
    		break;
    		case "MAP_URL":
    		$this->MAP_URL .= $data;
    		break;
    		case "URL":
    		$this->URL .= $data;
    		break;
    		case "POSTER":
    		$this->POSTER .= $data;
    		break;
    		case "ABBR":
    		$this->ABBR .= $data;
    		break;
    		case "URL":
    		$this->URL .= $data;
    		break;
    	}
    	}
    }
    }
    
    $xml_parser = xml_parser_create();
    $rss_parser = new RSSParser();
    xml_set_object($xml_parser,$rss_parser);
    xml_set_element_handler($xml_parser, "startElement", "endElement");
    xml_set_character_data_handler($xml_parser, "characterData");
    $fp = fopen("http://muusujaukaalapa.lv/rss/kakjis.xml","r") //norādi adresi protams.
    or die("Nevar nolasīt RSS datus.");
    while ($data = fread($fp, 4096))
    xml_parse($xml_parser, $data, feof($fp))
    	or die(sprintf("Nevar piekonektēties serverim, lai saņemtu datus.<br />XML kļūda: %s rindā %d",
    		xml_error_string(xml_get_error_code($xml_parser)), 
    		xml_get_current_line_number($xml_parser)));
    fclose($fp);
    xml_parser_free($xml_parser);
    ?>

     

    palabojiet, ja kur maldos, vai kā uzlabot. varētu arī piemest pie 'foruma kartes'. oi!

     

    btw - ērti izmantot kā cron job, ja atslēdzam teksta izvadi.

  6. kādēļ

    fecho ('			  <select name="aaa" class="textbox">
    		<option value="">izveelne</option>
    		');
    $query = "SELECT bbb FROM ccc WHERE kakjis='1' ORDER BY bbb ASC;";
    $query_result = mysql_query ($query)  
    or die (mysql_error());
    while ($ddd=mysql_fetch_array($query_result))
    {
    $ccc[]=$ddd['bbb'];
    }
    unset ($ddd);
    		reset ($ccc);
    		while (list($k, $val) = each($ccc))
    			{
    			fecho ('<option value="'.$val.'">'.$val.'</option>');
    			}
    fecho ('
    	</select>

     

    izvada sarakstu 2x....?

  7. if (($_SERVER['REQUEST_METHOD'] == 'POST') && (@!$_SESSION['aa']))
    {
    $vertiba = $_POST['url'];
    $vertiba_wrap = wordwrap($vertiba, 20, "\n", 1);
    	if ((trim($vertiba)!= '') && (trim($vertiba) != 'http://'))
    	{
    	$txt = $vertiba_wrap.'::';
    	$g = fopen('/home/user/tu/pats/url.txt','a'); //ērtāk, ja vairākās vietās izmantojas
    	fwrite($g,$txt);
    	fclose($g);
    	$_SESSION['aa'] = 2;
    	}
    }

     

    ps - noņem @ - apskaties ko šamais rāda.

  8. http://www.skvots.net -

    apakšā <div> ar class=adds - MSIE pozicionējas ok, bet Operā un Mozillā "pārslīd" pāri kreisajiem boxiem. kkas nav ne tā?

     

    .adds {
    BORDER-RIGHT: #cc3300 1px solid; PADDING-RIGHT: 0px; BACKGROUND-POSITION: left 50%; BORDER-TOP: #cc3300 1px solid; PADDING-LEFT: 0px; BACKGROUND-IMAGE: url(http://www.skvots.net/design/ad.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #cc3300 1px solid; WIDTH: 800px; TEXT-INDENT: 15px; PADDING-TOP: 0px; BORDER-BOTTOM: #cc3300 1px solid; BACKGROUND-REPEAT: no-repeat; HEIGHT: 31px
    }

    paldies jau iepriekš..

  9. ar parsēšanu arī ir kā ir.

    koks:

    EVENT
    ID
    TYPE
    TITLE
    START_DATE
    FINISH_DATE
    TIME
    PLACE_ID
    FEATURING
    PRICE
    MORE_INFO
    URL
    ORGANISER
    POSTER
      IP
      POST_DATE
    REFERER

    more_info ir saskaldīts vairākās rindās..

  10. ..
    <EVENT>
     <ID>322</ID> 
     <TYPE>Mūzikas pasākums</TYPE> 
     <TITLE>Insane</TITLE> 
     <START_DATE>1158958800</START_DATE> 
     <FINISH_DATE>1158958800</FINISH_DATE> 
     <TIME>21.00</TIME> 
     <PLACE_ID>6</PLACE_ID> 
     <FEATURING>Insane</FEATURING> 
     <PRICE>1,50Ls</PRICE> 
     <MORE_INFO>Insane ir no Ungārijas un spēlē metālu.</MORE_INFO> 
     <URL>www.nekac.lv/koncerti.html</URL> 
     <ORGANISER>N.E.K.A.C. (www.nekac.lv)</ORGANISER> 
     <POSTER>
     <IP>85.234.166.0</IP> 
     <POST_DATE>16/02/2006 10:59:15</POST_DATE> 
     </POSTER>
     <REFERER></REFERER> 
     </EVENT>
     </xml>

    vajadzētu ievietot tabulā ar šādiem laukiem:

    id, type, title, startdate, finishdate, time, placeid, featuring, price, moreinfo, url, organiser, ip, postdate, referer - nu tā teikt visus laukus.

    bet kā? meklēju informāciju par "xml to sql" bet piedāvā tikai tādus kas izvada (teksta veidā) datus, nevis saglabā. Kāds kko tādu ir darījis, vai kādam vismaz ir kāda nojausma kā sākt?

    Paldies.

     

    __

    ps: neko tam nevajadzētu izvadīt - paredzēts kā "cron job" izpildei (ik pēc 2h)

×
×
  • Create New...