Pereiti prie turinio

Kaip padaryti URL php kalboje?


Rekomenduojami pranešimai

Sveiki, kaip reikia padaryti, kad kiekvienas komentaras turėtų url pagal id ?

Maždaug taip atrodytų: localhost/aplankas/index.php?id=4 Nemoku niekaip padaryti tų URL, kad iš duomenų bazės būtų galima sukurti url kiekvienam įrašui šiuo atvėju komentaram.....

 

<?php
require 'connect.php';
require 'security.php';

$komentarai = array();

if(!empty($_POST)) {
	if(isset($_POST['Vardas'], $_POST['Elpastas'], $_POST['comment'])) {
		$Vardas 	= trim($_POST['Vardas']);
		$Elpastas 	= trim($_POST['Elpastas']);
		$comment 	= trim($_POST['comment']);

		if(!empty($Vardas) && !empty($Elpastas) && !empty($comment)) {
			$insert = $db->prepare("INSERT INTO komentaraii (Vardas, Elpastas, comment, data) VALUES (?, ?, ?, NOW())");
			$insert->bind_param('sss', $Vardas, $Elpastas, $comment);

			if($insert->execute()) {
				header('Location: index.php');
				die();
			}
		}
	}
}

if($results = $db->query("SELECT * FROM komentaraii ORDER BY data DESC")) {
	if($results->num_rows) {
		while($row = $results->fetch_object()) {
			$komentarai[] = $row;
		}
		$results->free();
	}
}
?>

<!DOCTYPE html>
<head>
<meta charset='UTF-8'>
<link rel="stylesheet" type="text/css" href="styles.css">
<title>Komentuoti</title>
</head>
<body>
<h3>Komentuoti</h3>
<?php
	if(!count($komentarai)) {
		echo 'Nėra komentarų';
	} else {


		foreach($komentarai as $komentaras) {
			echo '<div class="random" style = "border:1px solid black;">';
			echo '<strong>Vardas:</strong>';
			echo '<br />';
			echo escape($komentaras->Vardas).'<br />';
			echo '<strong>El. Paštas:</strong>';
			echo '<br />';
			echo escape($komentaras->Elpastas).'<br /><br />';
			echo '<strong>Komentaras:</strong>';
			echo '<br />';
			echo escape($komentaras->comment).'<br />';
			echo '<br />';
			echo '<strong>Data</strong><br />';
			echo $komentaras->data.'<br />';
			echo '</div><br />';
		}
	}
		?>


<hr>
<form action="" method="post">
<div class="spalvos">
<label>Vardas</label><br />
<input type="text" name="Vardas" id="Vardas" autocomplete="off"><br />
<label>El. Paštas</label><br />
<input type="email" name="Elpastas" id="Elpastas" autocomplete="off"><br />
<label>Komentaras</label><br />
<textarea name="comment" id="comment"></textarea><br />
<input type="submit" name="Komentuoti">
</div>
</form>
</body>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Naudojimas maždaug būtų

$id = $_GET['id'];

sugražins ?id= reikšmę, tai ar būtų skaičius ar stringas, bet jeigu krausi komentarus ir naudosi mysql query nepamiršk escapint nes būna blogų žmonių kurie tuo naudojasi.

 

PAMIRŠKIT MYSQL_* FUNKCIJAS

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Naudojimas maždaug būtų

$id = $_GET['id'];

sugražins ?id= reikšmę, tai ar būtų skaičius ar stringas, bet jeigu krausi komentarus ir naudosi mysql query nepamiršk escapint nes būna blogų žmonių kurie tuo naudojasi.

PAMIRŠKIT MYSQL_* FUNKCIJAS

 

Drįstu manyt, kad autorius pamiršo.

$insert = $db->prepare("INSERT INTO komentaraii (Vardas, Elpastas, comment, data) VALUES (?, ?, ?, NOW())");
                               $insert->bind_param('sss', $Vardas, $Elpastas, $comment);

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Drįstu manyt, kad autorius pamiršo.

$insert = $db->prepare("INSERT INTO komentaraii (Vardas, Elpastas, comment, data) VALUES (?, ?, ?, NOW())");
                               $insert->bind_param('sss', $Vardas, $Elpastas, $comment);

 

Kas čia netaip ? :o

 

EDIT

 

Atsiprašau, Silke biškuti ne taip perskaičiau Tavo atsakymą. :)

Redagavo Cpliusas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu tai čia standartinė situacija pas tave naudok _GET'ą.

Ir formuok linką pagal tai, koks id priklauso komentarui

 

$linkas = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'/index.php?id='.$id;

// kazkas panasaus :)

Redagavo 1dEo
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ą...