spynode Posted April 5, 2004 Report Share Posted April 5, 2004 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 More sharing options...
Aleksejs Posted April 5, 2004 Report Share Posted April 5, 2004 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 More sharing options...
spynode Posted April 5, 2004 Author Report Share Posted April 5, 2004 Es pieliku klaat sho rindu : $raksta_rinda = mysql_fetch_row($raksts) or die("tu tuu"); echo $raksta_rinda[3] Tieshi tu tuu vinjsh man arii paraadija :). Nezinu. Varvuut veel kaadi ieteikumi ? :blink: Link to comment Share on other sites More sharing options...
spynode Posted April 5, 2004 Author Report Share Posted April 5, 2004 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 More sharing options...
Aleksejs Posted April 5, 2004 Report Share Posted April 5, 2004 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 More sharing options...
spynode Posted April 5, 2004 Author Report Share Posted April 5, 2004 Taatad man vinjsh ir jaaliek ieksh doubblequetes vispaar nav jaaliek quetees vai jaadefinee kautkaa savaadaak ? Paskaidro luudzu. Esmu Iesaaceejs. Link to comment Share on other sites More sharing options...
spynode Posted April 5, 2004 Author Report Share Posted April 5, 2004 (edited) 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 April 5, 2004 by spynode Link to comment Share on other sites More sharing options...
Gacha Posted April 5, 2004 Report Share Posted April 5, 2004 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 More sharing options...
sviesc Posted April 6, 2004 Report Share Posted April 6, 2004 (edited) 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 April 6, 2004 by sviesc Link to comment Share on other sites More sharing options...
Chickenz Posted April 12, 2004 Report Share Posted April 12, 2004 palasi - moš palīdz! http://php.lv/f/index.php?showtopic=752&st=0 Link to comment Share on other sites More sharing options...
Ugga Posted April 13, 2004 Report Share Posted April 13, 2004 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 More sharing options...
Recommended Posts