Sveiki, susidūriau su tokia problemėle, DIV elemente (relative position) yra draggable atvaizdas (absolute position) kurį galima didinti/mažinti slaiderio pagalba, jį tampyti galima div elemento ribose

$( ".over_image" ).draggable({ containment: "parent", scroll: false });

Tačiau jeigu paveikslėlis nutemptas prie DIV krašto ir yra zoominamas jo dalis pasislepia už DIV elemento krašto(gaunasi overflow hidden). Jį pajudinus, atvaizdas vėl užsifiksuoja DIV ribose. Man reikia, kad zoominant, tą image nustumtų nuo rašto link DIV elemento vidurio(Kad DIv kraštinės būtų lyg siena image elementui. Pats image dydis kuris išgaunamas maksimaliai išdidinus nėra didesnis už patį DIV elementą, bėda atsiranda tada, kai image pristumtas prie krašto. Gal kas turit pasiūlymų kaip tai paiekti?.

$(function() {
      $( ".over_image" ).draggable({ cursor: "move", cursorAt: { top: 30, left: 80 } });
      $( ".over_image" ).draggable({ containment: "parent", scroll: false });
}); 
   $("#slider").slider({
                    step: 2,
                    min: 75,
                    max: 220,
                    value: 150,
                    slide: function(e,ui){
                        var sliderValue =  jQuery("#slider").slider("value");
                        $(".over_image").width(sliderValue);

                    }
                });



<div class="wraper">
     <div id="output" class="foto-frame">
 <img class="over_image" id="img_1" src="1.png" width="100" height="auto" />
     </div>
<div id="progressbox"><div id="progressbar"></div ></div>
<div class="nav-buttons">
     <div id="slider"></div>
</div>
Avice wrote:

Tiesiog patikrink:
success: function() {
alert('SUCCESS');
                       numrowas = "#row"+numrow;
alert("Istrine " + numrowas);
                    $(numrowas).fadeOut(2000);
                }
ir ar yra toks div su tokiu id

Abu alertus atvaizduoja ir informacija gera antrame alerte, bet vistiek fadeOut nepadaro. Padariau testini div elemeta po pagrindiniu tai jis isnyksta.

Sveiki, ištrynus įrašą iš MySQL AJAX pagalba db noriu panaikinti ištrintą eilutę, tačiau niekaip man nepavyksta to padaryti.

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $("a[id^='trinti']").click(function() {
        var numrow = $(this).attr("id");
        numrow = numrow.substr(6);
        var eil = 'id=' + numrow;
            $.ajax({
                type: 'POST',
                url: 'trinti.php',
                data: eil,
                success: function() {
                       numrowas = "#row"+numrow;
                    $(numrowas).fadeOut(2000);
                }
            });
    });
});
</script>
<?php
require_once('db.php');
if (isset($_GET['list'])) {
$query = "SELECT * FROM zinutes";
mysql_query("SET NAMES 'UTF8'");
$uzklausa=mysql_query($query);
$i = 1;
while($lauk = mysql_fetch_array($uzklausa)){
$r = $lauk['id'];
echo '<div id="row$r">'.$i++.'. Vardas: '.$lauk['vardas'].' žinutė: '.$lauk['zinute'].'<a href="#" id="trinti'.$r.'">Delete broker</a></div>';
}
}
?>

Na aciu, klaida radau tik niekaip nepagaunu kodėl taip vyksta. Padarius echo $sql1; gaunu tokia eilutę:

INSERT INTO uzsakymai (id, pirkejo_id, prod_id, produkto_pav, kaina, data) VALUES (, '', '0', '96', 'syhe', '744', '2012-03-21') INSERT INTO uzsakymai (id, pirkejo_id, prod_id, produkto_pav, kaina, data) VALUES (, '', '0', '92', 'wswshw', '100', '2012-03-21')

KODėL prieš prieš pirmą reikšmę padedamas kablelis kurio neturi būti, o prie laukelių pavadinimų ne...

EDIT:

Problema išspręsta.

Sveiki, bandau įdėti iškart kelis įrašus į DB lentelę tačiau vis susiduriu su tokiu eroru:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''','0','96','syhe','744','2012-03-21')' at line 1 .

Gal jūs turit kokių pasiūlymų?

o cia pats kodas:

function addItem($arejus) {
                    $count = 0;
                    $fields = '';

                    foreach($arejus as $laukelis => $verte) {
                    if ($count++ != 0) $fields .= ', '; $fields1 .= ',';
                    $laukelis = mysql_real_escape_string($laukelis);
                    $verte = mysql_real_escape_string($verte);
                    $fields .= "$laukelis";
                    $fields1 .= "'$verte'";
                }
            
            $sql1=("insert into uzsakymai ($fields) values ($fields1)");
            $result=mysql_query($sql1) or die(mysql_error());

                    }
    if (isset ($_POST['patvirtinti'])){
        if($_POST["vardas"] && $_POST["pavarde"] && $_POST["adresas"] && $_POST["pastas"] && $_POST["tel"] )
        {
            $max=count($_SESSION['cart']);
            for($i=0;$i<$max;$i++){
            $pid=$_SESSION['cart'][$i]['productid'];
            $ppid=get_product_id($pid);
            $ppav=get_product_name($pid);
            $price=get_price($pid);
            $date=date('Y-m-d');
            $orderid=mysql_insert_id();
            $customerid=mysql_insert_id();
            ?>
            <?
            $arejus = array('id' => NULL,
                            'pirkejo_id' => $customerid,
                            'prod_id' => $ppid,
                            'produkto_pav'=> $ppav,
                            'kaina' => $price,
                            'data' => $date
                            );
                            addItem($arejus)
                    ?>
<?                    
            }

Kad nekurti naujos temos dar vienas klausimėlis:
Turiu funkciją, kuri tikrina formas

function raides(elem, helperMsg){
    var alphaExp = /^[a-zA-Z]+$/;
    if(elem.value.match(alphaExp)){
        return true;
    }else{
        alert(helperMsg);
        elem.focus();
        return false;
    }
}

Ar įmanoma pridėti lt raides prie tikrinimo, nes vedant jų neatpažysta ir priskiria prie neleistinų simbolių.

turiu paprastą funkciją kuri leidžią parsisiūsti failą

<?php
if (isset($_POST['submit'])) {
    header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="ataskaita.docx"');
readfile('../generavimui/ataskaita.docx'); 
     }
?>

serveryje pats failas yra geras, tačiau paspaudus atsisiūsti jis tampa sugadintu. Kur čia galėtų būti problema?

8

(8 replies, posted in PHP)

Niekaip neissiaiskinu kaip pakeisti daugiau nei du nodus xml faile..

$file = "document.xml";                          
    $fp = fopen($file, "rb") or die("nepavyko atidaryti document failo");
    $str = fread($fp, filesize($file));
    $xml = new DOMDocument();                                
    $xml->formatOutput = true;
    $xml->preserveWhiteSpace = false;
    $xml->loadXML($str) or die("Klaida");
     
    $root   = $xml->documentElement;
    $fnode  = $root->childNodes->item(0);
    
    $pirmas   = $fnode->childNodes->item(2);             
    $o_pirmas    = $pirmas->childNodes->item(1);
    $o_antras   = $o_pirmas->lastChild;
    
    $antras    = $fnode->childNodes->item(4);         
    $o_antras1    = $antras->childNodes->item(1);
    $o_trecias   = $o_antras1->lastChild;
    
    $wt     = $xml->createElement("w:t");
    $wtText = $xml->createTextNode("pavadiniiiiiiiiiiiiimas");
    $wt->appendChild($wtText);
    $o_pirmas->replaceChild($wt,$o_antras);
    
    $wt0     = $xml->createElement("w:t");
    $wtText0 = $xml->createTextNode("jejejejejeje");
    $wt0->appendChild($wtText0);
    $o_antras1->replaceChild($wt0,$o_trecias);
    $xml->save("rez/document.xml");

su dviem pakeitimas viskas normaliai, taciau iterpus treciaji niekas nebevyksta. Gal jus turite kokiu ideju kaip padaryti kad pakeistu tiek nodu kiek reikia?

$.('#gauti').html(output).show();

reikėjo nuimti tašką po dolerio ženklo. firebugas nebemeta jokių klaidų, tik visad parašo, kad nerasta. Reikės patikrinti ar nėra klaidos ieškant įrašų DB.

Bandau padaryti, kad įvedus prekės kodą, pagal jį DB surastu jos kainą ir ją atvaizduotu neperkraunant viso psl. Tačiau paspaudus mygtuką visiškai niekas nevyksta, gal galit padėt išsiaiškint kur čia yra klaida?

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
    function ieskoti() {
        $.post('kaina.php', {name:$("#forma").find("input[name=kaina]").val()},
           function(output) {
               $.('#gauti').html(output).show();
           });    
    }
</script>
 </head>
 <body>
<form name="forma">
    <input type="text" name="kaina"><input type="button" value="Gauti" onClick="ieskoti();">
    </form>
    <div id="gauti"></div>
 
</body>
</html>

ir kaina.php

$host="localhost";
$username="";
$password="";
$db_name="";

mysql_connect("$host", "$username", "$password")or die("prisijungti nepavyko");
mysql_select_db("$db_name")or die("DB nerasta");

$name = mysql_real_escape_string($_POST['kaina']);
$kaina=mysql_query("SELECT kaina FROM Prekes WHERE kodas='$name'");
$kaina_num_rows = mysql_num_rows($kaina);

if ($kaina_num_rows==0) {
    echo "nerasta";
}else{
  $kaina1 = mysql_result($kaina, 0);
  echo "$kaina1";    
}
?>

11

(8 replies, posted in PHP)

tai tarkim pritaikant skriptą kodui esančiam pačiam pirmam poste su div nelabai gausis :?

12

(8 replies, posted in PHP)

ačiū už nuorodas, na pačio dokumento atvaizdavimą esu jau pasidaręs, tik jį atvaizduoja kaip sausą tekstą, reikia jį kažkaip paversti redaguojamu :)

13

(8 replies, posted in PHP)

Darau tokį projektą, kad ikėlus word dokumentą (docx), jį atvaizduotų naršyklėje ir galėtų keisti jo tekstą. Kadangi docx failai yra sudaryti iš xml, tai man reikia sugalvoti tinkamą sprendimą xml duomenų atvaizdavimui kokiame tai tekstiniame laukelyje, kad galėtų jame išlaikyti teksto lygiavimus, atitraukimus bei pačiam tą tekstą pakeisti, taipogi atvaizduoti paveikslėlius. Gal patartumėte ką būtų patogiau tam dalykui naudoti? Ar mėginti kažką su flash eksprimentuot ar užtektų ir php, java script šios idėjos įgyvendimui.

14

(8 replies, posted in PHP)

Sveiki, pasirašiau tokį kodą:

  $doc1 = new DOMDocument();
  $doc1->load( '../redagavimui/word/header1.xml' );
 
  $r = $doc1->getElementsByTagName( "r" );
  foreach( $r as $wr )
  {
  $t = $wr->getElementsByTagName( "t" );
  $wt = $t->item(0)->nodeValue;
  echo "$wt";

iš xml failo atvaizduoja tris įrašus, ar įmanoma apsirašyti kiekvieną įrašą atskirai, kad reikalui esant galėčiau atprintinti bet kurį įraša kurį pasirinkčiau.

Ačiū už puikus patarimus, problema išspręsta.

Sveiki, pasirašiau kodą kuris iš DB lentelės atvaizduoja žmonių vardus ir pavardes kaip sąrašą.

<?php
$host="localhost";
$username="";
$password="";
$db_name="";
$tbl_name="darbuotojai";

mysql_connect("$host", "$username", "$password")or die("prisijungti nepavyko");
mysql_select_db("$db_name")or die("DB nerasta");

$query="select * from studentai ORDER BY vardas";
mysql_query("SET NAMES 'UTF8'"); 
$rt=mysql_query($query);         
echo mysql_error();                   
while($nt=mysql_fetch_array($rt)){
echo "$nt[vardas] $nt[pavarde]<br>";
}
?>

Noriu padaryti, kad jie būtų kaip linkai į platesnių duomenų apie juos parodymą. Gal turit patarimų kaip tai įgyvendint?

17

(2 replies, posted in (x)HTML ir CSS)

Sveiki, kuriu pirma svetaine su savo piestu diznainu ir susiduriau su pora neaiskumu, tad tikiuosi truputi pagalbos is jusu.  Tarkim turiu pasidares toki sarasa meniu

<ul id="menu">
<li><a href="#">Pagrindinis</a></li>
<li><a href="#">Naujas dokumentas</a></li>
<li><a href="#">Redaguoti dokumentą</a></li>
<li><a href="#">Duomenų registro įrašai</a></li>
<li><a href="#"><img src="css/images/atsijungti.png" alt="Atsijungti" /></a></li>
</ul>

kaip per css suteikti nustatymus tik tam punktui i kuri ideta ikona, nes meniu pas mane float: left, o noriu padaryti kad atsijungimo ikona butu desineje puseje tame paciame lygmenyje kaip ir kiti meniu punktai (meniu punktai eina horizontaliai).

tikiuos galesit man pagelbeti siuo klausimu. Dekui ;)