Jump to content
php.lv forumi

keiG

Reģistrētie lietotāji
  • Posts

    41
  • Joined

  • Last visited

Everything posted by keiG

  1. keiG

    htaccess un php

    Nu ko tomēr atradu! RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?lang=$1&page=$2&id=$3&method=$4 [L,QSA] RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?lang=$1&page=$2&id=$3 [L,QSA] RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?lang=$1&page=$2 [L,QSA] RewriteRule ^([^/\.]+)/?$ index.php?lang=$1 [L,QSA] Tad varbūt kādam noderēs :)
  2. Sveiki! Vēršos šeit, jo htaccess tik labi nepārzinu. ideja ir apvienot url normālformu ar seo formu tātad šeit ir esošais htaccess RewriteEngine on RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?lang=$1&page=$2&id=$3&id2=$4 [L] RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?lang=$1&page=$2&id=$3 [L] RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?lang=$1&page=$2 [L] RewriteRule ^([^/\.]+)/?$ index.php?lang=$1 [L] Vēlamā rezultāta piemērs: Ar esošo htaccess seo formā viss kas sākās ar ? netiek ņemts vērā. Esmu redzējis vairākām lapām šādu lietu, bet pašam uzrakstīt neizdevās. Nepieciešams priekš google kampaņu statistikas. Netā meklēju, bet neko konkrētu neatradu. Ir kādas idejas?
  3. keiG

    regexp utf8

    Paldies! Jau ieķēru PHP Simple HTML DOM Parser
  4. keiG

    regexp utf8

    $preg='/<h2><a href="(.*)">([^>]*)<\/a><\/h2>/iu'; $from='<h2><a href="anything here">Ā b čc ļāļāā</a></h2>' preg_match_all($preg, $from, $matches); bez mīkstinājumiem darbojās lieliski, bet ar - neatgriež rezultātu. Ir kādi varianti?
  5. Jā, daži alias nav vajadzīgi - to jau izlaboju, bet vajag, lai kolonu nosaukumi mainās!
  6. Nekad nebiju ar šo ņēmies, kā arī aliasus nebiju lietojis, jo nav bijusi vajadzība - iepriekš visu biju metis vairākos pieprasījumos un ciklos, bet šajā gadījumā visu vajag pēc iespējas efektīvāku, jo šo plānotāju lietos 6 Baltijas uzņēmumi un kaut kāds tizls kods vairs nederēs. Tādēļ arī vērsos pēc palīdzības šeit. Nevar visus vienā maisā bāzt, jo šeit iegriežos tikai tad, kad kaut kas tiešām nav skaidrs un pēc postu skaita vari secināt, ka tas ir reti! :) SELECT `products`. `id`,`products`. `picture`,`products`. `attachments`,`products`. `comments`,`products`. `season`,`products`. `price`,`products`. `campaignprice`,`products`. `rrp`,`products`. `hide`, `wholesaler`.`name` AS `wholesaler`, `category`.`name` AS `category`, `subcategory`.`name` AS `subcategory`, `salesagent`.`name` AS `salesagent` FROM `products` LEFT JOIN `wholesalers` as `wholesaler` ON `products`.`wholesaler` = `wholesaler`.`id` LEFT JOIN `category` as `category` ON `products`.`category` = `category`.`id` LEFT JOIN `subcategory` as `subcategory` ON `products`.`subcategory` = `subcategory`.`id` LEFT JOIN `users` as `salesagent` ON `products`.`salesagent` = `salesagent`.`id` Tiku galā. Paldies!
  7. Es apmēram neko nesapratu, ko Tu jautā! Ja Tu domā tabulas: wholesalers, utt un kolonnas: id, name, hide ir visiem!
  8. Īpašiem cilvēkiem - http://failiem.lv/th...em.png Kā man riebjās cilvēki, kam ir tik sakāpis, ka pilnīgi spiežās cauri! Ka tikai kādam kaut ko uzbraukt un aizvainot! Pilnīgi riebjās šitie latviešu forumi un cilvēki, kas atbildes vietā labāk uzbrauc!
  9. Nu ja Tev vajadzīga google, lai to iztulkotu, tad Tev ir serious brain damage! Errors lec uz visām tabulām! Ja tev vajag tabulu izrakstu, tad varu nošērot un tad varēsi mest googlē un tulkot!
  10. SELECT `products`. *, `wholesalers`.`name`, `category`.`name`, `subcategory`.`name`, `users`.`name` FROM `products` LEFT JOIN `wholesalers` as `saler` ON `products`.`wholesaler` = `saler`.`id` LEFT JOIN `category` as `cat` ON `products`.`category` = `cat`.`id` LEFT JOIN `subcategory` as `subcat` ON `products`.`subcategory` = `subcat`.`id` LEFT JOIN `users` as `usr` ON `products`.`salesagent` = `usr`.`id` #1054 - Unknown column 'wholesalers.name' in 'field list'
  11. SELECT `wholesalers`.`name` as `saler`, `category`.`name` as `cat`, `subcategory`.`name` as `subcat`, `users`.`name` as `usr` FROM `wholesalers`,`category`,`subcategory`,`users` INNER JOIN `saler` ON `products`.`wholesaler` = `saler`.`id` INNER JOIN `cat` ON `products`.`category` = `cat`.`id` INNER JOIN `subcat` ON `products`.`subcategory` = `subcat`.`id` INNER JOIN `usr` ON `products`.`salesagent` = `usr`.`id` Atradu inner join kas cik sapratu aizvieto tos id ar nosaukumu, bet kaut kas tur neiet. Vismaz idejiski uzkodēju domu. Ceru ka ir saprotams.
  12. Īsti pat nezinu, kā to googlē atrast, jo izskaidrot laikam varu tikai šādi, Tabulas: Product => id, name, price, category_id, subcategory_id, saler_id, u.c ar id Salers => id, name, utt Category => id, name Subcategory => id, name, cat_id un citas tabulas Tātad nepieciešams meklētājs, bet kāds būs mysql pieprasījums, lai meklē tādus datus no product tabulas, ja tajos pārsvarā ir dati ar id numuriem?
  13. Laikam vienkāršāk būs ar ajax saņemt tikai mainīgos un visu formu pārcelt index lapā! Jebkurā gadījumā paldies par palīdzību :)
  14. Visu noteikti nevaru iemest, jo tas ir ļoti daudz, bet kādu daļu varbūt. Daļa no index lapas jquery $(".edit").click(function(){ $("#editcont").html('<br/><div style="text-align:center"><img src="icons/loader.gif"></div>'); var editid = $(this).attr("id"); $("#editid").attr("value",editid); $('#editcont').load('edit.php?id='+editid+"&token=<?php echo $token?>"); // Te tiek ielādēta lapa //////////////////////////////////////////////// $("#bkg,#edit_menu").fadeIn(500); }); $("select[name=categoryedit]").live(change,function(){ alert('Yes'); $("#subcategoryedit").html(""); var cid = $(this).attr("value"); var items = [<?php $res = mysql_query("SELECT * from `subcategory`"); $row = mysql_fetch_array($res,MYSQL_ASSOC); while($row = mysql_fetch_array($res,MYSQL_ASSOC)){echo "[".$row["id"].",'".$row["name"]."'],"; } ?>] var i=1; var string=""; var subc=0; string+= 'Subcategory:<br/><select name="subcategoryedit" class="input"><option value=0 >...</option>'; while(i<=items.length){ if(items[i-1][0]==cid){ subc++; var sel=""; string += "<option value='"+i+"'>"+items[i-1][1]+"</option>"; }; i++; } if(subc>0){$("#subcategoryedit").html(string+"</select><br/><br/>");}else{$("#subcategoryedit").html("");}; }); Fragments no ielādētās lapas: <div id="subcategoryedit"> Sub category:<br/><select name="subcategoryedit" class="input"> <option value="0" >...</option> <?php $res2 = mysql_query("SELECT * from `subcategory` order by id ASC"); while($row2 = mysql_fetch_array($res2,MYSQL_ASSOC)){ if($re['subcategory']==$row2["subid"]){$sel = "selected";}else{$sel="";}; if($row2['id']==$re['category']){echo "<option value=".$row2["id"]." ".$sel." >".$row2["name"]."</option>";}; } ?> </select> </div>
  15. Ja, domā šādi $("select[name=category]").live("change",function(){.....}) tad arī izmēģināju, bet neiet. Load notiek pirms šī koda!
  16. Tātad ar jquery load ielādēta php lapa, kurā iekšā ir dropdown ar name="category". saitā ir jquery skripts $("select[name=category]").change{....} bet ielādētais saturs nereagē uz šo skriptu! Kā šo varētu labot?
  17. keiG

    xml to string

    Mana atrastā funkcija pilda vajadzīgo darbu, bet tā izmet visu ar echo, ko man nevajag Nepieciešama ir tikai CSV struktūra iekš stringa, kurš pēc tam iet uz db. Vienkārši visām pārējām bankām nolasa csv un pēc +/- viena algoritma iet uz db. Man vienkārši savu pārzotāju nav īsti laika veidot, bet nu laikam jau būs vien jātaisa.
  18. keiG

    xml to string

    Ir nepieciešams no DNB bankas "konta pārskats" xml failu pārkonvertēt csv formātā. Atradu šādu skriptu, kas konvertē xml uz csv, bet man nekādi nesanāca to pārveidot, lai visu dabūtu stringā, jo klasēs un objektus vēl nav sanācis laika apgūt. <?php class path { public $colid; public $parent; public $name; public $children; public $branch; public $counters; public $hastext; public $rows; public $row; //current row to set values function __construct($parent, $name) { $this->colid = null; $this->branch = false; $this->hastext = false; $this->counter = 0; $this->rows = array(); $this->row = array(); $this->parent = $parent; $this->name = $name; //register myself to parent $this->children = array(); if($parent !== null) { $parent->children[] = $this; } } function getFullPath() { $fullname = ""; if($this->parent !== null) { $fullname .= $this->parent->getFullPath()."/"; } $fullname .= $this->name; return $fullname; } function findChild($name) { foreach($this->children as $child) { if($child->name == $name) return $child; } return null; } function analyzeColumn(&$cols, $under_branch = false) { if($under_branch && $this->hastext) { $this->colid = sizeof($cols); $cols[] = $this; } foreach($this->children as $child) { if($this->branch) { $under_branch = true; } $child->analyzeColumn($cols, $under_branch); } } function analyzeBranch() { foreach($this->children as $child) { if($child->counter > 1) { $child->branch = true; } $child->counter = 0; } } function getBranch() { if($this->branch) return $this; if($this->parent !== null) { return $this->parent->getBranch(); } return null; } function getRoot() { if($this->parent === null) return $this; return $this->parent->getRoot(); } function closeBranch() { //close this branch and send all records to parent branch (or root) $parent_branch = $this->parent->getBranch(); if($parent_branch === null) { $parent_branch = $this->getRoot(); } //merge my row and sub-rows to parent rows. if(sizeof($this->rows) == 0) { $parent_branch->rows[] = merge_row($parent_branch->row, $this->row); } else { foreach($this->rows as $row) { $parent_branch->rows[] = merge_row($parent_branch->row, merge_row($this->row, $row)); } } //reset this and child rows $this->row = array(); $this->rows = array(); } function output($colnum) { foreach($this->rows as $row) { for($i = 0;$i < $colnum;$i++) { if(isset($row[$i])) { $value = "\"".str_replace("\"", "\\\"", $row[$i])."\""; echo $value; } echo ","; } echo "<br/>\n"; } } } function merge_row($row1, $row2) { foreach($row2 as $key=>$col) { $row1[$key] = $col; } return $row1; } function xml2csv($xml_content) { $xml = new XMLReader(); $xml->XML($xml_content); //First pass - discover all path and branch points $cols = array(); $root = new path(null, "root"); $current = $root; while($xml->read()) { if (in_array($xml->nodeType, array(XMLReader::TEXT, XMLReader::CDATA, XMLReader::WHITESPACE, XMLReader::SIGNIFICANT_WHITESPACE))) { if(trim($xml->value) == "") continue; $current->hastext = true; } if ($xml->nodeType == XMLReader::ELEMENT) { $child = $current->findChild($xml->name); if($child !== null) { $current = $child; $current->counter++; } else { //brand new path $current = new path($current, $xml->name); } } if ($xml->nodeType == XMLReader::END_ELEMENT) { $current->analyzeBranch(); $current = $current->parent; } } //output column headder $cols = array(); $root->analyzeColumn($cols); foreach($cols as $path) { //append parent's path name to be more descriptive if($path->parent !== null) { echo $path->parent->name."/"; } echo $path->name; echo ","; } echo "\n"; //Second pass - map values to current branch points $xml->XML($xml_content); $current = $root; $branch = null; while($xml->read()) { if (in_array($xml->nodeType, array(XMLReader::TEXT, XMLReader::CDATA, XMLReader::WHITESPACE, XMLReader::SIGNIFICANT_WHITESPACE))) { $value = trim($xml->value); if(trim($xml->value) == "") continue; $branch->row[$current->colid] = $value; } if ($xml->nodeType == XMLReader::ELEMENT) { $current = $current->findChild($xml->name); $branch = $current->getBranch(); } if ($xml->nodeType == XMLReader::END_ELEMENT) { if($current == $branch) { $branch->closeBranch(); } $current = $current->parent; $branch_new = $current->getBranch(); if($branch_new !== null) { $branch = $branch_new; } } } //dump the content $root->output(sizeof($cols)); } ?> output un xml2csv funkcijas taisa echo, bet tur drošvien vajadzētu $string+=... , bet nesaprotu, kā no šī izvilkt stringu! Ir kādi varianti? Vai arī, kādi ieteiktumi, lai pats varu tikt galā, ja nevēlaties uz paplātes atnest? Varbūt pat kāds īsāks skripts ir aizķēries?
  19. keiG

    Cenas

    Sveiki! Drošvien daudziem no jums ir nācies aizbiedēt klientu pasakot pārāk lielu summu vai tieši otrādi pārāk mazu un ieguldītais darbs ir bijis daudz vērtīgāks. Tādēļ griežos te, jo nekad nav īsti bijusi skaidrība cik vidēji var prasīt par šādām lapām. 1.Teiksim parasta mājaslapa bez db ar pāris sadaļām + dizains, griešana, css 2.Ar iespēju pievienot jaunumus ar pāris sadaļām + dizains, griešana, css 3.Ar iespēju pievienot jaunumus un galerijas ar vairākām sadaļām + dizains, griešana, css 4.Jaunumu pievienošana, neierobežota daudzuma sadaļu pievienošana, galerijas, lietotāju reģistrācija, komentāri + dizains, griešana, css 5.Interneta veikali ar un bez internetbankas norēķinu sistēmu + dizains, griešana, css 6.Lapa ar sms norēķinu sistēmu + dizains, griešana, css 5.Wp, joomla, u.t.t. uzstādīšana + dizains, griešana, css Protams katrs zin sava laika un zināšanu vērtību un tomēr gribu zināt vai tas sakritīs ar manām domām.
  20. Kāds piedāvā virs 5ls par sms? Paredzēts lielam projektam, vēlams bez abonēšanas maksas. Par Fortumo esmu dzirdējis, ka nav veikti pārskaitījumi.
  21. keiG

    utf8 kodēšana

    lostz kāda man jēga browserī lasīt? 1460 ierakstus vajag uz db pārkopēt :D pa vienam un vēl pārrakstīt mīkstinājuma zīmes būtu čakars Paldies viena tante neiedomājos, ka lower izmaina kodējumu. +karma :)
  22. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <?php $f = file_get_contents("kategorijas.txt"); $f = explode("\n", $f); while (list($var, $val) = each($f)) { ++$var; $val = trim($val); $line = strtolower($val); //$line = utf8_encode($line); ); echo $line."<br/>"; } ?> Fails ir arī UTF8, kurā glabājās kategorijas. Notepad++ konvertēju no viena gala līdz otram arī bom, bet nekā php izmet � mīkstinājuma zīmju vietā! Kas tur varētu būt par ķibeli? kategorijas.txt
  23. keiG

    Atļauja

    Abi REQUEST_URI ir vienādi, jo viņu izsauc ar jquery load, kas akseso url no klienta puses pa taisno.
  24. keiG

    Atļauja

    Šim pasākumam būs daudz lietotāju un padodot mainīgo load.php?id=1 cilvēki varēs apiet maksas informāciju. Laikam būs vien bez js jātaisa. Gribējās maksimāli samazināt mysql noslogojumu, lai klientam ielādējās tikai tas ko viņš noklikšķina. Varbūt ir kādas citas idejas kā to var maksimāli droši izveidot?
×
×
  • Create New...