Jump to content
php.lv forumi

rATRIJS

Moderatori
  • Posts

    1,505
  • Joined

  • Last visited

Everything posted by rATRIJS

  1. Ja tev ir index.php un tu no turienes inklūdo common.php, tad tev common.php esošie mainīgie ir pieejami arī iekš index.php. Piemērs: common.php $var = "Mans strings"; index.php include("common.php"); echo $var; //izvadīs "Mans strings"
  2. Tur jau ne tas vien :) Paldies par otrād gļūdas palīdzību, pirmo kļūdu tiko google atradu :0 Kā varēju nejielikt pēdiņas.....(man nepatīk tik daudz daudzpunkti :D )
  3. Indeksi ir jāliek pēdiņās: $total_pages = $total_pages[num]; //nepareizi $total_pages = $total_pages['num']; //pareizi Un otrā kļūda ir tad, ja netiek padots $_GET parametrs lapa. No tā var izvairīties šādi: $page = isset($_GET['lapa']) ? $_GET['lapa'] : 0; //ja nav parametra lapa, tad uzstāda kaut kādu noklusēto vērtību Un vispār tās ir E_NOTICE līmeņa kļūdas, kuras lielā mērā var ignorēt (protams atslēdzot tām error reportingu). Lai gan izstrādes gaitā vēlams tam pievērst uzmanību... EDIT: Citi jau pasteidzās.
  4. Pa taisno kvērijā datus bez pārbaudes (eskeipošanas) NEVAR likt. Īpaši ja tie nāk no lietotāja. Ja tu sagaidi, ka tiks atgriezta tikai viena rindiņa, tad while nav vajadzīgs un kvērijam galā var rakstīt LIMIT 1 Un kādēļ tu raksti šādi: echo '' . $data['nick'] . ''; Nevis vienkārši šādi: echo $data['nick'];
  5. Es nesaprotu - tev tā bilde jau stāv uz servera vai nē? Kur ir problēma izveidot vēl vienu bildes versiju ar izmēriem 200x200? Ir lielā bilde, piemēram, mana_kruta_bilde.jpg un mazā bilde thumb_mana_kruta_bilde.jpg Kur vajag izmanto lielo un kur vajag izmanto mazo. Ja tu mazināsi bildes ar css un/vai js, tad tas nebūt nav labākais risinājums, jo klientam tāpat būs jāielādē lielā bilde (+ resaizošana)
  6. Pasaki kā tu dabūsi bildi, ja neaugšupielādēsi viņu uz servera?
  7. Nu, bet, protams, ka neies, ja ieliksi to koda daļiņu. Tas ir paredzēts tikai tam, lai redzētu kļūdas paziņojumu. Normālā gādījumā (produkcijas vidē) tā atstāt nevarētu, tā vietā var izsviest kādu eksepciju, piemēram un tad jau skatīties ko darīt tālāk...
  8. Neiet tikai INSERT kvērijs? Ja tā, tad gan jau, ka ir kāda kļūda kvērijā. mysql_query("...") or die(mysql_error());
  9. Reku jauks raksts par IDE'ēm (galvenokārt, priekš PHP) - http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/ - The Big PHP IDE Test: Why Use One And Which To Choose.
  10. Neticu, ka daudz esi mēģinājis. Tur nemaz nav tik daudz iespēju, kur to kodu sabāzt... Neizteikšos par tavu kodu, bet reku ir abi kopā samesti: <?php include('SimpleImage.php'); $success = 0; $fail = 0; $uploaddir = 'pic/'; for ($i=0;$i<4;$i++) { if (isset($_FILES['uploaded_image']['name'][$i])) { $image = new SimpleImage(); $image->load($_FILES['uploaded_image']['tmp_name'][$i]); $image->resizeToWidth(150); } } echo "<br> Veiksmigi pievienoti: <b>$success</b>"; echo "<br> Neizdevas pievienot: <b>$fail</b>"; ?> Kā izmantojot to SimpleImage saglabāt bildi kaut kur, skaties dokumentācijā. Lai dabūtu savus feilus un saksesus skaties pats ko atgriež SimpleImage. Un tas for cikls ir jocīgs... Es ieteiktu pamācīties un uzrakstīt pašam kaut ko nevis kopēt iz random vietām kaut kādus kodus un stiķēt kopā un brīnīties kapēc neiet - es tak iekopēju!!11one
  11. Es domāju - beidz muļķoties ar visādām stulbām idejām, ka tik mazāk jādara būtu un nevajadzētu nekādu piepūli. Nedomā, ka tagad paklausīsies nedēļu no vietas pa naktīm programmētāju šausmu stāstus un jaunnedēļ jau kodēsi brīnumlapas. Sēdies vien pie ekrāna un sāc lasīt/skatīties. Paralēli, kad lasi, pats testē to pašu uz sava PC. Pamaini kaut ko piemērā un paskaties kā tas izskatās. Ja tev tas liekas garlaicīgi, tad neko darīt - tas nav priekš tevis. Meklē ko citu. Es php (un vairums citu valodu), ko šobrīd kaut cik zinu, esmu mācījies interneta plašumos. Palasu vienu lietu, otru. Tad pats eksperimentēju un skatos kas sanāk. Izveidoju kādu lapu savam priekam. Protams, ka sākumā tas kods bija katastrofāls, taču ar laiku tu pats to sāksi apjēgt un sāksi domāt efektīvākus risinājumus... Varbūt apsver domu nemācīties uzreiz PHP, bet gan kādu citu valodu, lai iegūtu zināšanas programmēšanas pamatos kā tādos. Vari skatīties C++ (pamatu apgūšanai der labi <- tas tiem, kas protestēs), Pascal.
  12. Nu es tak rakstīju - džavaskriptā ieliec kaunterīti. Vai tad tas ir tik grūti? function plusone() { if(plusone.counter == undefined) { plusone.counter = 0; } if(plusone.counter <= 20) { div=document.createElement('div'); div.innerHTML='<div>'+byid('sample').innerHTML+'<input type="button" onclick="remove(this)" value="- nonemt" /></div>'; byid('added').appendChild(div); plusone.counter++; } else { alert('Tu pa daudz gribi!!!'); } }
  13. Ieliec kaut kādu kaunterīti. Pie katra jaunpievienotā inputa palielini to pa 1. Un pirms katra inputa izveidošanas skaties vai kaunterītis nav pārsniedzis 20. Tik arī php pusē tev vajadzēs veikt salīdzināšanu, jo viss, kas ir klienta pusē, ir nedrošs... php pusē, skatīties, vai nav vairāk pa 20 arī nav grūti. Pieņemu, ka tev ir failu masīvs, ja tā, tad reku analoģija ar POST: <form action="" method="post" accept-charset="utf-8"> <p> <input type="text" name="test[]" value="test1" /> </p> <p> <input type="text" name="test[]" value="test2" /> </p> <p> <input type="text" name="test[]" value="test3" /> </p> <p><input type="submit" value="Continue →"></p> </form> <?php echo "Text fields: " . count($_POST['test']) . "<br />"; print_r($_POST["test"]); ?>
  14. rATRIJS

    Janhouse

    Kāda jēga tā pūlēties un meklēt kaut kādu vienu skriptu? Kas tieši šai lapai ir tik īpašs? Itin elementāri var aiziet uz wordpress.org, novilkt jaunāko Wordpress versiju, izvēlēties tēmu un spraudņus un būs daudz labāks lapas kods, kā, droši vien, ir šis. Un viss par velti. Tāpat šim kodam būtu jāmaina dizains, savādāk visi sapirktu un taisītu lapas ar vienu izskatu...wordpress'am, vismaz, ir 1000 un viena tēma internetā pieejama (un viegli uzstādāma). Wordpress vietā var izvēlēties citu platformu, protams.
  15. Piekrītu indoom. Protams, ne uzreiz banot, taču tā darīt nevajadzētu, jo citiem, kas meklēs šādu informāciju no šī topika nav nekādas jēgas.
  16. Tev saturā ir Lasīt Tālāk poga/links? Ja tā, tad tas ir normāli un ja vēlies, lai rāda pilnā garumā, tad vienkārši neliec to Lasīt Tālāk (es tiešām nezinu kā to savādāk nosaukt). Savukārt, ja viņs pats, automātiski, saīsina rakstus, tad to noteikti var izmainīt Wordpress optionos (administrācijas sadaļā). No galvas nepatiekšu kur, bet tādai opcijai ir jābūt. PHP failos maukties iekšā nebūtu gudri un tas ir vajadzīgs ļoti retos gadījumos.
  17. Nu tak kādam ir jāatbalsta foruma lietotāji :D
  18. Nekādu problēmu...es lietoju XAMPP, lai būtu MySQL un Apache. + man ir vēl visādi loriņi, bet tas laikam ne pa tēmu. Lai nu kā - viss iet tāpat kā vecākām Win versijām.
  19. Pat ne labāko, a lētāko. Pašam ir nācies pieredzēt uz savas ādas, diemžēl. Pasūta - saka viss OK, tik taisi. Uzraksta pēc pāris dienām - a es atradu lētāku, tā kā vari vairs netaisīt... Tādēļ ar to visu vajag tā uzmanīgi. Bet pa šito "skriptu" pirkšanu/pārdošanu - lielāko daļu noteikti var atrast netā pa brīvu no piedāvātajām "precēm". Pārējo mazo daļu, pats var uzkodēt, maksimums, dažu stundu laikā. Uz šādiem scam'iem, domājams, parasti uzķeras gados jaunie un programmēt neprotošie censoņi, kuri cer: "Vot dabūšu šito skriptu, uzlikšu un pelnīšu ļimonus". Tik viegli, tas, diemžēl, nav.
  20. Razor ar to gribēja teikt - iemācīsi man, bet atpakaļ neko nedabūsi...
  21. visticamāk js funkcijai deletearhivs2() netiek padots otrais parametrs, kas ir MBID. Tādēļ arī kvērijā parādās MBID = undefined, jo tiek nosūtīta tāda vērtība (MySQL uzskata, ka undefined ir kolonnas nosaukums). Tas pats ar redirektu atpakaļ... UPDATE: js funkcijai, visticamāk, netiek padots neviens parametrs (ne arhivsID ne MBID). Un vispār - nejauc kopā $_GET ar $_REQUEST. Izmanto vai nu $_GET vai $_POST (atkarībā kas tiek dots).
  22. Kas tas pa templeitu? Vai tu izmanto kādu templeitošanas sistēmu (tas būtu, piemēram, tas pats Smarty). Ja tas ir Smarty, ko tu izmanto, tad tāpat arī ir kā tajā piemērā: .php include("include.php"); .tpl {include_php file='include.php'} Ja tas nav Smarty, tad skaties kādu citu sistēmu tu izmanto un ko var izmantot tajā gadījumā. Ja neizmanto nekādu sistēmu, bet .tpl paplašinājumu lieto tikai tādēļ, ka kādā tutoriālī tā bija rakstīts, tad iesaku templeitus (šādā nozīmē) nelietot vispār. Tas, protams, ja nav jāpārraksta viss projekts.
  23. Ja jau sanāca vienai bildei, tad nevajadzētu būt problēmām sataisīt arī vairākām. Ar parastu (browser'a) augšupielādi nesanāks saveidot tā, lai var augšupielādēt uzreiz vairākus failus. Ja nu vienīgi tu izveido vairākus file laukus, bet tas nav īpaši ērti, no lietotāja puses. Vairākus failus var augšupielādēt izmantojot Flash vai JAVA. Lai nu kā, tam ir arī gatavi rīki, piemēram, http://www.uploadify.com/ Paskaties kā tas darbojas, un ja tiešām, biji sataisījis, ka viss strādā ar vienu bildi, tad ar vairākām arī nevajadzētu būt problēmām.
  24. <?php $query = "SELECT COUNT(*) AS skaits FROM mail WHERE status='unread'"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_assoc($result); echo $row["skaits"] . " neizlasītas vēstules"; ?> Cikls nav vajadzīgs, jo tāpat tiks atgriezta viena rindiņa.
×
×
  • Create New...