Jump to content
php.lv forumi

ezs

Reģistrētie lietotāji
  • Posts

    66
  • Joined

  • Last visited

Posts posted by ezs

  1. diemžēl es neesmu JavaScript Speciālists par tādu lietu kā AJAX esnu dzirdējis tikai nostāstus, es nezinu varbūt to manu problēnu ir iespējams veikt ar HTML risniājumiem, vai pat varbūt tiaki ar php, galvenais lai nau kā ar pliku php kad, izpilda piemēram f-ciju step_one(); izdrukā to ka šī ir ispildīta un dodas uz nākamo, viņš to infu par to ka f-cijas izpildītas izdoas tikai pašās koda beigās proti, kad viss php kods ir ispildījies, tas ko vēlos irgūt pašā pamatā ir lai tiktu izpildīta php f-cija un par to paziņots tajā brīdī, kad viņa ir izpildīta, tad kērties pie nākamās.

  2. Ideja diezgan ineteresanta, bet diemžēl man nav ideju kā to realizēt.

    Tātad, kamēr notiek ielāde tiek attēlots teksts:

    Ielāde:

     

    Tiek ielādēts pirmais solis....

     

    Un kad tiek izpildīts php kods un tiek atgriests piemēram <stepone>done</stepone>

     

    java sripts kēras pie nākamā soļa un tad nākamā līdz beidz darbību

     

    soļus varētu nodot citā ifreimā ar GET palīdzību piemēram $_GET["step"] = 1 un kad šis solis tiek izpildīts jeb saņemts maģiskais <stepone>done</stepone> (vai arī kas cic kas pateiktu ka solis izpildīts) metas uz nākamo, vai arī beidz savu darbību ja ir saņēmis maģisko <stop> vai ko tādu.

     

    Ceru ka iedeja ir saprotama, ceru ka arī kādam citam noderēs

     

    P.S. soļos tiek izpildīti sažādi SQL pieprasījumi (INSERT, UPDATE, ALTER, DROP etc), dzēsti faili, pārbaudīti u.c.

     

    Paldies Jums jau iepriekš

  3. Itkā pavisam veinkārša lieta, bet neesmu JavaScript specialists tādēļ vaidāju jūsu palīdzību.

     

    Ir formas elaments <input type="text" name="sha" onchange="" /> un iekš tā onchange vajadzētu kādu f-ciju, kura izsauc submit.

    Paldies jau iepriekš

  4. opā man ar <meta http-equiv="refresh" content="<laiks>;url=<lapa>"> ira problēmas nez kādēļ kad tiek izsaukta šī te štelle nenotiek redirekts sorcē viss korekti cmuki rādās, bet nekas neiestājas līdz šim viss strādāja korekti (uz firefox, opera, ezelīša, un pat iekarotāja) a tagad nekā ir kādas idejas?

  5. ņā laikam man ir iedzimta kaite: ja ko raxtu 1. tad par īstu 2. par garu

     

     

    Ko vēlos panākt:

    No Db izvelkam ārā datus (DB stuktūra: id | name ... | sad_id | level (sad_id apzīmē piederību sadaļai | level apzīmē sadaļas līmeni))

    Tad ar php apstrādājam datus un izvadam ārā sadaļu koku, kur katra sadaļa atrodas attiecīgajā levelī zem piesastītās sadaļas:

     

    piemēram DB saturs

    id | name | sad_id | leve

     

    1 | 1 | 0 | 0

    2 |1.1 | 1 l 1

    3 |1.2 | 1 l 1

    4 |1.2.1 | 3 l 2

    5 |1.2.2 | 3 l 2

     

    Izvadītais izvadāmais rezūltāts

    <ul id="tree"> 
     <li>1
    <ul>
    	<li>1.1</li>
    	  <li> 1.2
    	   	<ul>
       			 <li>1.2.1</li>
    	 		 <li>1.2.2</li>
    			</ul>
    		</li>
    </ul>
     </li>
    </ul>

    Vedojot jaunu bloku, ja pieprasītajai sadaļai ir apakšsadaļa to vienkārši izdara ievietojot

    <ul>
       			 <li>1.2.1</li>
    	 		 <li>1.2.2</li>
    			</ul>

    kas vaido jauno sadaļas bloku.

     

    Jutājums ir sekojoš kāds varētu izskatīties kods, kurš veic šādu te darbību?

    šobrīd es izlīdzos ar vairāku selektu raxtīšanu, kuri izvel iz datubāzes un katram blokam raxtu atsevišķu selctu, bet tas noteikti nav labais tonis, jo bieži nav zināms cik dziļi tad kategorijas var izvērsties.

     

    ceru ka šoreiz izklāstīju labāk

  6. Labda diena pieļauju ka šī tēma ir jau apsprieta, tā arī ir esmu sagatavojis nelielu mājas darbu, bet lūdzu jūsu palīdzību.

    Tātad šinī te vietā aprunātā navigācijas veidošana: http://php.lv/f/index.php?sh....

     

    bubu piedāvājo ļoti interesantu risinājumu:

    <?php
      function show_menu($id) {
       $all = mysql_query("SELECT * FROM main Where parent_id=$id ORDER BY id ASC");
       if (!$all) { echo( mysql_error()); } else {
    	   if (mysql_num_rows($all) {
    		   echo '<ul class="id_nav">';
    		   while ($row = mysql_fetch_array($all)) {
    			   echo '<li><a class="nav" href="?id='.$row['id'].'">'.$row['name'].'</a>';
    			   show_menu($row['id']);
    			   echo '</li>'
    		   }
    		   echo '</ul>';
    	   }
       }
      }
      show_menu(0);
    ?>

    Viss jau ļoti jauki un skaisti, bet cik noprotu, tad noteikti ir jānorāda $id, kurš atsauktos uz Tabulas lauku parent_id, labi tik tāl viss ok, bet piemēram ja nav skaidri zināms, nedz sadaļu dziļums, ned arī to daudzums

    pēc bra ralstītā, sapratu ka ir vel viens parametrs (tabulas lauks) sad_id, ļoti jauki un skaisti selectu jau uzraxtīt varētu, bet nezinu kā ar php un rekrusīvajām f-cijām vai iekš php pastāv tāda lieta, un ja pastāv tad kā izmantot tieši šinī gadījumā.

     

    Cik noprtu varētu darīt šādi: uzzinam maksimālo parent_id lauka vērtību - apzīmēs cik ir maksimālais dziļums, un tad ar while ciklu laižam caruri viesiem tabulas laukiem un kārtojam mūsu nepieciešamās sadaļas formātā kādā vēlamies

     

    Aizmirsu piebilst ka velkot datus ārā no DB veicam nelielu pārbaudi t.i. pārbaudam dziļumu un sadaļu, kura atrodas līmeni zemāk

     

    Tad visu izvadam laukā :

    šādā formātā:

    <ul id="tree">
     <li>1
    <ul>
    	<li>1.1</li>
    	  <li>1.1</li>
    </ul>
     </li>
     <li>2
    <ul>
    	<li>2.1</li>
      <li>2.2</li>
      <li>2.3</li>
    </ul>
     </li>
    </ul>

    Katrs ieraksts unikāls un atrodas savā vietā, ar plānošanu man viss laikam labi, bet ar izpildi, nepārāk vai lūdzu, kāds nevarētu man palīdzēt.

     

    Paldies Jums jau iepriekš

  7. man ir radies tāds interesantas dabas jautājums

    tātad tagad sāku raxtīt kodu uz register_globals = off kas droši vien arī būtu pareizi, bet kādēļ šis man tiek atgriesta notīce:

    Notice: Undefined index: m_id in mans/serveris/index.php on line 16

    šis erors protams pazūd tiklīdz es nododu to manīgo (caur $_GET) ceru ka manu jautājumu sapratāt nu negribas man slēgt tos erooru ārā, bet kā lai pareizi rakasta kodu ja rodas šādas te aizķeršanās?

  8. tātad ir nepieciešams noteikt manīgā sākumu un ja tas sākās ar piemēram ABC tad izmetam to ABC ārā es izmantoju šādu te variantu (sk kodu zemāk), bet nemāku salikt atpakaļ tā lai tur nebūtu tā ABC jo ja laižu cauri visam manīgīgajam str_replace() tad ABC tiek izvākts visur, bet man vajag tikai sākumā ir. kādas idejas?.

    lūk te kods:

    <?php
    $ma = "$mek$mek2$mek3$mek4";
    $mekleet = substr($ma, 0, 4);
    if($mekleet == " ABC"){
    echo"<br>sākās ar ABC<br>$mekleet<br>";
    $mekleet = str_replace(" ABC","",$mekleet);
    echo" ņemam nost ABC";
    ?>

    jau iepriekš paldies varbūt tas jums ir tik viegli kā piecelties vai apsēties, bet man to tiešam vajag . :huh:

  9. nu laikam radās neliela pārprašanās

    man nevajag konstantas vērtības man vajag lai tajā selektā value un nosaukus optionam tiktu paķerti no masīva tas ir lai viss būtu dinamisks un to visu vajag dabūt gatav vienā masīvā tur jau tā muļa lai katram elamenta tiktu piešķirts nosaukums un tā vērtība :rolleyes:

  10. ir masīvs

    $mas1 = array("Teksts", "Kontaktforma");

     

    kā varētu no šī masīva izveidot skriptu kurš to apstrādā tā lai tiktu izveidots

    kas līdzīgs šim te

    $mas2 = array("Teksts" => "text", "Kontaktforma" => "kon");

     

    pašu masīvu saraxtīšu ar roku mani vairāk interesē šī te otrā masīva apstrāde tā lai

     

    izvads būtu kas lūdzīgs šim te

    <select name="select">

    <option value="text">Teksts</option>

    <option value="kon">Kontaktforma</option>

    </select>

    ar vienu masīva elametu t.s. $mas1

    viss ir smuku bet no $mas2 nemāku uztasīt tā lai viena vērtība rīdītos vienā vietā otra otrā

  11. tātad ir pieprasījums

    $maxpoz = mysql_query("SELECT MAX(poz) FROM $tabula$prefix WHERE parentid='0'");
    echo $maxpoz;

    un pārlūkā man tiek izdrukāts šāds te brīnums Resource id #10

    pēc manas sprašanas viņam vajadzēja atgriest piemēram skaitli 4 vai 8 vai kāds nu tajā tablē būtu tas lielākais tas pats ir arī ar COUNT(*)

    ko vispār vēsta tas Resource id #10

    varbūt esu diezgan liela lāme, bet skatos

    http://www.w3schools.com/sql/sql_functions.asp un nepalīdz

     

    Paldies par palīdzību jau iepriekš

  12. jautājums varbūt ir dīvains, bet vai ar php palīdzību ir iespējam mirorēt lapu tā lai tās saturs automātiski updeitojas, bet ja gadījumā orģinālā lapa tiek nonesta vai autors nolemj to slēgt visi vecie datu būtu saglabājušies miroā. t.s. piemēram esuntu.com tur tak bija daudz interesantu rakstu, bet tagad tagad nekā un piemēram es va kāds cits grib atrast jo tad Jāzeps ir saraxtījis piemēram 2 mēnešu atpakaļ

     

    ja tāda iespēja pastāv vai lūdzu nevarētu pateikt kā tas ir iespējams? zinu ka tiek mirorēti tādi saiti ka php.net piem lv.php.net (deac turēc miros)

    paldies jau iepriekš

  13. mans jautājums varbūt ir diezgan dīvains, bet tas ir šāds

     

    kādā veidā var firefoxam paeit ka šai lapai ir daudz atšķirīgu stilu (lai parādās tā smukā ikoniņa apakšējā status bārā) un kā pēc tam padot to kurš stils ir izvēlēts pašam php skriptam.

     

    tad vel arī reizēm piem pods.lv parādās arī rss podziņa kā to dobon gatavu ?

     

    paldies jau iepriekš

  14. nu itkā +- viss tagad ir ok

    es izmantoju šādu kodu

    <?php
    if($act == "up"){
    $ress = mysql_query("SELECT poz FROM nav WHERE id ='$ida'") or die (mysql_error());
     list($ord) = mysql_fetch_row($ress);
     mysql_free_result($ress);
    
     $res = mysql_query("SELECT id, poz FROM nav WHERE poz < $ord ORDER BY poz LIMIT 1") or die (mysql_error());
     if (mysql_num_rows($res) <> 0)
     {
     list($id2, $ord2) = mysql_fetch_row($res);
       $t = $ord + $ord2;
     mysql_unbuffered_query("UPDATE nav SET poz = $t - poz WHERE id IN ('$ida', '$id2')") or die (mysql_error());
     }
     mysql_free_result($res) or die (mysql_error());
     
     
    echo "tasam UP";
    $refer = $_SERVER['HTTP_REFERER'];
    echo "<meta http-equiv=\"refresh\" content=\"1;URL=".$refer."\">";
    }
    if($act == "down"){
    $ress = mysql_query("SELECT poz FROM nav WHERE id ='$ida'") or die (mysql_error());
     list($ord) = mysql_fetch_row($ress);
     mysql_free_result($ress);
    
     $res = mysql_query("SELECT id, poz FROM nav WHERE poz > $ord ORDER BY poz LIMIT 1") or die (mysql_error());
     if (mysql_num_rows($res) <> 0)
     {
     list($id2, $ord2) = mysql_fetch_row($res);
       $t = $ord + $ord2;
     mysql_unbuffered_query("UPDATE nav SET poz = $t - poz WHERE id IN ('$ida', '$id2')") or die (mysql_error());
     }
     mysql_free_result($res) or die (mysql_error());
     
     
    echo "tasam Down";
    $refer = $_SERVER['HTTP_REFERER'];
    echo "<meta http-equiv=\"refresh\" content=\"1;URL=".$refer."\">";
    }
    ?>

    problēmas rodas ar UP ja down tad viss ir korekti liek pa vienu uz leju bet ja up tad uzmet pašā augšā WHERE poz > $ord nomainu uz WHERE poz < $ord, bet es nesaproti kādēļ tiek padoots pac pirmains id ?

    tapa dati tiek uzmesti līdz pašai augšai man vienkārši nav ideju itkā vajadzētu veik pretēju darbību WHERE poz > $ord tas ir WHERE poz < $ord bet tad met pašā augšā

    :(

  15. tagad viss smki strādā tikai vienīgā nelaime ir tā ka tas scripts tasa nevis pa viena up vai down bet ja taizu up 6 ieraxtam uzmet to pašā augšā :( tapēc arī jautāju par to + un - jo tas nekur neparādijās :( kurā vietā būtu jāliek tas +1 vai -1? :unsure:

  16. a Tev pašam tas scripts darbojas?

    me te cīnās un cīnās bet nekas nesanāk :(

    izmantoju šādu skriptu:

    <?php
    error_reporting(E_ALL);
    if($act == "up"){
    $ress = mysql_query("SELECT poz FROM nav WHERE id ='$id'") or die (mysql_error());
     list($ord) = mysql_fetch_row($ress);
     mysql_free_result($ress);
    
     $res = mysql_query("SELECT id, poz FROM nav WHERE poz > $ord ORDER BY poz LIMIT 1") or die (mysql_error());
     if (mysql_num_rows($res) <> 0)
     {
       $t = $ord + $ord2;
     mysql_unbuffered_query("UPDATE nav SET pid = $t - poz WHERE id IN ('$id', '$id2')") or die (mysql_error());
     }
     mysql_free_result($res) or die (mysql_error());
     
     
    echo "tasam UP";
    $refer = $_SERVER['HTTP_REFERER'];
    ?>
    tasam UP
    <meta http-equiv="refresh" content="1;URL=<? echo $refer; ?>">
    <?php
    }
    ?>

    kautko esmu salaidi s plnīgi greizi :unsure:

×
×
  • Create New...