Bunkertor 7
-
Posts
95 -
Joined
-
Last visited
Posts posted by Bunkertor 7
-
-
Sveiki,
Man te kaut kas tāds kā crawler robots top. Viņš staigā pēc noteikta maršruta pa webu un ievāc tekstu un parametrus no lapām un saglabā iekš MySQL tabulas.
Uzstādīju tabulām Collation us ASCII, jo domāju, ka tā būs labāk. Rezultātā robots apjūk uz vāciešu un austriešu lapām, tur kur ir visādi ķeburi, umlauti un citādas neizprotamas un neizrunājams lietas. Tabulā nonāk tikai "?????????"
Toties nav nekādu problēmu ar skandināvu un krievu lapām (tur arī ir ķeburi, tikai citādāki) un viņš pat vienu otru ķīniešu hieroglifu atpazīst.
Kaut kā man tā vāciešu problēma ir jāatrisina. Ko labāk darīt? Uzrakstīt skriptu, kas atpazīst oriģinālo Encoding un pārkonvertē to? Īsti negribās - iedomājieties, ja es to robotu palaižu uz pilnu klapi, viņš apmeklēs 100-us tūkstošus lapu vai pat miljonus. Droši vien uzkārsies, ja katrai lapai vēl konvertēs kodējumu.
Kādas ir jūsu domas?
-
LOL, paldies :D a kur ir balva par dienas losīgāko jautājumu?
-
Sveiki,
Iespējams, ka dumš jautājums, bet tā kā php.net neko tamlīdzīgu neatrodu...
Vajag vienkārši sakombinēt divus variablus vienā.
$name1= $lol_array[$var1]; $name2= $blaa_array[$var2]; $name= $name1.$name2;
Mēģināju arī šitā:
$name= "$name1$name2";
Abos variantos outputs sanāk šāds: name1 name2
Man vajag name1name2 - bez atstarpes.
Kādi, lūdzu, būtu varianti?
-
superīgi, Val, tagad darbojas. Paldies.
-
Atkal kaut kas nedarbojas. Mēģinu pielāgot šo skriptu, lai viņš zīmē cipariņus :) Sanāk tā, ka man viens foreach ir iekš otra... pareizāk sakot, nesanāk
<?php $cardnum = "4586"; $matchbox = array('Zero','One','Two','Three','Four','Five','Six','Seven','Eight','Nine'); $xcoords = array(100, 120, 130, 140); foreach ($xcoords as $value) { $arr = str_split($cardnum); foreach($arr as $item { $output = $matchbox[$item]; ImageString($image, 4, $xcoords[$value], 100, $output, $blue); } } ?>
Respektīvi, viņam vajadzētu zīmēt tos cipariņus ar 10 pikseļu atstatumu, bet viņš nezīmē. Varbūt kādam ir kāda laba ideja.
-
wow. Neatceros, kurš, bet kāds gudrs vīrs teica, ka viss ģeniālais esot vienkāršs. Briedi, paldies, žetons!
-
Sveiki!
Es te eksperimentēju ar Array. Ideja ir tāda, ka skripts saņem inputu četrzīmju numura veidā. Sadala pa cipariem (to momentu jau es esmu pieveicis) un tad nosauc tos ciparus vārdā. Piemēram, ja inputs ir 4582, tad outputs ir four five eight two.
Iespējams, ka es mēģinu sarežģīt lietas, bet:
$inputnum = "4582"; $num1 = substr($num,0,1); $num2 = substr($num,1,1); $num3 = substr($num,2,1); $num4 = substr($num,3,1); $matchbox = array(1=>'one', 2=>'two', 3=>'three', 4=>'four', 5=>'five', 6=>'six', 7=>'seven', 8=>'eight', 9=>'nine', 0=>'zero'); foreach ($matchbox as $num1=>$numerals) { preg_match ($num1, $matchbox); if (count($matchbox) > 0) { echo $numerals; } }
Vai tas ir pareizais virziens, vai labāk domāt ko citu?
Paldies!
-
Wow, paldies. Tieši tas, kas vajadzīgs. Tagad ņemos ar file_get_contents un str_replace. Viss darbojas!
-
kur problēma?
Tur, ka nav ne jausmas, kā to izdarīt :D Tāpēc jau arī uzsāku šo topiku sadaļā "iesācējiem"
Nu ok, es māku manipulācijas ar tekstu, pielikt, atņemt, vēl šo to utt... Jautājums ir, kā lai es "nosūcu" to Page Source, lai skriptam būtu ko apstrādāt. Man nav inputa! Man vajag inputu!!! Respektīvi, skripts aiziet uz kādu konkrētu www lapu un dabū Source, bet kā viņš to Source dabū... ?
-
Halo, halo!
Es te spēlējos ar get_meta_tags un štukoju. Šī funkcija apstājas lasīt HTML kodu pēc </head> tega. Vai ir kaut kā iespējams uzkonstruēt skriptu, kas lasītu kodu līdz galam? Man interesē, vai var uztaisīt skriptu, kas meklētu ALT tegus un nolasītu to informāciju.
-
Izlasīju manuāli, pamēgināju vēlreiz, nekas nesanāca.
Varbūt kāds varētu mani pabīdīt pareizajā virzienā?
Paldies.
-
Labs dizains, tāds neuzbāzīgs un korekts. Vienu lietu nesaprotu... kāds ir biznesa modelis?
No SEO viedokļa labāk būtu:
eveikali.lv/katalogs/atskanotaji-diktofoni
nevis
eveikali.lv/katalogs/61/
-
Paldies par ideju. Tomēr man šķiet, ka šajā gadījumā to nevarēšu izmantot. Lai pirmajā formā ievietotu papildus Hidden inputu, man būtu jāpārprogrammē viss koncepts, jāpartaisa MySQL tabulas un vēl šis tas.
Te ir runa par CMS, pie kura ir piekļuve tikai apm. 40 cilvēkiem. Es jau vispār neuztraucos par uzlaušanu - vienīgais mērķis ir lai lietotājam būtu mazāk galvassāpju un lai viņam nebūtu katru reizi jāštuko, "eh, kas man tanī laukā bija jāraksta". Respektīvi, lai pēc tam, kad viņš ir lietojis manu popupu, tanī pirmajā formā parādītos standartizēts teksts "rabbit-rose-pink" un nevis "rOSe, Pink_Rabbit" vai vēl kaut kādi varianti, kas uzrodas, ja lietotājs tekstu ievada ar roku (vai kāju). Nu, tas ir apmēram tā, kā dažās lapās ir tie krutie Pre-fill kalendārīši, kad tu uzklikšķini, izvēlies datumu un šis pats ir to datumu iepildījis kur vajag un kā vajag.
Vot, tādas tās štukas, tā kā man nāksies tomēr izpīpēt, kā dabūt to nošpikoto skriptu pie strādāšanas. Ar vienu drop-downu viss notiek. Tikko pieliek pārējos divus... nekā...
-
Sveiki,
Es te mēģinu integrēt savā php "superskriptā" vienu JavaScript funkcionalitāti. Atklāti runājot, tā nav mana ideja, nošpikoju... Tagad mēģinu uzlabot. Būšu bezgala pateicīgs par padomiem.
Tātad, ir divi faili. Vienā atrodas forma, iekš kuras lietotājam būs jāievada sistematizēts un standartizēts informācijas gabals. Tā kā es lietotājam neuzticos, es gribu viņam piedāvāt Pop-up, kurā būs trīs drop-down, no kuriem viņš varēs izvēlēties attiecīgo infu un iepildīt to pirmajā formā.
1. Fails, kurā atradas galvenā forma ar pogu. Nospiežam pogu, atverās pop-up:
<html> <head> <title>Lapa</title> <script type="text/javascript"> targetElement = null; function makeSelection(frm, id) { if(!frm || !id) return; targetElement = frm.elements[id]; var handle = window.open('popup.html'); } </script> </head> <body> <form id="frm" name="frm" action="#"> <span>Name: </span><input name="txtName" id="txtName"> <input type="button" value="Select Name" onclick="makeSelection(this.form, 'txtName');"> <!--<a href="javascript:makeSelection(this.form, txtName)">select</a>--> </form> </body> </html>
2. Šis ir pop-up. Kad nospiež pogu, tas aizverās un pirmajā formā ir ielasīti visi dati no drop-down:
<html> <head> <title>Popz</title> <script type="text/javascript"> function makeSelection(frm, id) { if(!frm || !id) return; var elem = frm.elements[id]; if(!elem) return; var val = elem.options[elem.selectedIndex].value; opener.targetElement.value = val; this.close(); } </script> </head> <body> <form id="frm" name="frm" action="#"> Animal: <select name="nameSelection"> <option value="rabbit">rabbit</option> <option value="frog">frog</option> <option value="hedgehog">hedgehog</option> </select> Flower: <select name="flowerSelection"> <option value="rose">rose</option> <option value="lily">lily</option> <option value="thistle">thistle</option> </select> Gender: <select name="colourSelection"> <option value="red">red</option> <option value="pink">pink</option> <option value="green">green</option> </select> <script type="text/javascript"> var arr = new Array(3); arr[0] = document.frm.nameSelection.value; arr[1] = document.frm.flowerSelection.value; arr[2] = document.frm.colourSelection.value; </script> <input type="button" value="Fill In" onclick="makeSelection(this.form, 'arr.join(" - ")');"> </form> </body> </html>
Es biju domājis, ka join ir visjēdzīgākais variants, kā visus trīs sasaistīt kopā un aizpūst atpakaļ. Nez ko es daru nepareizi?
Tad vēl viens jautājums. Tanī pirmajā failā, kāpēc, es nevaru izmantot
<a href="javascript:makeSelection(this.form, txtName)">select</a>
pogas vietā?
Ceru, ka varēsiet mani apgaismot!
Paldies.
-
ja tie ir 10 numuri tad ieliec masivā ....
$m = array(1,2,3,n);
if (in_array($m,$biletes_nr_ko_ievada)) echo 'Esi laimīgs'; else echo "sorry";
Wow, ģeniāla doma! Milzīgs paldies! (tikai skaidrības labad es pieminēšu, ka iekš in_array fu-jas $m nāk aiz variabļa...vnk otrāda secība)
Nu - tā teikt: "Этого не может быть, потому что этого не может быть!" :DТо-то! Была бы шляпа...
vai parādi sarakstu ar visiem laimīgajiem nr - tik html'a ul un li tagi!Nea, te kur es dzīvoju pat bērni ir hakeri. Jo mazāk viņiem parāda, jo labāk! :)
Un kas tas par Access denied 1Access denied for user 'ODBC'@'localhost' (using password: NO) ??Vot es arī to gribētu saprast. Nav ne jausmas...
-
Paldies, it kā tagad redzu kļūdu, bet jēgas lielas nav. Pārbaudīju visas paroles un loginus, it kā viss ir pareizi un Mysql funkcionē (citas lapas darbojas)
SELECT winners FROM ticket_win WHERE winners = '5469' LIMIT 1Access denied for user 'ODBC'@'localhost' (using password: NO)
-
Sveiki!
Es te mēģinu uzkodēt nu šausmīgi vienkāršu skritptu. Story ir tāds, ka ir pasākums (kaut kas līdzīgs izstādei) un biļešu numuri piedalās izlozē. Piemēram, es izvēlos no visas kaudzes 10 biļešu numurus, kas būs winneri un sarakstu viņus MySQL datubāzītē.
Tagad, cilvēks nāk uz lapu, ievada savu biļetes numuru, lai pārbaudītu, vai viņš ir uzvarējis.
Es te uzrakstīju kaut ko, kas man pašam šķita ļoti loģiski un saprotami, tomēr viss beidzas ar "bugger off" pat ja ievada uzvarējušu numuru :( Testēšanas nolūkos ievadam nepareizu numuru, rezultāts tāds pats...
<?php error_reporting(E_ALL); $conn = mysql_connect("server", "user", "pword"); mysql_select_db("DB",$conn); $winner_input=$_POST['number']; //Shitas panjem veertiibu no HTML formas, ar to nekaadu probleemu nevareetu buut $SQL = "SELECT winners FROM ticket_win WHERE winners = '$winner_input' LIMIT 1"; $result = mysql_query($SQL); if (mysql_num_rows($result) > 0) //Ja cilveeks ir ievadiijis uzvareejushu numuru, tad rezultaataa viena rindinja tiks atlasiita { echo "congratulations!"; } else { echo "bugger off!"; } ?>
Sēžu un blenžu uz to skriptu, bet kļūdu neredzu. Izlaidu caur utilitu, kas čeko sintaksi, viņa nekādas kļūdas neuzrāda.
Varbūt kāds varētu palīdzēt!
Paldies.
-
izvāc mysql_close();
Paldies, Val. Tagad viss ir OK.
Vēl beigās pārtaisīju #40, tur kur skripts raksta url
$readyurl = make_urls($title,$bad_words)."-".$id;
Tagad viņš visiem url kabina galā id, gadījumā ja vairākiem ierakstiem ir identiski Title.
Uff, tas bija vērtīgs lessons!
-
Buus gan ja nesi izmantojis Primary key ..
O, super! Paldies, Grey_Wolf.
Patiesībā man tabulās vienmēr ir Primary Key - vajag vai nevajag. Es jau pāris reizes uz to apdedzinājos strādājot ar milzīgām tabulām, tāpēc tagad vienmēr lietoju "id".
Un par to funkciju Tev bija pilnīga taisnība - viņš it kā izpilda to skriptu, bet iet uz riņķi un beigās uzkarās. Tagad ir OK, es to funkcijas definēšanu aizvācu uz sākumu. Tomēr parādījās cita problēma :(
Jauns errors: Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /hsphere/local/home
līnijā #61 - tur, kur izpildās mysql_query
Ja pamēģina atkomentēt #55, 56, 57 - tur, kur tie echo un aizkomentēt kveriju - viss notiek kā vajag. Skripts aiziet līdz pēdējai tabulas rindiņai, izdara visu pareizi un izvada uz ekrāna HTML. Tātad outputs ir...
Te ir jaunā versija
http://paste.php.lv/ad711b9d0b0cf687b4e45c...29018c?lang=php
-
UPDATE trūkst WHERE klauzas. Tu ar katru UPDATE maini visas tabulas datus, t.i., pārraksti visas rindiņas. Tev vajag kaut kā identificēt konkrēto ierakstu, vai nu pēc kādas speciālas identifikatora kolonas vai title, tā lai katrs Update nostrādātu tikai uz vienu ierakstu - to ko modificē.
Gints Plivna
Paldies!
Njā, kaut ka pagrūti būs identificēt. Piemēram, man tabulā ir 1000 rakstu, kur katram ir atšķirīgs title, body, utt... Es jau nevaru viņus visus identificēt. Man vajag, lai skripts pārveidotu visas rindiņas - no pirmās līdz tūkstošajai, atkarībā no tā, kas tanī rindiņā ir ierakstīts. Būs man viela pārdomām :D
-
Sveiki,
Izdomāju skriptu, kas ņem datus no MySQL tabulas, pārveido tos SEO-draudzīgos (lai Guglei patiktu) datos un saglabā atpakaļ tabulā.
Visas funkcijas, ja testē atsevišķi, strādā OK, bet kad to visu saliek kopā vienā lielā skriptā ar kverijiem, sanāk tā, ka visas rindiņas tiek Updeitotas ar pirmās rindiņas datiem. Nu, piemēram, ja rindiņas būtu Kartupelis, Kāposts, Ābols, tad sanāk kartupelis, kartupelis, kartupelis.
Error reporti neko neparāda, laikam jau tas ir kaut kas vienkāršs. Vēlreiz pārlasīju "while" manuāli, bet neko aizdomīgu neatradu...
Skripts ir atrodams šeitan:
http://paste.php.lv/dcd42edec99af6376d853b...ab2c65?lang=php
Paldies.
-
Paldies, šitā vēl īsāk sanāk. Ko es vēl iedomājos - nedaudz Off-topic - kaut kā tā var iztaisīt, lai nebūtu beigās jāliek tas $kelement[0] bet rinda tomēr nebeigtos ar komatu? Ja frāzē vienmēr būtu vienāds vārdu skaits, tad es zinātu kā to uztaisīt...
-
$jaunsvariablis .= "$koutput,\n";
Jee, paldies!
<?php $textbit = "kartupelis burkans biete racenis"; $kelement = explode(" ", $textbit); foreach($kelement AS $koutput){ $jaunsvariablis .= "$koutput,\n"; } $jaunsvariablis2 = $jaunsvariablis . $kelement[0]; ?>
Beigās kaut kā šitā uztaisīju un sanāca. Nez kur var par to (.) vairaak palasīt? skatījos php.net un neko neatradu.
-
Sveiki,
man te ir tāds īss skriptiņš, kas sadala vārdu virkni un ieliek komatu aiz katra (tas vajadzīgs, lai uzrakstītu META keywordus)
<?php $textbit = "kartupelis burkans biete racenis"; $kelement = explode(" ", $textbit); foreach($kelement AS $koutput){ echo "$koutput,\n"; } echo $kelement[0]; ?>
Rezultāts ir "kartupelis, burkans, biete, racenis, kartupelis" bet lieta tāda, ka man nevajag echo, man vajag, lai tos abus $koutput un $kelement[0] ieraksta vienā vienotā variablā $kwordslist.
Es zinu, ka tas ir kaut kas no ābeces, bet nav pat nojausmas, kur php manuālī šitādu lietu meklēt. Varbūt jātaisa jauns array? Varbūt kāds profs varētu mani pabīdīt pareizajā virzienā.
Skriptam nepatīk vāciešu burti
in Iesācējiem
Posted
Njā - nu skaidrs ASCII bija galīgi garām, bet ar unicode sanāk vēl sliktāk. Ok, vācu teksts tagad saglabājas, bet skandināvu un krievu pārvēršas par очныÐ... Bez tam, skripts nojūk, ja, piemēram, Meta Description atrodas vai nu domu zīme - , vai '
Laikam būs tomēr kaut kāds knovertieris jāraksta :(