Gå til innhold

Nyhetscript - redigering av nyhet


Anbefalte innlegg

Heisann, har jobbet nesten helt til at jeg har blitt sprø! :p

 

Laget et nyhetscript som fungerer med phpbb, som da henter poster fra en spesifikk forumkategori. Samt poster dem som nyheter.

 

Problemet er når jeg i adminpanelet til det externe nyhetscriptet skal redigere en post. Så får jeg det rett og slett til å fungere. Kan tenke meg til at det er millioner av feil. Men, dette er bare ett av 1000 forskjellige forsøk.

 

$action=$_GET['action'];

$image = "";
$image_files = makefilelist("../bilder/news/", ".|..|index.php", true);
$image_list = makefileopts($image_files,$image);


$result = mysql_query("SELECT * FROM phpbb_posts");
if (mysql_num_rows($result) != 0) {

if (isset($_POST['save'])) {
$post_subject = $_POST['post_subject'];
$post_text = $_POST['post_text'];
$post_img = $_POST['post_img'];
if (isset($post_id)) {
	$result = mysql_query("UPDATE `phpbb_posts` SET post_text='$post_text', post_subject='$post_subject' WHERE post_id='$post_id'");
}

} else {

$editlist = ""; $sel = "";
$result = mysql_query("SELECT * FROM `phpbb_posts` WHERE forum_id='2' ORDER BY post_id DESC LIMIT 15");
if (mysql_num_rows($result) != 0) {
	while ($data = mysql_fetch_array($result)) {
		if (isset($post_id)) $sel = ($post_id == $data['post_id'] ? " selected" : "");
		$editlist .= "<option value='".$data['post_id']."'$sel>".$data['post_subject']."</option>\n";
	}
}

echo "<form name='selectform' method='post' action='news2.php'>
<center>
<select name='post_id' class='textbox' style='width:250px'>
$editlist</select>
<input type='submit' name='edit' value='edit' class='button'>
</center>
</form>\n";




//************PROBLEM***************//

if (isset($_POST['edit'])) {
$result = mysql_query("SELECT * FROM `phpbb_posts` WHERE post_id='$post_id'");
if (mysql_num_rows($result)) {
	$data = mysql_fetch_array($result);

	$post_subject = $data['post_subject'];
	$post_img = $data['post_img'];
	$body = nl2br($data['post_text']);
}
}





echo "<hr><br><table><form name='textarea' method='post' action='news.php?action=add'>
     <tr><td width='120'><b>Overskrift:</b></td>
         <td style='padding:10px;'><input type='text' value='$post_subject' name='post_subject'> </td></tr>
     <tr><td width='120'><b>Bilde:</b></td> 
         <td style='padding:10px;'><select name='post_image' class='textbox' style='width:200px;'>$image_list</select></td></tr>
     <tr><td width='120'><b>Innhold:</b></td> 
         <td style='padding:10px;'><textarea name='post_text' cols='60' rows='14'>$post_text</textarea></td></tr>
         <td style='padding:10px;'><input type='submit' name='add' value='oppdater'></td>
     </tr>
</form></table>";




echo "</td>
        </tr>
     </table>

  </td>
</tr>
</table>";
}
}

 

Problemet kommer opp når jeg skal redigere en nyhet/post. Erstatter jeg '$post_id', med f. eks '2' Så henter den ut nyheten med post_id='2', når jeg trykker rediger (uansett nyhet). Altså, sånnsett så "fungerer det". Men, den skal hente post_id automatisk når jeg velger å redigere en nyhet i listen ($editlist).

 

 

Noen som kan hjelpe til? :)

 

Nota, koden er bare dirrekte klipt ut, td, tables o.l kan se ut som noe surr. Samt så er koden selv kansje surrete.

Endret av slacky
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...