Jump to content
php.lv forumi

"Lasīt tālāk" funkcija nestrādā


reGative

Recommended Posts

anonīms:

<form method="post" action="?pos">

Aizmetīs tevi uz page.php?pos šajā lapā, nevar izmantot $_GET['id']. Vismaz cik es zinu tad nevar. Ja būtu

<form method="post" action="?pos&id=<? echo $_GET['id']; ?>">

tad varētu, bet par cik es nebiju tā uzrakstījis... :) Ja es kļūdos - labo.

Edited by m8t
Link to comment
Share on other sites

  • Replies 42
  • Created
  • Last Reply

Top Posters In This Topic

neredzu arī jēgu izmantot to action, jo pašlaik izskatās, ka to nevajag.

Tātad tev ir teiksim jaunums

?lapa=raksts&id=1

tad kādēļ postojot vajadzētu mest uz citu sadaļu, ja var palikt tajā pašā?

?lapa=raksts&id=1&d=komentari (radam visus komentārus kopā ar savu form lauku)

action laukā ieliekam ?lapa=raksts&id=1&d=komentari un lai izvairītos no cilvēkiem, kam patīk spaidīt f5 pēc komentēšanas (mazs sīkums, bet patīkami), tad pēc posta iemetam redirektu uz ?lapa=raksts&id=1&d=komentari&s=ok. un lai viņš raksta laimīgs.

 

Stāsts ir par to, ka nav īsti jēga ar action palīdzību mest uz citu lapu.

Link to comment
Share on other sites

Protams ka var, bet es iepostoju skriptu, kur izmanto action, tādēļ

ja jau viņam ir gets, tad nevajag nekādus slēptos values, bet db vnk liec $id = intval($_GET['id']);

izklausījās dīvaini bez tālāka paskaidrojuma. Kā nekā iesācējam jāpalīdz ;)

Link to comment
Share on other sites

šoreiz komentāru formai vajag auto niku, ja esi ielogojies.

Mēģināju ar echo $_SESSION['niks'], bet nekas neparādījās, kā nomainu niks uz id, tā parādās mans id. Vai ir citi veidi, kā tur ielikt automātiski niku, lai nav ielogotam userim jāraksta?

Link to comment
Share on other sites

@waplet

 

Sorry par off-topic, bettā kā waplet dara ir kāds short-hand variants?? :)

 

Man pirms tam mana funkcija, lai atgrieztu niku no ID bija šāda...

 

function get_username($ID)
{

if(is_numeric($ID)) {

	$SQL = 'SELECT `username` FROM `users` WHERE `ID`="' . mysql_real_escape_string($ID) . '"';
	$query = mysql_query($SQL);
	$data = mysql_fetch_row($query);

	return $data[0];

}

}

 

Izrādās var arī šādi (smukāķ un ātrāk):

 

function get_username($ID)
{

if(is_numeric($ID)) {

	return mysql_result(mysql_query('SELECT `username` FROM `users` WHERE `ID`="' . mysql_real_escape_string($ID) . '"'), 0);

}

}

 

Am I right?? :)

Link to comment
Share on other sites

hmm, vajag bb codes funkciju integrēt, bet nekas nesanāk.

kods

// [b]Bold[/b]
$teksts = preg_replace("/\[b\]((\s|.)+?)\[\/b\]/", "<b>\\1</b>", $teksts);
echo "<p class='title'>".$row['virsraksts']."</p>";
echo "<p>".$row['ievads']."</p>";
$teksts = "<p>".$row['teksts']."</p>";
echo $teksts;

 

bet tas bb kods nepārvēršas par html kodu. Kāpēc tā?

Link to comment
Share on other sites

hmm, vajag bb codes funkciju integrēt, bet nekas nesanāk.

kods

// [b]Bold[/b]
$teksts = preg_replace("/\[b\]((\s|.)+?)\[\/b\]/", "<b>\\1</b>", $teksts);
echo "<p class='title'>".$row['virsraksts']."</p>";
echo "<p>".$row['ievads']."</p>";
$teksts = "<p>".$row['teksts']."</p>";
echo $teksts;

 

bet tas bb kods nepārvēršas par html kodu. Kāpēc tā?

 

 

$teksts = preg_replace("/\[b\]((\s|.)+?)\[\/b\]/", "<b>\\1</b>", $teksts);

echo "<p class='title'>".$row['virsraksts']."</p>";

echo "<p>".$row['ievads']."</p>";

$teksts = "<p>".$row['teksts']."</p>";

echo $teksts;

Edited by briedis
Link to comment
Share on other sites

hmm, cīnos ar kļūdām.

Fatal error: Cannot redeclare getnick() (previously declared in C:\xampp\htdocs\rGv2\includes\init.php:17) in C:\xampp\htdocs\rGv2\includes\init.php on line 20

init.php saturs


<?php
$con = mysql_connect("localhost","root","V!%dF(EdGaRs)Y");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("rgv2", $con);

// Izlogoties
if(isset($_GET['darbiiba']) and $_GET['darbiiba'] == "logout")
{
mysql_query("UPDATE users SET online='N' WHERE id={$_SESSION['id']}");
unset($_SESSION['id']);
session_destroy();
}
function getnick($id)
{
return mysql_result(mysql_query("SELECT niks FROM users WHERE id = $id"),0);
}
?>

 

Kāpēc man tāds errors parādās?

Link to comment
Share on other sites

šī

function getnick($id)
{
return mysql_result(mysql_query("SELECT niks FROM users WHERE id = $id"),0);
}

tiek izveidota 2x? hmm, nekur manā kodā nav tāda. Bet nu pameklēšu. :)

 

EDIT: uztaisīju tā kā bija. nu tagad viss ir kārtībā.

Edited by reGative
Link to comment
Share on other sites

function getnick($id)
{
return mysql_result(mysql_query("SELECT niks FROM users WHERE id = $id"),0);
}

Šo funkciju ieteiktu pārtaisīt uz kaut ko tādu.

function getnick($id){
 if(!empty($_SESSION['nick'])){
   $_SESSION['nick'] = mysql_result(mysql_query("SELECT niks FROM users WHERE id = $id"),0);
 }
 return $_SESSION['nick'];
}

Jo, ja izsauksi šo funkciju vairākas reizes, tad ir diezgan muļķīgi, katru reizi veikt pieprasījumu no mysql.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...

×
×
  • Create New...