Jump to content
php.lv forumi

Bunkertor 7

Reģistrētie lietotāji
  • Posts

    95
  • Joined

  • Last visited

Everything posted by Bunkertor 7

  1. alt atribuuts jaaliek pie jebkura objekta (piem., img), ko search-bots nevar izlasiit. Pirmkart, tas butiski ietekmee lapas reitingu Gugles rezultaatos, otkart, tas ir obligats noteikums, lai sanjemtu validaacijas linku no W3. Title tegu liek ieksh <a href> kaa paskaidrojumu, kas vizitoru vai botu sagaida, ja vinsh uzklikos uz linka. Dazhi uzskata, ka title tegs pie hrefiem ietekmee reitingu, tachu personiigi, neesmu maniijis. Tiem, kas aizraujas ar alt un title piegruzhoshanu ar keywordiem ir veerts atcereties, ka reekinot keywordu bliivumu html dokumentaa, alt un title tegi ir jaareekina klaat. Kas attiecas ur border un visiem citiem formateeshanas atribuutiem, tiem ir jaabuut nosleeptiem css failaa, lai saglabaatu html kodu peec iespeejas paarskataamaaku un failu peec iespeejas mazaaku. Gugle shaaadu pieeju vienmeer noveertee...
  2. Paldies par padomu. Noteikti var arii taa, tachu es atkal tiku cauri pa vieglaaku celju <?php $getcat = mysql_query( "SELECT cat FROM wh_page_cats" ); echo " <select name='cat'>\n"; while( $row = mysql_fetch_row($getcat)) { $sel = ( $table === $row[0] ) ? "id='cat' selected" : ""; printf ( " <option %s value='%s' name='cat'>%s</option>\n", $sel, $row[0], $row[0]); } // Tas izsauc no kategoriju tabulas visus kategoriju nosaukumus un vinjam ir vienalga, kaada kategorijai ID echo " </select>\n"; if (isset($_POST['submit'])) { // Tagad atliek tikai ieselekteeto kategoriju piespeeleet variablam un aizsuutiit kopaa ar teksta bloku uz galveno tabulu $cate = $_POST['cat']; Peec tam lapas (kura buus redzama vizitoram) saakumaa es defineeju variablu <?php $categ = 'horror'; ?> //un zemaak izsaucu 5 nesenaakos teksta objektus, kuri ir identificejami ar kategoriju horror $txtquery = "SELECT id, admin, subj, message, date, cat FROM content where cat='$categ' order by id DESC LIMIT 5"; Nezinu, cik tas ir profesionaali, bet kameer straadaa, buus labi.
  3. Teoretiski Tev taisniba... tachu Guglei vienalga, kaadas pielaides slinkiem webmasteriem ir izdomaajushi W3. Ja gribat tikt augstaak google rezultos, taisiet visus tegus ciet. Tas nemaz nav tik gruuti, turklaat ljauj daudz labaak orienteeties kodaa (vismaz taadiem aizveesturiskiem dinozauriem kaa man, kuri prieksh kodeeshanas izmanto Notepad modifikaaciju). Turklat DIV tegus taisiit ciet ir obligaati un <dd> tegus vispaar nevajag izmantot NEKAD, jo dazhi search-boti pret tiem pakluup un aizmuuk no lapas nepabeigushi savu darbu.
  4. Emmh, piedodiet, ja mazliet novirzos no teemas, bet kaa cilveeks no SEO aprindaam varu piebilst, ka lapas veidosana ir jaasaak ar struktuuras un keywordu plaanoshanu. Shiis nozares specialisti nekad neatkaapjas no shii principa. Daudzi ljaudis aizmirst, ka lapas ir jataisa prieksh vizitoriem nevis prieksh sevis. Tatad jasak ar keywordiem. Izmantojiet progu "good keywords" un noskaidrojiet, ar kadam frazem vizitori varetu juus mekleet. Kad tas izdarits, izveidojiet direktorjiu koku ar dir nosaukumiem key-phrase-1, key-phrase-2 utml. Shajas direktorijaas netaisat nekadas subdirektorijas, bet metat php failus pa tiesho, jo google botam nepatiik nirt dziljaak par 2. liimeni no roota. Failu nosaukumiem arii jaatspogulo keywordi, pie kam key-phrase.php nevis key_phrase.php vai keyphrase.php. Pirms progoshanas padomajiet, kaa salinkosiet failus savaa starpaa - arii loti, loti svariigi!!! Neaizmirstiet, ka katrai lapai nepiecieshams atskirigs title un h1 tegs. Ar php palidzibu tas ir loti vienkarsi... Ir, ir un ir obligaati tisiit ciet jebkurus tagus! Ja jums ir invalid HTML, neceriet, ka ieguusiet labas poziicijas Guglee. Turklaat div tegu vietaa labaak lietot span... Pirms palaist kaut ko online, ejiet uz http://validator.w3.org/ parbaudiet savas lapas un njematies tikmer, kamer nav nevienas kludas. Jus busiet parsteigti, cik daudz atributi ir kluvusi "invalid" kopsh ieviests HTML 4. Vislielakas izmainas attiecas uz <table> tegiem, tacu, ja esat draugos ar css un savu formateeshanu tureesiet taalu no html dokumenta, viss buus ok jau ar pirmo piegaajienu.
  5. Taisu savai lapai admin interfeisu. Novienkarsojot situaciju, ir divas MySQL tabulas: 1. ir loti vienkarsa - satur tikai id un categoriju nosaukumus. 2. satur web-lapas kontentu, resp. teksta gabalus, to virsrakstus, utt. utml un peedeejaa columnaa ierakstaas categorijas nosaukums. Tas man ir pats svariigaakais elements, jo variabls katras lapas saakumaa izveeleesies, kurus teksta gabalus paraadiit lapaa atkariibaa no categorijas nosaukuma. Meeginu admin interfeisaa ieviest pavisam vienkaarsu lietu: formaa, ar kuras paliidziibu es suutu tekstus uz datubaazi veelos pievienot dropdown laucinu, kurs atspogulotu 1. tabulas saturu (resp., categoriju sarakstu) un ieziimeeto kategoriju nosuutiitu uz 2. tabulas categorijas column. Pagaidaam kaut kas sanaak tikai ar arrays paliidziibu, tachu akariibaa no taa, no kuras puses arrayam pieeju, vai nu tabulaa rakstaas categorijas ID vai tas rakstaas dropdownaa. Man tas ID buutiibaa vispaar neinteresee, galvenais, lai es savaa admin interfeisaa redzeetu dropdownu ar cat nosaukumiem un taadi pashi tie arii aizsuutiitos uz otro tabulu. <?php $query2="SELECT cat, id FROM wh_page_cats"; $result2 = mysql_query ($query2); echo "<select name=categ value=''>Cat</option>"; while($arr1=mysql_fetch_array($result2)) { echo "<option value=$arr1[cat]>$arr1[id]</option>"; } echo "</select>"; ?> es jau protams vareetu rakstiit kategorijas nosaukumu parastaa text fiildaa, kaa to dariiju ieprieksh, bet ja ir vairaak par 20 categoriju, ej nu visas atceries no galvas. Buushu pateiciigs par spozhaam un ne tik spozhaam idejaam!
  6. wow. pareizi. nu viss strada arii uz WIN. Liels paldies. Es biezhi to $_GET abizhoju, aizmirstu par vinu. Ar tavam smadzenem uz Rietumeiropu pa taisno. Sheit tev cenas nebutu!!! Prieksh references, ja nu kadam vajag: File2 $email = $_GET['email']; //shi rinda panem 'email' vertibu no File1 <form action="File3.php" method="POST"> <input type="text" name="oldemail" value="<?php echo $email; ?>"> <input type="text" name="newmail" value="<?php echo $email; ?>"> //nakamaja faila, kursh saglaba izmainas db, ir jadefine 'newmail', bet nu jau ka $_POST $newmail = $_POST['newmail']; Piekriitu, tachu shitam servakam nekadi error reporti nestrada. Es varetu pat sataisit sintakses kludu un ierakstit nepareizu db pasvordu, bet serveris man nepateiktu Couldn't connect to db. Ja tam kaut kas nepatik, tas vnk parada baltu lapu :) Nu koroch buus man mazliet ar to administeri japarunaajas..., jaauzdaavina vinjam LINUX instalaacijas :P
  7. Tev laikam taisniba. Ja es neizmantoju $_POST, tad vispar nekas neiet. Bet, ja man ir darishana ar <a href> es $_POST izmantot nevaru. Ctrl+V fragmentinju ko nosutiju tam WIN administerim. Tatad: ir divi faili. Viens no db izveido html tabulu ar klientiem. Blakus katram klientam ir <a href>, kuru nospiezot klienta emails kaa variabls tiek aizmests uz otru failu, kas ljauj izmainit sha klienta datus un saglabat izmainjas datubaze. Diemzel, uz WIN servera variabls netiek nosuutiits... Example File1 echo "<td align=center><a href=editemail.php?email=%s>Edit</a></font></td> ".$myrow["emailaddress"]."</td>"; //clicking to the link opens file with form fields populated by the value %s. It should. But it doesn’t work.// File2 <input type="text" name="oldemail" value="<?php echo $email; ?>"> //All I get is an empty field.
  8. Sveiki. Vai jums kaadreiz taa ir gadiijies, ka parasts php skripts uz LINUX servaka straadaa, bet uz WINDOWS ne? Man te ir uzrakstiijies neliels Newsletter skriptinsh. Erroru nav, viss straadaa, bet kad to darbina uz WIN servaka, tas nesuuta variablus no viena faila uz otru. Win administeris ir pietiekami liels ezelis, lai nesaprastu, kas par vainu. Raadiiju to skriptu saviem LINUX vechiem, tie arii nekaadu kljuudu neatrod. Ko taniis WIN settingos vareetu pamainiit, lai tas saaktu straadaat?
  9. Jaa, plikais fails raada servera IP, iegaaju otraa telpaa, kur kompiitim cita IP un atkal plikais raada servera IP. Laikam Tev taisniiba, vainiigs tas windows servaks. Riit ieliidiishu savaa vecajaa UNIXaa, ja uz taa arii nestraadaas, tad es pat nezinu... Nu labi, lai iet viss skripts. Varbuut kaadam var nodereet no viedoklja kaa nevajag dariit :D <?PHP $stat_table = "terra"; $req_uri = addslashes($_SERVER['REQUEST_URI']); $referer = addslashes($_SERVER['HTTP_REFERER']); $remote_addr = addslashes($_SERVER['REMOTE_ADDR']); $http_user_agent = addslashes($_SERVER['HTTP_USER_AGENT']); $timestamp = time(); $query = "INSERT INTO $stat_table ( timestamp, ip, page, referer, browser, ) VALUES ( '$timestamp', '$remote_addr', '$req_uri', '$referer', '$http_user_agent', );"; $result = mysql_query($query, $db); ?>
  10. Nu jaa, bet to lapu apmeklee arii keksi no USA, UK un citaam valstiim. Man paarbaudes peec staav arii "extreme" counteris, lai vareetu noveerteet, cik preciizs ir mans skripts. Es dienaa sanjemu hitus no apm 200 juuzeriem, bet skripts visus ieraksta ar manu IP, neatkariigi no taa, kuraa pasaules malaa seezh juuzers.
  11. Un tomeer outputaa visas rindinjas izskataas shaadi Date |IP | Page | Referrer 18/05/07, 3:16 pm | xxx.xxx.200.196 |/welcome.html | www.google.com Un tas IP tochno ir mans serveris. Mistika!
  12. Sveiki. Atkal viens beernudaarza jautaajums, bet kameer mani veel nebano, centiishos paspeet :) Rakstu statistikas skriptu, bet shis taa vietaa, lai nemtu klienta IP adresi, nem mana webservera IP adresi. Piemeers saiisinaataa formaa. Nav veerts visu rakstiit, jo paareejais viss straadaa. Negribeetos ticeet, ka tas ir tikai taapeec, ka testeeju skriptu uz taa dumaa Windows servera... ... $timestamp = time(); $client_ip = addslashes($_SERVER['REMOTE_ADDR']); $query = "INSERT INTO $stat_table ( timestamp, ip, ) VALUES ( '$timestamp', '$client_ip', );"; $result = mysql_query($query, $db); ?> paldies...
  13. Baac nu tak... sorry. Glubokij poklon & izvinenija... Pie mums Tambovaa vienkaarshi humors taads. Bet par to citu kermena dalu tu vareetu noprecizeet :P
  14. Cucumber, tu kad beernu taisiisi, arii mekleesi kaadu, kas tavaa vietaa uztaisa? a? Priekshkam tad smadzenes? Es tagad ar konsultantu paliidziibu to skriptu pabeidzu un juutu gandariijumu... anyway, andrisip un Val - Paldies!!! Tagad skripts izskatas ta: <?php $to = $_POST['recip']; $to2 = "[email protected]"; $urla = $_POST['urla']; $name = $_POST['name']; $email = $_POST['email']; $subject = "Message From $name"; $message = "Your friend $name thinks this link: $urla could be of your interest. The mail address of your friend is $email We appologise if you receive this e-mail by mistake. We care about your privacy and assure you are not added to any mailing list."; mail($to, $subject, $message, "From: $name <$email>\nX-Mailer: PHP/" . phpversion()); mail($to2, $subject, $message, "From: $name <$email>\nX-Mailer: PHP/" . phpversion()); header( "location: http://www.mylocation.com/thanx.php" ); ?> Kaa redzams, tur ir iesleepts arii mans e-mails. Pilna kontrole - es tagad zinashu visu par visiem :D
  15. Heh... atkal es :) Taisu skriptu, kas automaatiski paraadaas katras lapas fuuterii un lauj nosuutiit URLu draugam. Gandriiz sanaak, bet tomeer nesanaak Kods, kas atrodas fuuterii: <?php $url = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; echo " <form name=\"form\" method=\"post\" action=\"mailer.php\">"; echo "<input type=\"text\" name=\"urla\" value=\"$url\" size=\"30\"><br>"; echo "<input type=\"text\" name=\"recip\" value=\"Friends Email\" size=\"30\"><br>"; echo "<input type=\"text\" name=\"name\" value=\"Your Name\" size=\"30\"><br>"; echo "<input type=\"text\" name=\"email\" value=\"Your Email\" size=\"30\"><br>"; echo "<input type=\"submit\" name=\"submit\" value=\"submit\" size=\"10\"><br>"; echo "</form>"; ?> Ideja taada, ka skripts iebaazh formaa to URL, uz kura patlaban atrodas. Shis skripts straadaa, tad jau laikam vaina ir ieksh mailer.php: <?php $to = $recip; $subject = "Click it, mate"; $message = "Your friend $name says you must visit: URL: $urla Friends E-mail: $email"; mail($to, $subject, $message, "From: $name <$email>\nX-Mailer: PHP/" . phpversion()); header( "location: [url=http://www.mylocation.com/thanx.php"]http://www.mylocation.com/thanx.php"[/url] ); ?> Nesaprotu, kaapeec mailer.php negrib savaakt field neimus un izmantot tos kaa variables. Kad izmantoju so mailer skriptu vienkaarsaakaa izpildiijumaa, lai nosuutiitu meilu pats sev (uz defineetu e-mail adresi nevis uz $recip) viss straadaa. Buusu pateiciigs par ieteikumiem!
  16. Uugh... milziigs paldies. Tieshaam straadaa! Gala rezultaataa tomeer buus filenames.php, jo iespeejams veelaak man buus jaaimplantee veel kaut kaadi skripti. Tachu nekaadu argumentu un session ID man tur vienalga nav taa kaa no SEO viedoklja buus labs arii .php Mana ieprieksheejaa pieredze raada, ka Guglei ir po*, kameer vinjas spaibotu nedzenaa pa gariem argumentiem.
  17. sveiki sobriid taisu lapu, kuru patiesiibaa vajadzeetu taisiit ar HTML (saturees infu par 30 dazaadiem objektiem) , bet taa kaa man slinkums visaam lapaam liimeet klaat navigaaciju, tad tomeer PHP :) Katra lapa izskataas apmeeram taa: <?php include("navig.php"); ?> <td width="358"><Te kaut kada infa, bilda utt... nav svarigi> <?PHP $pageTitle = 'Blahblahblah'; ?> </td> </tr> </table> </center> </body> </html> Tanii incluudaa ir lapas saakums ar navigaaciju un diemzeel arii TITLE tags :( Meeginaaju defineet $pageTitle un tad to izvest incluudaa starp <title> tagiem. Bet kaut kaa nesanaak. Vai jums ir kaadas idejas? Sorre par chata stilu - man te nav latvju klaviatuura...
  18. Nevajag taisīt liekas QUOTEs (bubu) Pirmos divus punktus es godīgi izpildīju, un tā kā kļūdas atradu, tad tās rindas atkal novācu. Trešais punkts tiks izpildīts pēc ceturtdienas, kad būšu pārvietojies uz jauno servaku. Tad man būs vairāk brīva laika...
  19. Nevajag taisīt liekas QUOTEs (bubu) Liels paldies, bubu!!! Biju neprecīzi uzrakstījis tabulas nosaukumu :) Tagad kods rāda ne tikai sešas jaunākās bildītes no datubāzes, bet arī to nosaukumus. Vēlāk pārrakstīšu tos printf, vienkārši esmu steigā, jo jāpārvieto projekts uz citu servaku. Tas tagad izskatās šādi: <?php $db = mysql_connect("db_host", "db_user", "db_password"); mysql_select_db("db_name_te_bija_taa_kljuuda",$db); $sql = "select * from tabula order by imageid desc limit 6"; $result = mysql_query($sql ,$db); if ($myrow = mysql_fetch_array($result)) { do { printf("<tr>"); printf("<td align=center><font size=2 face='tahoma'> <a href=gallery.php><img src=http://www.myservak.com/funny-pictures/images/%s></a><br>%s</font></td>", $myrow["thumbpath"], $myrow["cardname"]); printf("</tr>"); } while ($myrow = mysql_fetch_array($result)); } ?>
  20. Sveicināti! Esmu iesācējs. Gribēju bloga sākumlapā ieintegrēt pavisam vienkāršu attēlu galeriju, kas parāda sešas bildes no vienas MySQL tabulas. Kad klients kliko uz jebkuru no tām, viņš nonāk lielajā galerijā (tā jau darbojas). Uzrakstīju šo kodu, bet man saka: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource <?php $db = mysql_connect("mysql0.someserver.com", "db_user", "db_password"); mysql_select_db("db_name",$db); $sql = "select * from table_where_I_store_pics order by imageid desc limit 6"; $result = mysql_query($sql ,$db); if ($myrow = mysql_fetch_array($result)) { do { printf("<tr>"); printf("<td align=center><font size=2 face='tahoma'> <a href=gallery.php><img src=%s></a></font></td>", $myrow["thumbpath"]); printf("</tr>"); } while ($myrow = mysql_fetch_array($result)); } ?> Sitiet nost, bet citas kļūdas izņemot printf lietošanu es te nevaru pamanīt. Varbūt kāds labs cilvēks palīdzēs... Paldies!
×
×
  • Create New...