Jump to content
php.lv forumi

andrisp

Moderatori
  • Posts

    8,065
  • Joined

  • Last visited

Everything posted by andrisp

  1. Tādā gadijumā kas tad ir Javascript ?
  2. Kur beidzas skriptu valoda un sākas programmēšanas valoda ? Un kur atrodas PHP ?
  3. paliidziet luudzu uztaisiit regexpu, kas nolasiitu masiivaa katru rindu, kas saakaas tikai ar vienu # . Pasham kautkaa nesanaak. source file - http://www.nic.lv/local.net
  4. ta nu gan aizsardziiba :)
  5. andrisp

    PHP vs. ASP

    a man daudz kas nav skaidrs ;P
  6. andrisp

    PHP vs. ASP

    Delfins: Man interesee tieshi Juusu domas. Tieshi Latvijas programmeetaaju domas . bubu: nu man laikam vajadzeeja noprecizeet savu domu - man interesee kaada tieshi ir situaacija ar ASP, vispaar kaads to veel izmanto ? (protams, es paarspiileeju jautaajumu).. kaada ir situaacija Latvijaa ? Vai ir veerts pieveerst uzmaniibu shai valodai ?
  7. ko es daru nepareizi ? function rekursija($parentID) { $query = mysql_query("SELECT * FROM `dokumenti_categories` WHERE parent_cat_id = ".$parentID); $html .= '<ul>'; while ($row = mysql_fetch_assoc($query)) { $html .= '<li>'.$row['cat_name'].'</li>'; $subquery = mysql_fetch_array(mysql_query("SELECT COUNT(ID) FROM `dokumenti_categories` WHERE parent_cat_id = ".$row['parent_cat_id'])); if ($subquery[0] != 0) { $html .= rekursija($row['parent_cat_id']); } } $html .= '</ul>'; return $html; } echo rekursija(0); man vispaar nekas nenotiek.. apacis atsuuta, ka dokuments nemaz neeksistee.. kad izkomenteju aaraa sho kodu, tad dokuments gan atrodas.. pieljauju, ka mana rekursija nokarina php vai aiziet muuzhiigajaa loopaa.. kas par vainu ? Atradu kļūdu! ieksh $subquery selecta jaabuut bija parent_cat_id = '.$row['ID'] un ieksh tur kur $html .= rekursija($row['parent_cat_id']) ir tas pats - jaabuut $row['ID'];
  8. SkyD: nedaudz atkaape no panesushaas teemas, bet iesaku tev uzlikt phpmyadmin (google.lv). tas ir mysql administreeshanas tuulis, lietojot to tev un mums dziive par visiem 95% vieglaaka paliks, un kas veel - lieliski vareesi iemaaciities sql syntaxi, jo pie katras (gandriz) darbiibas, kas saistiita ar rakstiishanu/lasiishanu no mysql, tiek izdrukaats sql kods. Bet nu tu paskaties - iesaku
  9. es tieshi to rekursiivo gjenereeshanu nesaprotu (nekad neko neesmu rekursiivi dariijis).. varbuut vari konceptu uzskiceet ?
  10. es meegjinu visaadiigi izdomaat kodu, kam padodod kautkaadas apakshsadaljas ID, automaatiski tiktu sagjenereeti listes arii augstaak staavoshaas kategorijas. ilustraacijai: <ul> <li>Root #1</li> <li>Root #2</li> <li>Root #3</li> <ul> <li>Subcat #1</li> <li>Subcat #2</li> <ul> <li>Subsubcat #1</li> <li>Subsubcat #2</li> <ul> <li>Subsubsubcat #1</li> <li>Subsubsubcat #2</li> </ul> <li>Subsubcat #3</li> </ul> <li>Subcat #3</li> </ul> <li>Root #4</li> </ul> Piem, es uztaisu pieprasiijumu katalogs.php?cat=20, kur 20 ir 'Subsubcat #2' ID, un mans kods automaatiski sagjeneree gan hiarhijaa augstaakstaavoshaas kategorijas, gan savas child kategorijas. Zinu, ka izklausaas peec gatava koda pieprasiijuma, bet esmu nokuupinaajis savu galvu melnu, un nevaru izdomaat, kaa lai to izdara.
  11. domaaju par katalogu sisteemu, kuraa iespeejams veidot n-to liimenju apakshkategorijas, tas ir, kategorija -> subkategorija -> subsubkategorija -> subsubsubkate.. utt. Domaaju to dariit ar shaadu vienkaarshu tabulu (kataloga mugurkauls): ID | parent_cat_id | cat_name ID - unikaals peec kaa atpaziist kategorija parent_cat_id - taas kategorijas ID zem kuras atrodas apakshkategorija cat_name - kategorijas nosaukums 0 liimenja kategorijaam parent_cat_id buutu 0, apakshkategorijaam parent_cat_id buutu taas kategorijas ID, zem kuras taa atrodas. +/- shim konceptam ? Varbuut ir labaaks veids kaa veidot n-liimenju katalogu sisteemas ? paldies
  12. ak Dievs :DDDDDD Klez skaties, ka neuzspraagsti :)
  13. eu forsh skripts ;) paldies shito pat iebukmarkoshu un papeetiishu :)
  14. sheit meegjinu uztaisiit kautko help 'balloniem' liidziigu.. bet nestraadaa taa x un y noteikshana.. uz IE straadaa, bet uz FF un O nestraadaa http://paste.php.lv/2982/nonum
  15. nu beidz .. vai tieshaam ?
  16. andrisp

    Dzēst visu

    Mans ātrais ieteikums : Tur kur: if ($action == "delete") { if (iADMIN) { $result = dbquery("DELETE FROM ".$db_prefix."guestbook WHERE guestbook_id='$guestbook_id'"); redirect(FUSION_SELF); } } Uztaisi arī: if ($action == "delete_all") { if (iADMIN) { $result = dbquery("DELETE FROM ".$db_prefix."guestbook"); redirect(FUSION_SELF); } } Pēc tam HTML`ā ieliec: <a href="?action=delete_all">Dzēst visu</a> vai ko tādu.. Dzēst atķeksētas varētu uztaisot formu, kur ir šādi lauki <form method="post" action="?action=delete_selected"> <input type="checkbox" name="record[]" value="'.$ieraksta_id.'"> <input type="checkbox" name="record[]" value="'.$ieraksta_id.'"> .... <input type="checkbox" name="record[]" value="'.$ieraksta_id.'"> </form> un pēc tam: if ($action == "delete_selected") { if (iADMIN) { foreach ($POST['record'] as $key => $value) { $result = dbquery("DELETE FROM ".$db_prefix."guestbook WHERE guestbook_id='$value'"); } redirect(FUSION_SELF); } } Nu vai kautkā tā... :)
  17. andrisp

    Dzēst visu

    laikam ir pienācis arī mans laiks, kad varu pateikt šo frāzi - neesam mēs pareģi ! :) tā daļa ko esi iekopējis vismazāk atbild par to, ko gribi dabūt.
  18. if (!preg_match('/^'.preg_quote($_SESSION['folder'],'/').'/', getcwd())) { Paldies, nezināju, ka ir tāds preg_quote :) if (strpos(getcwd(), $_SESSION['folder'])!==0) { no šitā labums tikai tāds, ka ātrāk strādā un skaitās 'labais stils' ? Nu tipa ja var iztikt bez regexiem, tad vajag mēģināt neizmantot tos ? UPDATE: vispār baigi nepatīkama problēma.. ja esmu ielogojies uz viena servera vairākās lapās no vienas ip, tad izlogojoties no vienas lapas (uztaisot, piem. $_SESSION = array(); ) tikšu izmests arī no pārējām. Piem, ja hostēju vairākus saitus (neatkarīgus) uz viena hosta, tad kā lai atrisina šo problēmu ? Vai to varbūt nemaz tā nevar ?
  19. Izdomāju šādi: Ielogojoties izdara šādi: $_SESSION['folder'] = getcwd(); Pēc tam katrā lapā kopā ar pārējiem darām šādi: if (!preg_match('/^'.addslashes($_SESSION['folder']).'/', getcwd())) { die(); } Pēc idejas vajadzētu ļaut vērt lapas, kas ir $_SESSION['folder'] direktorijā un arī apakšdirektorijās. UPD: šis nestrādās, jo visu laiku tiks overvraitots folder mainīgais..
  20. tas ir viens, bet vai nav risinājums, kurā es varētu veidot cik vien kopijas vēlētos (vienkārši kopējot, neko nemainot kodā)? laikam kautkas jāmēģina ar esošās direktorijas nolasīšanu un pārbaudi uz to.
  21. Es izmantoju apt. šādu pārbaudi pie katras lapas: if(isset($_SESSION['username']) && $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'] && $_SESSION['loged_in'] == TRUE) { header("Location: index.php"); die(); } it kā viss strādāja normāli, bet bija vajadzība pēc vairākām saita kopijām (katra savā direktorijā, bet uz viena servera, zem vienas ip), līdz ar to tagad tas kas ir ielogojies vienā saita versijā, tiek klāt arī citām. Ko lai dara ? Itkā laikam vajadzētu ģenerēt kautkādu unikālu stringu, vai kautko tā, bet nevaru izdomāt. Paldies
  22. un peec tam palaid regexu uz visu direktoriju, lai mktime() aizstaaj ar myTime() :)
  23. ir piemeeram shaads kods: $columns = 3; foreach($array as $value) { echo '<tr>'."\n"; echo '<td>'.$value.'</td>'."\n"; for($x=1;$x<$columns;$x++) { echo '<td>'.next($array).'</td>'."\n"; } echo '</tr>'."\n"; } ideja taada, ka gribeejaas veertiibu drukaashanu tabulaas, izmantojot internal pointer paarvietoshanu, bet nezkaapeec sheit: foreach($array as $value) tiek ignoreets tas, ka ar next() tiek pointers pastumts uz priekshu.. kaapeec taa ? UPDATE: rekaa - http://lv.php.net/manual/en/function.next.php#41622 jaapameegjina pasham uzrakstiit savu foreach, kur tiek muuvots internat pointers. :) UPDATE2: uztaisiiju shaadu: while(false !== current($array)) { echo '<tr>'."\n"; for($x=0;$x<$columns;$x++) { if (false !== current($array)) { echo '<td>'.current($array).'</td>'."\n"; next($array); } else { echo '<td></td>'."\n"; } } echo '</tr>'."\n"; } izskataas, ka straada tiiri ok..
×
×
  • Create New...