Pereiti prie turinio

PHP atsakyti į komentarą funkcija


Rekomenduojami pranešimai

Sveiki ,taigi bandau padaryti atsakyti į komentąrą funkciją ,padariau iššokantį langą ,bet kai paspaudi atsakyti iššoksta tik nuspaudus ant pirmo komentaro spaudžiant ant kitų neiššoksta niekas ,gal kas galit padėti ir pasakyti kame bėda? įtariu gal dėl nepriskirto komentaro id ar kaip? būsiu dėkingas. Apačioje prisegu kodus.

 

Pagrindinis kodas gaunam komentarus kuriam nuorodą atsakyti


$query2 = "select * from `komentarai` WHERE post_id='$post_id' ORDER BY id DESC LIMIT $start, $max_entries2";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row = mysql_fetch_array($result2))
{

$id = $row["id"];
$post_i = $row["post_id"];
$kas = $row["kas"];
$komentaras = $row["komentaras"];
$data = $row["laikas"];


echo "									
<div class=\"container\">
<img src=\"$profiliofoto\" alt=\"Avatar\" class=\"apvalu\" style=\"width:25px;\">
 <a href=\"#\"><b>$kas</b> </a> $komentaras";

echo "  <span class='time-right'>$data</span>";
echo "
</div>
<img src=\"images/kompatinka.png\" alt=\"patinka\"/> <a href=\"#\">Patinka</a>  <img src=\"images/komatsakyti.png\" alt=\"komentuoti\"/> <a href=\"#atsakymas\"  id=\"atsakymas\">Atsakyti</a><br/>";




}

 

Toliau java script kodas

		$(function() {


 $('#atsakymas').click(function() {
   $('#atsakymoForma').fadeToggle();
 })
 $(document).mouseup(function (e) {
   var container = $("#atsakymoForma");

   if (!container.is(e.target) // 
       && container.has(e.target).length === 0) 
   {
       container.fadeOut();
   }
 });

});

 

Na ir galiausiai iššokančio div kodas

 

echo "<div id=\"atsakymoForma\">";

echo "<p><b>Atsakymas į komentarą</b></p>";
echo "
<div class=\"container\">
<form action=\"tinklas.php?slapta=$slapta&vardas=$vrd&pavarde=$prd&post_id=$post_id&puslapis=atsakyti\" method=\"post\"> 
<textarea  name=\"atsakymas\" style=\"height:45px; width:300px;\" placeholder=\"Jūsų atsakymas\" ></textarea>
<div class=\"right-box\">
<ul>

<li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>
							</ul>
						</div>


	</form>	
</div>
";
echo "</div>";

Redagavo lapius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na tai tau reikia, kiekvienu atveju kai spaudzia #atsakymas, ji tureti unikalu. Plius, ziurim..

 

<a href=\"#atsakymas\" id=\"atsakymas\">Atsakyti</a> Tai spaudziu ant elemento kurio id yra #atsakymas ir kreipiu ji i id divo kuris yra #atsakymas?

 

 

Zodziu <a href=\"#visiskaidzin\" id=\"kvieciame-atsakymas+ID\">Atsakyti</a>

 

 

$('#kvieciame-atsakymas+ID').click(function() {

$('#atsakymoForma+ID').fadeToggle();

})

$(document).mouseup(function (e) {

var container = $("#atsakymoForma+ID");

 

 

 

echo "<div id=\"atsakymoForma+ID\">";

 

Kiek matau, atsakymo forma pas tave pilnai dinamine,tai turetu sueiti vienoda visiems.. Problema, kad kvieti vieno id div'a.

Tik teisingai sudeliok, kad id'zai turetu kintamuosius, ta prasme i teisingas vietas while() { sudeliot..

Redagavo WEBKODAS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na tai tau reikia, kiekvienu atveju kai spaudzia #atsakymas, ji tureti unikalu. Plius, ziurim..

 

<a href=\"#atsakymas\" id=\"atsakymas\">Atsakyti</a> Tai spaudziu ant elemento kurio id yra #atsakymas ir kreipiu ji i id divo kuris yra #atsakymas?

 

 

Zodziu <a href=\"#visiskaidzin\" id=\"kvieciame-atsakymas+ID\">Atsakyti</a>

 

 

$('#kvieciame-atsakymas+ID').click(function() {

$('#atsakymoForma+ID').fadeToggle();

})

$(document).mouseup(function (e) {

var container = $("#atsakymoForma+ID");

 

 

 

echo "<div id=\"atsakymoForma+ID\">";

 

Kiek matau, atsakymo forma pas tave pilnai dinamine,tai turetu sueiti vienoda visiems.. Problema, kad kvieti vieno id div'a.

Tik teisingai sudeliok, kad id'zai turetu kintamuosius, ta prasme i teisingas vietas while() { sudeliot..

Tik teisingai sudeliok, kad id'zai turetu kintamuosius, ta prasme i teisingas vietas while() { sudeliot.. šitos vietos nesupratau ,toliau dabar pakeitus viską kaip sakiai nebeiššoka langas net su pirmu id kaip būdavo paspaudus niekas nevyksta... Aš galvojau būtų galima nukreipti viską į puslapį ar kitą failą ir ten jau get id posto ir tt bet man nesigauna padaryti ,kad iššoktų langas ,padarau aš ta puslapį tam pačiam faile ir kai nuspaudi nuoroda tave tiesiog įmeta į ta puslapį joks pop up nevyksta... Nes pagalvojus ,kad ir rodys forma kiekvienam komentarui man gi dar reikia gauti jo id ir kitus duomenis kuriuos paskui insert į duomenų bazę ... tai vistiek nori nenori arba puslapį arba atskira failą turbūt reik daryt mano galva.

Redagavo lapius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

while ($row = mysql_fetch_array($result2))

{

 

$id = $row["id"];

$post_i = $row["post_id"];

 

tai $post_i ar tai $id, cia abu matyt pas tave jie unikalus, reiketu kad turetu visi tie elementai ir javascriptas buti irgi kiekvienam unikalus, kaip ir html'as.

 

Va pvz su javascriptu butu tau:

 

<?php ... while ($row = mysql_fetch_array($result2)) {

 

$id = $row["id"];

$post_i = $row["post_id"];

?>

 

<script>

$('#kvieciame-atsakymas+<?php echo $post_i; ?>').click(function() {

$('#atsakymoForma+<?php echo $post_i; ?>').fadeToggle();

})

$(document).mouseup(function (e) {

var container = $("#atsakymoForma+<?php echo $post_i; ?>");

}

</script>

 

Ir DEMESIO UZDAROMAS WHILE <?php } ?>

 

Na gal pagavai jau.. As nesigylinau, ka veiksi poto kai iskviesi tinkama pop, galima ir paciame popupe daryti ka nori, galima ir atskiram puslapi.. Tik tiek, kad turbut atskirame puslapije bus tau lengviau, jei noresis isvengti visokiu puslapio refreshu po formos submito ir ttl

Redagavo WEBKODAS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

while ($row = mysql_fetch_array($result2))

{

 

$id = $row["id"];

$post_i = $row["post_id"];

 

tai $post_i ar tai $id, cia abu matyt pas tave jie unikalus, reiketu kad turetu visi tie elementai ir javascriptas buti irgi kiekvienam unikalus, kaip ir html'as.

 

Va pvz su javascriptu butu tau:

 

<?php ... while ($row = mysql_fetch_array($result2)) {

 

$id = $row["id"];

$post_i = $row["post_id"];

?>

 

<script>

$('#kvieciame-atsakymas+<?php echo $post_i; ?>').click(function() {

$('#atsakymoForma+<?php echo $post_i; ?>').fadeToggle();

})

$(document).mouseup(function (e) {

var container = $("#atsakymoForma+<?php echo $post_i; ?>");

}

</script>

 

Na gal pagavai jau.. As nesigylinau, ka veiksi poto kai iskviesi tinkama pop, galima ir paciame popupe daryti ka nori, galima ir atskiram puslapi.. Tik tiek, kad turbut atskirame puslapije bus tau lengviau, jei noresis isvengti visokiu puslapio refreshu po formos submito ir ttl

Atrodo viską padarau kaip sakai vis tiek man iššokimas nevyksta pop up tas

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nes kazkas neturi ID, t.y. iskrenta is while.. O tavo echo "<div id=\"atsakymoForma+ID\">"; jau irgi turi teisinga id?

 

Esme, kad dbr iskystum viska tarp while { cia php, cia javascriptas, cia ir html'as } tokiu principu

Viskas ir yra sukišta while ... kažką ne taip darau ,bet nesuprantu ką

 

 



$query2 = "select * from `komentarai` WHERE post_id='$post_id' ORDER BY id DESC LIMIT $start, $max_entries2";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row = mysql_fetch_array($result2))
{

$id = $row["id"];
$post_i = $row["post_id"];
$kas = $row["kas"];
$komentaras = $row["komentaras"];
$data = $row["laikas"];

?>
<script>

	$(function() {

$('#kvieciame-atsakymas+<?php echo $post_i; ?>').click(function() {
$('.atsakymoForma+<?php echo $post_i; ?>').fadeToggle();
})
$(document).mouseup(function (e) {
var container = $(".atsakymoForma<?php echo $post_i; ?>");


   if (!container.is(e.target) 
       && container.has(e.target).length === 0) 
   {
       container.fadeOut();
   }
 });

});





</script>


<?php							
echo "									
			<div class=\"container\">
 <img src=\"$profiliofoto\" alt=\"Avatar\" class=\"apvalu\">
 <a href=\"#\"><b>$kas</b> </a> $komentaras";

echo "  <span class='time-right'>$data</span>";
echo "
</div>
<img src=\"images/kompatinka.png\" alt=\"patinka\"/> <a href=\"#\">Patinka</a>  <img src=\"images/komatsakyti.png\" alt=\"komentuoti\"/>"; ?><a href="#ats"   id="kvieciame-atsakymas+<?php echo $post_i; ?>"> <?php echo "Atsakyti</a><br/>";

echo "<div id=\"atsakymoForma\">";
echo "<p><b>Atsakymas į komentarą</b></p>";

echo "
<div class=\"container\">
<form action=\"tinklas.php?slapta=$slapta&vardas=$vrd&pavarde=$prd&post_id=$post_id&puslapis=atsakyti\" method=\"post\"> 
<textarea  name=\"atsakymas\" style=\"height:45px; width:300px;\" placeholder=\"Jūsų atsakymas\" ></textarea>
<div class=\"right-box\">
<ul>
<li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>
</ul>
</div>


</form>	
</div>
";
echo "</div>";




}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Eh, zodziu 1 php failas:

 

<?php

$query2 = "select * from `komentarai` WHERE post_id='$post_id' ORDER BY id DESC LIMIT $start, $max_entries2";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row = mysql_fetch_array($result2))
{

$id = $row["id"];
$post_i = $row["post_id"];
$kas = $row["kas"];
$komentaras = $row["komentaras"];
$data = $row["laikas"];


echo "                                                                  
<div class=\"container\">
<img src=\"$profiliofoto\" alt=\"Avatar\" class=\"apvalu\" style=\"width:25px;\">
 <a href=\"#\"><b>$kas</b> </a> $komentaras";

echo "  <span class='time-right'>$data</span>";
echo "
</div>
<img src=\"images/kompatinka.png\" alt=\"patinka\"/> <a href=\"#\">Patinka</a>  <img src=\"images/komatsakyti.png\" alt=\"komentuoti\"/> <a href=\"#\"  id=\"atsakymas$post_i\">Atsakyti</a><br/>";




?>

<script>
  $(function() {


 $('#atsakymas<?php echo $post_i; ?>').click(function() {
   $('#atsakymoForma<?php echo $post_i; ?>').fadeToggle();
 })
 $(document).mouseup(function (e) {
   var container = $("#atsakymoForma<?php echo $post_i; ?>");

   if (!container.is(e.target) // 
       && container.has(e.target).length === 0) 
   {
       container.fadeOut();
   }
 });

});

</script>

<?php 
echo "<div id=\"atsakymoForma$post_i\">";

echo "<p><b>Atsakymas į komentarą</b></p>";
echo "
<div class=\"container\">
<form action=\"tinklas.php?slapta=$slapta&vardas=$vrd&pavarde=$prd&post_id=$post_id&puslapis=atsakyti\" method=\"post\"> 
<textarea  name=\"atsakymas\" style=\"height:45px; width:300px;\" placeholder=\"Jūsų atsakymas\" ></textarea>
<div class=\"right-box\">
<ul>

<li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>
                                                               </ul>
                                                       </div>


               </form> 
</div>
";
echo "</div>";

} ?>

 

Jei nesuveiks, tai gal koki symboli neteisingai ivariau, nes jei rimtai tai alaus jau isgeres esu .. Bet jei iki tol veike su issokanciu vienu, tai dbr turi veikti irgi.. arba nebent pas tave dar $post_i yra vienodas, tai ji pakeisti i $id

 

Viskas ir yra sukišta while ... kažką ne taip darau ,bet nesuprantu ką

 

 



$query2 = "select * from `komentarai` WHERE post_id='$post_id' ORDER BY id DESC LIMIT $start, $max_entries2";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row = mysql_fetch_array($result2))
{

$id = $row["id"];
$post_i = $row["post_id"];
$kas = $row["kas"];
$komentaras = $row["komentaras"];
$data = $row["laikas"];

?>
<script>

	$(function() {

$('#kvieciame-atsakymas+<?php echo $post_i; ?>').click(function() {
$('.atsakymoForma+<?php echo $post_i; ?>').fadeToggle();
})
$(document).mouseup(function (e) {
var container = $(".atsakymoForma<?php echo $post_i; ?>");


   if (!container.is(e.target) 
       && container.has(e.target).length === 0) 
   {
       container.fadeOut();
   }
 });

});





</script>


<?php							
echo "									
			<div class=\"container\">
 <img src=\"$profiliofoto\" alt=\"Avatar\" class=\"apvalu\">
 <a href=\"#\"><b>$kas</b> </a> $komentaras";

echo "  <span class='time-right'>$data</span>";
echo "
</div>
<img src=\"images/kompatinka.png\" alt=\"patinka\"/> <a href=\"#\">Patinka</a>  <img src=\"images/komatsakyti.png\" alt=\"komentuoti\"/>"; ?><a href="#ats"   id="kvieciame-atsakymas+<?php echo $post_i; ?>"> <?php echo "Atsakyti</a><br/>";

echo "<div id=\"atsakymoForma\">";
echo "<p><b>Atsakymas į komentarą</b></p>";

echo "
<div class=\"container\">
<form action=\"tinklas.php?slapta=$slapta&vardas=$vrd&pavarde=$prd&post_id=$post_id&puslapis=atsakyti\" method=\"post\"> 
<textarea  name=\"atsakymas\" style=\"height:45px; width:300px;\" placeholder=\"Jūsų atsakymas\" ></textarea>
<div class=\"right-box\">
<ul>
<li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>
</ul>
</div>


</form>	
</div>
";
echo "</div>";




}

 

 

Ajajaj, cia tiesiog pagavai mano koreguota dar koduka, del to neveik..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Eh, zodziu 1 php failas:

 

<?php

$query2 = "select * from `komentarai` WHERE post_id='$post_id' ORDER BY id DESC LIMIT $start, $max_entries2";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row = mysql_fetch_array($result2))
{

$id = $row["id"];
$post_i = $row["post_id"];
$kas = $row["kas"];
$komentaras = $row["komentaras"];
$data = $row["laikas"];


echo "                                                                  
<div class=\"container\">
<img src=\"$profiliofoto\" alt=\"Avatar\" class=\"apvalu\" style=\"width:25px;\">
 <a href=\"#\"><b>$kas</b> </a> $komentaras";

echo "  <span class='time-right'>$data</span>";
echo "
</div>
<img src=\"images/kompatinka.png\" alt=\"patinka\"/> <a href=\"#\">Patinka</a>  <img src=\"images/komatsakyti.png\" alt=\"komentuoti\"/> <a href=\"#\"  id=\"atsakymas$post_i\">Atsakyti</a><br/>";




?>

<script>
  $(function() {


 $('#atsakymas<?php echo $post_i; ?>').click(function() {
   $('#atsakymoForma<?php echo $post_i; ?>').fadeToggle();
 })
 $(document).mouseup(function (e) {
   var container = $("#atsakymoForma<?php echo $post_i; ?>");

   if (!container.is(e.target) // 
       && container.has(e.target).length === 0) 
   {
       container.fadeOut();
   }
 });

});

</script>

<?php 
echo "<div id=\"atsakymoForma$post_i\">";

echo "<p><b>Atsakymas į komentarą</b></p>";
echo "
<div class=\"container\">
<form action=\"tinklas.php?slapta=$slapta&vardas=$vrd&pavarde=$prd&post_id=$post_id&puslapis=atsakyti\" method=\"post\"> 
<textarea  name=\"atsakymas\" style=\"height:45px; width:300px;\" placeholder=\"Jūsų atsakymas\" ></textarea>
<div class=\"right-box\">
<ul>

<li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>
                                                               </ul>
                                                       </div>


               </form> 
</div>
";
echo "</div>";

} ?>

 

Jei nesuveiks, tai gal koki symboli neteisingai ivariau, nes jei rimtai tai alaus jau isgeres esu .. Bet jei iki tol veike su issokanciu vienu, tai dbr turi veikti irgi.. arba nebent pas tave dar $post_i yra vienodas, tai ji pakeisti i $id

 

 

 

 

Ajajaj, cia tiesiog pagavai mano koreguota dar koduka, del to neveik..

Kai įdėjau tavo duota pirmą dalį ,tai jis dabar to div formos nebeslepia rodo ją net nepaspaudus visada ir prie visų spėju dėl to ,kad priskyrėm id... o css faile tas pavadinimas id neturi ...

 

pabandžiau tam css priskirt id.. tai langas iššoka bet tik pirmas kaip ir buvo ant pirmo atsakyti paspaudus iššoka ant kitų nebeiššoka

Redagavo lapius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Idekim css stiliu divuj: echo "<div class="nematomas" id=\"atsakymoForma$post_i\">";

I .css faila, .nematomas {display:none;}

 

 

Pakeiskim javascripta:

 

<script>

 

 

$(function() {

 

 

$('#atsakymas<?php echo $post_i; ?>').click(function() {

$('#atsakymoForma<?php echo $post_i; ?>').class('nematomas', 'matomas');

})

$(document).mouseup(function (e) {

var container = $("#atsakymoForma<?php echo $post_i; ?>");

 

if (!container.is(e.target) //

&& container.has(e.target).length === 0)

{

container.class('matomas', 'nematomas');

}

});

 

});

 

</script>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Idekim css stiliu divuj: echo "<div class="nematomas" id=\"atsakymoForma$post_i\">";

I .css faila, .nematomas {display:none;}

 

 

Pakeiskim javascripta:

 

<script>

 

 

$(function() {

 

 

$('#atsakymas<?php echo $post_i; ?>').click(function() {

$('#atsakymoForma<?php echo $post_i; ?>').class('nematomas', 'matomas');

})

$(document).mouseup(function (e) {

var container = $("#atsakymoForma<?php echo $post_i; ?>");

 

if (!container.is(e.target) //

&& container.has(e.target).length === 0)

{

container.class('matomas', 'nematomas');

}

});

 

});

 

</script>

pabandžiau tam css priskirt id.. tai langas iššoka bet tik pirmas kaip ir buvo ant pirmo atsakyti paspaudus iššoka ant kitų nebeiššoka

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nereik jokiu CSS id..

Padariau kaip tu sakiai ,langas nebeiššoksta vėl

 

 

$query2 = "select * from `komentarai` WHERE post_id='$post_id' ORDER BY id DESC LIMIT $start, $max_entries2";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row = mysql_fetch_array($result2))
{

$id = $row["id"];
$post_i = $row["post_id"];
$kas = $row["kas"];
$komentaras = $row["komentaras"];
$data = $row["laikas"];


echo "                                                                  
<div class=\"container\">
<img src=\"$profiliofoto\" alt=\"Avatar\" class=\"apvalu\" style=\"width:25px;\">
 <a href=\"#\"><b>$kas</b> </a> $komentaras";

echo "  <span class='time-right'>$data</span>";
echo "
</div>
<img src=\"images/kompatinka.png\" alt=\"patinka\"/> <a href=\"#\">Patinka</a>  <img src=\"images/komatsakyti.png\" alt=\"komentuoti\"/> <a href=\"#\"  id=\"atsakymas$post_i\">Atsakyti</a><br/>";




?>

					<style>

#atsakymas { 
 -webkit-user-select: none; /* Chrome/Safari */        
 -moz-user-select: none; /* Firefox */
 -ms-user-select: none; /* IE10+ */

}



#atsakymoForma { 
 display: none;

border: 2px solid #dedede;
 padding: 10px;
 width: 400px;
 text-align: center;
 background: #fff;
 position: fixed;
 top:50%;
 left:50%;
 transform: translate(-50%,-50%);
 -webkit-transform: translate(-50%,-50%)

}





.rodytidaugiau {
   background: rgb(71, 100, 159) none repeat scroll 0% 0%;
   border: none;
   color: white;
   padding: 15px 32px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 16px;
   margin: 4px 2px;
   cursor: pointer;
}
.container {
   border: 2px solid #dedede;
   background-color: #f1f1f1;
   border-radius: 5px;
   padding: 10px;
   margin: 10px 0;
}



.darker {
   border-color: #ccc;
   background-color: #ddd;
}

.container::after {
   content: "";
   clear: both;
   display: table;
}



.container img.right {
   float: right;
   margin-left: 20px;
   margin-right:0;
}

.time-right {
   float: right;
   color: #aaa;
}

.time-left {
   float: left;
   color: #999;
}

.nematomas {display:none;}


</style>

<script>


$(function() {


$('#atsakymas<?php echo $post_i; ?>').click(function() {
$('#atsakymoForma<?php echo $post_i; ?>').class('nematomas', 'matomas');
})
$(document).mouseup(function (e) {
var container = $("#atsakymoForma<?php echo $post_i; ?>");

if (!container.is(e.target) // 
&& container.has(e.target).length === 0) 
{
container.class('matomas', 'nematomas');
}
});

});

</script> 
<?php 
echo "<div class=\"nematomas\" id=\"atsakymoForma$post_i\">";

echo "<p><b>Atsakymas į komentarą</b></p>";
echo "
<div class=\"container\">
<form action=\"tinklas.php?slapta=$slapta&vardas=$vrd&pavarde=$prd&post_id=$post_id&puslapis=atsakyti\" method=\"post\"> 
<textarea  name=\"atsakymas\" style=\"height:45px; width:300px;\" placeholder=\"Jūsų atsakymas\" ></textarea>
<div class=\"right-box\">
<ul>

<li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>
                                                               </ul>
                                                       </div>


               </form> 
</div>
";
echo "</div>";

}

Redagavo lapius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu jo cia su tais stiliais ant divu.. Paliekam is javascripto tik tiek:

 

<script>

 

 

$('#atsakymas<?php echo $post_i; ?>').on("click",function() {

$('#atsakymoForma<?php echo $post_i; ?>').toggleClass('nematomas');

 

});

 

 

</script>

Langas neiššoksta permeta į puslapio viršų ir tiek

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Hm.. Labai noreciau sourc'a pamatyti, kai atrodo tas javascriptas ir html'as galetum pafotkinti ?

 

Siaip, tai dar <a href=\"#\" id=\"atsakymas$post_i\">Atsakyti</a> pakeiskime i <button type="\button\" id=\"atsakymas$post_i\">Atsakyti</a>

Faktiškai tu ir matai source kur tau kopinu ,o fotkinant jis netelpa į vieną fotkę niekaip, button id nepadėjo tas pats

Redagavo lapius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

As matau back end'a ir biskis fronto.. O source yra kai uzeini i puslapi per browseri ir su antru klavisu spaudi Page source, arba pirminis tekstas ar kaip ten in lt.. Nu tai nereik man viso jo, tik ta dali kur yra bent 1 javascriptas ir dalis html. Negali cia blin neveikti, yra priezastis, o itariu, kad su namingais bus blogai, be source, dbr tai spelioju tiesiog, kaip matai

 

P.S. gi sakau alaus geriau, mes neuzdarem buttono, <button> uzdaromas </a>, turetu uzsidaryti </button> kaip ir

Redagavo WEBKODAS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu ziurek, cia dar atgaminau, pagal ta pirmini tavo scripta viska, priderinau su stiliais ir ttl, nes be stiliu pirma neturejau pilno vaizdo ir taip nukrypom..

 

Tai pasimegink sita faila:

 

<?php

$query2 = "select * from `komentarai` WHERE post_id='$post_id' ORDER BY id DESC LIMIT $start, $max_entries2";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row = mysql_fetch_array($result2))
{

$id = $row["id"];
$post_i = $row["post_id"];
$kas = $row["kas"];
$komentaras = $row["komentaras"];
$data = $row["laikas"];


echo "                                                                  
<div class=\"container\">
<img src=\"$profiliofoto\" alt=\"Avatar\" class=\"apvalu\" style=\"width:25px;\">
 <a href=\"#\"><b>$kas</b> </a> $komentaras";

echo "  <span class='time-right'>$data</span>";
echo "
</div>
<img src=\"images/kompatinka.png\" alt=\"patinka\"/> <a href=\"#\">Patinka</a>  <img src=\"images/komatsakyti.png\" alt=\"komentuoti\"/> <a href=\"#atsakymas$post_i\"  class=\"atsakymas$post_i\">Atsakyti</a><br/>";




?>
                                               <style>

#atsakymas<?php echo $post_i; ?> { 
 -webkit-user-select: none; /* Chrome/Safari */        
 -moz-user-select: none; /* Firefox */
 -ms-user-select: none; /* IE10+ */

}



#atsakymoForma<?php echo $post_i; ?> { 
 display: none;

border: 2px solid #dedede;
 padding: 10px;
 width: 400px;
 text-align: center;
 background: #fff;
 position: fixed;
 top:50%;
 left:50%;
 transform: translate(-50%,-50%);
 -webkit-transform: translate(-50%,-50%)

}





.rodytidaugiau {
   background: rgb(71, 100, 159) none repeat scroll 0% 0%;
   border: none;
   color: white;
   padding: 15px 32px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 16px;
   margin: 4px 2px;
   cursor: pointer;
}
.container {
   border: 2px solid #dedede;
   background-color: #f1f1f1;
   border-radius: 5px;
   padding: 10px;
   margin: 10px 0;
}



.darker {
   border-color: #ccc;
   background-color: #ddd;
}

.container::after {
   content: "";
   clear: both;
   display: table;
}



.container img.right {
   float: right;
   margin-left: 20px;
   margin-right:0;
}

.time-right {
   float: right;
   color: #aaa;
}

.time-left {
   float: left;
   color: #999;
}

</style>

<script>
  $(function() {


 $('#atsakymas<?php echo $post_i; ?>').click(function() {
   $('#atsakymoForma<?php echo $post_i; ?>').fadeToggle();
 })
 $(document).mouseup(function (e) {
   var container = $("#atsakymoForma<?php echo $post_i; ?>");

   if (!container.is(e.target) // 
       && container.has(e.target).length === 0) 
   {
       container.fadeOut();
   }
 });

});

</script>

<?php 
echo "<div id=\"atsakymoForma$post_i\">";

echo "<p><b>Atsakymas į komentarą</b></p>";
echo "
<div class=\"container\">
<form action=\"tinklas.php?slapta=$slapta&vardas=$vrd&pavarde=$prd&post_id=$post_id&puslapis=atsakyti\" method=\"post\"> 
<textarea  name=\"atsakymas\" style=\"height:45px; width:300px;\" placeholder=\"Jūsų atsakymas\" ></textarea>
<div class=\"right-box\">
<ul>

<li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>
                                                               </ul>
                                                       </div>


               </form> 
</div>
";
echo "</div>";

} ?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

As matau back end'a.. O source yra kai uzeini i puslapi per browseri ir su antru klavisu spaudi Page source, arba pirminis tekstas ar kaip ten in lt.. Nu tai nereik man viso jo, tik ta dali kur yra bent 1 javascriptas ir dalis html. Negali cia blin neveikti, yra priezastis, o itariu, kad su namingais bus blogai, be source, dbr tai spelioju tiesiog, kaip matai

 

P.S. gi sakau alaus geriau, mes neuzdarem buttono, <button> uzdaromas </a>, turetu uzsidaryti </button> kaip ir

Button aš mačiau kad neuždariai ir kad \ padėjai po kabutėm o ne prieš irgi mačiau pataisiau gi :D Source kode visi id matosi ,klausimas kodėl tada jis pop up nedaro :D

screenai čia

 

Nu ziurek, cia dar atgaminau, pagal ta pirmini tavo scripta viska, priderinau su stiliais ir ttl, nes be stiliu pirma neturejau pilno vaizdo ir taip nukrypom..

 

Tai pasimegink sita faila:

 

<?php

$query2 = "select * from `komentarai` WHERE post_id='$post_id' ORDER BY id DESC LIMIT $start, $max_entries2";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row = mysql_fetch_array($result2))
{

$id = $row["id"];
$post_i = $row["post_id"];
$kas = $row["kas"];
$komentaras = $row["komentaras"];
$data = $row["laikas"];


echo "                                                                  
<div class=\"container\">
<img src=\"$profiliofoto\" alt=\"Avatar\" class=\"apvalu\" style=\"width:25px;\">
 <a href=\"#\"><b>$kas</b> </a> $komentaras";

echo "  <span class='time-right'>$data</span>";
echo "
</div>
<img src=\"images/kompatinka.png\" alt=\"patinka\"/> <a href=\"#\">Patinka</a>  <img src=\"images/komatsakyti.png\" alt=\"komentuoti\"/> <a href=\"#atsakymas$post_i\"  class=\"atsakymas$post_i\">Atsakyti</a><br/>";




?>
                                               <style>

#atsakymas<?php echo $post_i; ?> { 
 -webkit-user-select: none; /* Chrome/Safari */        
 -moz-user-select: none; /* Firefox */
 -ms-user-select: none; /* IE10+ */

}



#atsakymoForma<?php echo $post_i; ?> { 
 display: none;

border: 2px solid #dedede;
 padding: 10px;
 width: 400px;
 text-align: center;
 background: #fff;
 position: fixed;
 top:50%;
 left:50%;
 transform: translate(-50%,-50%);
 -webkit-transform: translate(-50%,-50%)

}





.rodytidaugiau {
   background: rgb(71, 100, 159) none repeat scroll 0% 0%;
   border: none;
   color: white;
   padding: 15px 32px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 16px;
   margin: 4px 2px;
   cursor: pointer;
}
.container {
   border: 2px solid #dedede;
   background-color: #f1f1f1;
   border-radius: 5px;
   padding: 10px;
   margin: 10px 0;
}



.darker {
   border-color: #ccc;
   background-color: #ddd;
}

.container::after {
   content: "";
   clear: both;
   display: table;
}



.container img.right {
   float: right;
   margin-left: 20px;
   margin-right:0;
}

.time-right {
   float: right;
   color: #aaa;
}

.time-left {
   float: left;
   color: #999;
}

</style>

<script>
  $(function() {


 $('#atsakymas<?php echo $post_i; ?>').click(function() {
   $('#atsakymoForma<?php echo $post_i; ?>').fadeToggle();
 })
 $(document).mouseup(function (e) {
   var container = $("#atsakymoForma<?php echo $post_i; ?>");

   if (!container.is(e.target) // 
       && container.has(e.target).length === 0) 
   {
       container.fadeOut();
   }
 });

});

</script>

<?php 
echo "<div id=\"atsakymoForma$post_i\">";

echo "<p><b>Atsakymas į komentarą</b></p>";
echo "
<div class=\"container\">
<form action=\"tinklas.php?slapta=$slapta&vardas=$vrd&pavarde=$prd&post_id=$post_id&puslapis=atsakyti\" method=\"post\"> 
<textarea  name=\"atsakymas\" style=\"height:45px; width:300px;\" placeholder=\"Jūsų atsakymas\" ></textarea>
<div class=\"right-box\">
<ul>

<li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>
                                                               </ul>
                                                       </div>


               </form> 
</div>
";
echo "</div>";

} ?>

Pop up vistiek nedaro jis nuspaudus atsakyti

Redagavo lapius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pala, o prie ko dabar cia "Atsakyti" cia apie sita dali snekam:

 <li><input type=\"submit\" name=\"atsakymas\" value=\"Atsakyti\" class=\"btn2\"/></li>

? Tai cia jau mes esam kai viskas mum pavyksta, ar ne ?

Ta ką tu nukopinai jis yra jau dive esmė kokia žmogus paspaudžia atsakyti prie komentaro jo jam imeta tą divą su atsakymo langu ir jame yra tą ką tu nukopinai jau patvirtinti atsakymą ir siųsti toliau įrašyti į db

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jau susipainioti baigiu, pas tave cia pavadinimai, name, vienodi.. ###### rimtai nepagaunu.. Na ok, griztame prie to varianto kur yra screenshotai, tai ten matau viena klaida javascripte yra $(function() { pradzioje kurio nafig nereikia, nes jis net neuzsibaigia, del to 100% luzes yra pats jquery, todel tikrai neveiks.. Gali pameginti, galbut..

 

Tas pirminis variantas irgi privaletu kaip ir veikti, ale neveik.. Nu jau sunkoka bus man toliau cia, arba rytojaus laukiam su blaivai galva, arba reik in live

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...