Jump to content
php.lv forumi

Aleksejs

Moderatori
  • Posts

    4,584
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Aleksejs

  1. Te piemērs http://paste.php.lv/722 tālāk pārveidot jūsu ziņā...
  2. Paldies, ka vismaz rindas numuru pateici !!! :( Problēma, manuprāt, ir te: $query = "SELECT count(*) as count FROM $tablename"; //50 rindiņa Vajadzētu būt kaut kam līdzīgam: SELECT count(id) as count FROM $tablename Pie noteikuma, ka ir tāda id kolonna, protams.
  3. $stastaid neatrod tāpēc, ka, droši vien, uz servera ir "register_globals off", tādēļ tev jāatsaucās, kā uz $_GET['stastaid'] P.S. Ja kaut ko izlabo savā n-rindu kodā, tad, lūdzu, arī izcel šīs izmaiņas kaut kādā veidā, ja nevēlies, lai tevi uzskata par nepieklājīgu.
  4. Ja pieņem, ka tās, kas pirmajā lapā ir piecas jaunākās, tad: SELECT * FROM zinjutabula ORDER BY zinjudatums DESC LIMIT 5 Ja vienkārši ir piecas ziņas, tad kaut kā tā: SELECT * FROM zinjutabula WHERE (zinjas_id <> pirmaaszinjas_id) AND (zinjas_id <> otraaszinjas_id) ...
  5. Vai norādi, ko devu apskatīji? ;) Parasti viņš mēdz "by default" pieinstalēties Linuksī. vēl viena norāde (tas pats, kas "man curl") http://curl.haxx.se/docs/manpage.html
  6. Apskatījos sapratu. :P ____________________ Kļūdīties ir cilvēcīgi... Nekļūdās vienīgi jb4. Visgudrākais no gudrākajiem ar visgaišāko no gaišajām galvām. Ak, svētī jel mani, un dod jel man kaut dzirksteli no tā apgarotības ugunskura, kas Tevī kvēl. :D
  7. Ar curl var to visu izdarīt.
  8. Precīzāk sakot, funkcijas vajag definēt pirms to izsaukšanas. ;)
  9. curl neder? http://curl.haxx.se/docs/readme.curl.html
  10. Kāpēc gan tu to jautājumu nevarētu pavaicāt datu ievadīšanas beigās pie submit pogas nospiešanas? Ja pozitīva atbilde, tad nosūtās formas dati (un tātad normālā gadījumā tiek pievienoti), ja, nē, tad aiziet uz history.back.
  11. Uz sava datora to visu (mysql+apache+php) izstrādes vajadzībām nevari uzlikt?? :o
  12. Nu ar to guestbook lietu, kā jau teicu ir grūti, ja izmanto flat failus, jo ar SQL realizācija ir daudz vienkāršāka un saprotamāka iesācējam, savukārt flat failos...
  13. No savas pieredzes varu pateikt, ka man, lai sāktu rakstīt nesarežģītus skriptus, pietika izlasīt PHP manuāli iekš www.php.net. Pirmo reizi pārgāju ļoti ātri tam pāri, otrreiz jau daudz uzmanīgāk. Ja tu strādā uz windows platformas, tad silti iesaku šo manuāli novilkt *.chm formātā un kā rakstīts foruma noteikumos: . ;) Tāpat es ieteiktu maksimāli maz izmantot svešus skriptus, bet mēģināt visu uztaisīt pašam. Svešus skriptus izmanto tikai "iedvesmai", lai saprastu pašu ideju. Savukārt, pašu ideju mēģini realizēt pats - tas dos to, ka attīstīsies/pilnveidosies pašam savs programmēšanas stils + ietrenēsies sintaksi pareizi rakstīt, ko ļoti grūti izdarīt, ja tikai copy+paste no dažādām vietām.
  14. varbūt viņš tā lamājas tādēļ, ka php ir/nav darbināts, kā CGI nevis modulis...
  15. Aleksejs

    gallery

    Nepārbaudīju, bet varētu būt šāds. <head> <link rel="stylesheet" type="text/css" href="../stils.css"> <script language=JavaScript> function pic(file) { window.open(file,"_blank","toolbar=no,status=no,menubar=no,resizable=no,scrollbars=no,fullscreen=no,wid th=500,height=500"); } </script> </head> <? chdir('pics/'); $handle=opendir('.'); readdir($handle); readdir($handle); echo "<BR>"; echo '<table><tr>'; //PIEVIENOTS $maxkol = 3; //PIEVIENOTS $kolsk = 1; while (($file = readdir($handle))!==false){ $size=(filesize($file)/100); echo '<td>';//PIEVIENOTS echo "<table class='pictable' width='200' border='0' cellspacing='0' cellpadding='0'> <tr> <td><div align='center'><A HREF=JavaScript:pic('pics/$file')><img src=pics/$file width=100 height=75></A></div></td> </tr> <tr> <td><div align='center'>Nosaukums: $file <BR> Izmers: $size Kb</div></td> </tr> </table> <table width='200' border='0' cellspacing='0' cellpadding='0'> <tr> <td> </td> </tr> </table> "; echo '</td>';//PIEVIENOTS if($kolsk == $maxkol){ //PIEVIENOTS echo '</tr><tr>';//PIEVIENOTS $kolsk = 0;//PIEVIENOTS }//PIEVIENOTS $kolsk++;//PIEVIENOTS } echo '</tr></table>';//PIEVIENOTS echo "<BR>"; ?>
  16. Aleksejs

    css nosaukums

    Vai arī uzlikt header("content-type text/css");
  17. http://www.rfc.net/rfc2822.html#s3.4.1.
  18. ja pareizi esmu izpratis, tad drukāšanu ārā veic šī koda daļa: function showArray ($dataArray) { if (is_array($dataArray)) { foreach ($dataArray as $rowData) { echo $rowData."<br>"; } } } lai blakus būtu dzēšanas poga izmaini to kaut kā šādi: function showArray ($dataArray) { if (is_array($dataArray)) { $n=0; foreach ($dataArray as $rowData) { echo $rowData."<input type=buton onclick='delete.php?id=". $n ."' value='Izdzēst'><br>"; $n++; } } } Un lapā delete.php tiek izmantota funkcija deleteRow()..., kurai tiek padota id vērtība, kas arī ir izdzēšamās rindas numurs
  19. Vai to ar ko mails var/nevar sākties tu izlasīji attiecīgajā RFC?
  20. Cik saprotu, tad šis skripts glabā masīvu uzreiz failā, tātad atkrīt nepieciešāmība pēc explode un implode izmantošanas. Vai tad šis skripts nedarbojas? Ja, nē, kura vieta?
  21. Varētu būt diezgan ķēpīgi... Bet ja vēlies varētu idejiski būt šāds variants: Dzēšanas lapai padod ciparu $k, kurš apzīmē komentāru pēc kārtas no faila sākuma. Komentārus varētu, piemēram samest masīvā pēc pazīmes "<div class='viewGuestbook'>" kaut kas līdzīgs $mas = explode("<div class='viewGuestbook'>", file('guestbook.txt')); Un tad vienkārši izmest no masīva $k - to elementu. Visbeidzot visu masīvu implode stringā un stringu saglabāt pāri vecajiem guestbook.txt datiem. P.S. visdrīzāk, ka tas explode šādi nedarbosies, bet nu "you get the point" :D
  22. <form name="form1" method="post" action="read.php?id=<?=$id?>"> formas metode ir POST, tādēļ tā nekādus GET mainīgos nepados. Raksti to id, kā <input type="hidden" name="id" value="$id">
  23. Nu re - tātad visdrīzāk kaut kas nav pielikts serverim...
  24. 2 sviesc: Varbūt vari precizēt, kas tieši Tevi neapmierina? Man šobrīd nepatīk tas, ka tu uzticies lietotāja ievadītajiem datiem un uzreiz bāz viņus datubāzē bez priekšapstrādes, taču, domājams, ka tā nebija problēma, kas tevi mocīja... :D
×
×
  • Create New...