Jump to content
php.lv forumi

Nevar apskatiit visu rakstu.


spynode

Recommended Posts

Man ir visu rakstu apskatiishanas lapa, bet tur esmu uzlicis, ka tiek katram rakstam raadiita tikai dalja no raksta un taalaak ir jaaspiezh uz submit pogas lai aiziet uz lapu, kur var izlasit visu rakstu. Vinjsh no taas lapu fragmentu lapas padod raksta ID uz lapu kur var apskatiit visu rakstu.Apmeeram shitaa :

 

echo(" <td>$iesakums ...<FORM action=raksts.php method=post><input name=\"$res[0]\" type=\"submit\" value=\"lasit talak\"></td>");

 

Pilnaa raksta lapa izskataas shitaa :

 

<?

$raksta_id = $HTTP_POST_VARS['$res[0]'];

mysql_connect("localhost", "root") or die ("Nevar piesleegties MySQL serverim"); //Konekts servakam

mysql_select_db("weblog") or die ("Serveris ir, bet nav datubaazes"); //Konekts datubaazei

$raksts = mysql_query("SELECT * FROM raksti WHERE id like '$raksta_id';");

echo $raksts;

?>

 

KLuuda ko vinjsh izmet izskataas shitaa : Resource id #2 (nezinu vai taa vispaar ir kljuuda.

Kur es atkal esmu nomudijies ?

Link to comment
Share on other sites

Nu sāksim ar erroru:

tu esi dabūjis tikai recordsetu. Tev vēl ir jādabū arā rinda, kura arī satur attiecīgo rakstu.

$raksts = mysql_query("SELECT * FROM raksti WHERE id like '$raksta_id';");

$raksta_rinda = mysql_fetch_row($raksts);

echo $raksts_rinda[0] . $raksts_rinda[1] //tobiš kuru nu tev lauku vajag.

Nākošais -

Tev forma padod vienu vienīgu mainīgo ar nosaukumu, kuru satur $res[0] un vērtību "lasit talak" - tātad efektīvais vaicājums ir šāds "SELECT * FROM raksti WHERE id like 'lasit talak';"

Link to comment
Share on other sites

Starp citu kad es uzliku or die arii shitam :

$raksta_id = $HTTP_POST_VARS['$res[0]'] or die("pliiskh plaaksh!");

paraadija to pliiksh jau tur :/ Taatad vinjsh nepadod mainiigo no formas (ja nemaldos). Taa vareetu buut ?

Link to comment
Share on other sites

Noņem semikolu vaicājuma beigās:

$raksts = mysql_query("SELECT * FROM raksti WHERE id like '$raksta_id';");

Starp citu kad es uzliku or die arii shitam :

Par:

$raksta_id = $HTTP_POST_VARS['$res[0]'] or die("pliiskh plaaksh!");

Tu esi ierakstījis mainīgo iekš singlequotes... '

Tas nozīmē ka viņš meklē masīva elementu ar atslēgu dolārs_res_kvadrātiekava_nulle_kvadrātiekava

Link to comment
Share on other sites

Sorry par spamu, bet rekur veel skripts , kas raada tiksi rakstu fragmentus. Varbuut kljuuda ir kautkur sheit :

<?

mysql_connect("localhost", "root") or die ("Nevar piesleegties MySQL serverim");

mysql_select_db("weblog") or die ("Serveris ir, bet nav datubaazes"); $result = mysql_query("SELECT * FROM raksti;");

while ($res = mysql_fetch_array($result)) { $iesakums = substr($res[3],0,200);

echo("<center>");

echo("<table width=700 border=1>");

echo(" <tr>");

echo(" <td><center>$res[2]</center></td>");

echo(" <td width=80><center>$res[1]</center></td>");

echo(" </tr>");

echo("</table>");

echo("<table width=700 border=1>");

echo(" <tr>");

echo(" <td>$iesakums ...<FORM action=raksts.php method=post><input name=\"$res[0]\" type=\"submit\" value=\"lasit talak\"></td>");

echo(" </tr>");

echo("</table></br></br>");

echo("</center>");

}

?>

 

 

Vai varbuut arii ir kaads cits risinaajums, ar kuru es varu piespiezhot uz linka vai pogas nokljuut lapaa, kur ir pilnais shis raksts un zem vinja piem. komentaari vai whatever(tas pagaidaam nav svariigi). Galvenais ideja ar rakstu fragmenti -> viens pilnais raksts (tikai citaa php lapaa).

Edited by spynode
Link to comment
Share on other sites

Nesaprotu priekš kam tev katrai rindai ir tas echo ? Kas nevari

echo "Un te likt visu ko vajaga";

 

Un aizvāc to ; no turienes, kur Aleksejs teica.

 

Kapēc tu liec lielo submit pogu? tas nav nepieciešamas. Parasti visi izmanto parastu linku, kurš uz citu lapu aizsūta ziņas ID ar $_GET['id'] metodi.

 

Pameģini apm šitā:

      $result = mysql_query ("Select * from raksti order by id desc");
if (mysql_affected_rows() != 0) {
      while ($row = mysql_fetch_array ($result)) {
   $id = $row["id"];
   $texts = $row["texts"];
                  $texts = substr($texts,0,200);
   $texts = nl2br($texts);
   $texts = trim($texts);
echo "$texts<br><a href='raksts.php?raksta_id=$id'>Lasīt tālāk</a>"
}}

 

Un tad tai otrā lapā saņem to raksta ID ar get

$raksta_id = $_GET['raksta_id'];

Link to comment
Share on other sites

es ieteiktu veidot šitā ja erors tad visu smuki redzam

 

 

 $result = mysql_query ("Select * from raksti order by id desc")
if (!$result) { echo( mysql_error()); }
else {
while ($row1 = mysql_fetch_array($result)) {
$id = $row["id"];
  $texts = $row["texts"];
  $texts = substr($texts,0,200);
  $texts = nl2br($texts);
  $texts = trim($texts);
echo "$texts<br><a href='raksts.php?raksta_id=$id'>Lasīt tālāk</a>"
}
}

Edited by sviesc
Link to comment
Share on other sites

ja ir like tad ir jaaliek shaadi ... LIKE '%$id%' ,bet

bet ar raksta id taa nevajadzetu dariit jo ja tev ir like un id=1 tad tev izmetiis vinsh atradiis arii rakstu 11,12,13,21,31,51,101 u.t.t.

un izmantot formu lai izlasiitu rakstu manupraat arii nav stiliigi vai pareizi (kaa nu to var noformuleet)

Link to comment
Share on other sites

×
×
  • Create New...