Avatar billede jkn83 Praktikant
22. februar 2007 - 13:27 Der er 12 kommentarer og
1 løsning

Posting af indlæg med billed

Hey alle sammen.

Har efterhånden søgt en del efter et passende posting script, og syntes ikke jeg har været heldig i min søgen. Er ikke erfaren nok til at lave det hele fra bunden af selv, så vil hellere bruge nogle point her inde for at komme i gang, og forhåbentligt lære lidt af scriptet jeg sikkert skal forsøge mig med at skrive om.

De eneste krav jeg sætter til scriptet (som måske er meget men burde kunne lade sig gøre) er følgende...

Ved posting af indlæg skal der være:
input field til topic.
input field til eks... navn, text mm. Regner med nogle enkelte forslag skulle være nok da jeg så kan udarbejde der fra.
Der skal være mulighed for at tilføje 1 - 5 billeder, helst externt link, og stadig i en text line.
Og så eventuelt en beskrivelse...

Skulle gerne se nogenlunde sådan ud når det postes:
---------------------------------------------------
Topic

Type:
info 1:
info 2:
info 3:
osv

Billed 1 | billed 2 | billed 3

karakter 1-10
Beskrivelse
dato
---------------------------------------------------

De enkelte udvalgte medlemmer på siden skulle så gerne have muligheden for at ændre og tilføje mere information.
Det er måske meget at spørge om, men skal starte et sted jo, så håber på en har et script eller er en erfaren koder til at kunne bikse noget på benene.

Max point for hurtigste svar der også fungerer som beskrevet over... Spørgsmål ?
Avatar billede jkn83 Praktikant
22. februar 2007 - 13:28 #1
Glemte lige en enkelt ting... De eksterne billeder der bliver indsat, skulle gerne være vist som thumbnails, og ved link åbnes billed i nyt vindue. bare en lille tilføjelse
Avatar billede mstorgaard Praktikant
22. februar 2007 - 14:14 #2
Jeg tror ikke du får nogen til at lave hele scriptet, men det du skal bruge er et par filer.

posting.php og show.php

Posting.php skal så indeholde en form og en php-kode, som tjekker felterne, uploader billederne og derefter indsætter oplysningerne i en database (ofte mysql).

Show.php skal så indeholde en databaseudtræk (evt. defineret ved id, som du så henter ud via show.php?id=xxx) og så skal du have sat din html op, og så få vist oplysningerne der.

Det er det grundlæggende du skal lave (:
Avatar billede jkn83 Praktikant
22. februar 2007 - 14:44 #3
Er interesseret i et allerede lavet script der har hvad jeg søger, eller script der er lavet af en her inde fra. En hjælp på vej er også en go ting. Så jeg takker da for det du kom med storgaarden. Men det er jo stadig svært for en som mig at se hvad du mener med det hvis jeg er ny i faget :D
Avatar billede mstorgaard Praktikant
22. februar 2007 - 14:58 #4
Så misforstod jeg bare din post lidt (:

Har du prøvet at kigge på www.hotscripts.com? Der plejer at være mange brugbare scripts
Avatar billede jkn83 Praktikant
22. februar 2007 - 15:09 #5
ja der er herre mange scripts... har vist også kigget de første 80 igennem uden success
Avatar billede jkn83 Praktikant
23. februar 2007 - 12:27 #6
Er begyndt på en smule kodning, og da jeg mente første fase var færdig og testede det medlte den fejl... Er kørt efter nogle tutorials med en smule ændringer til egen fordel. Men smider lige koden fra de enkelte sider jeg har fået lavet, så i andre mere erfarne kodere måske kan se hvor fejlen ligger. Har fjernet login info af sikkerhedsmæssige hensyn.

create_topic.php
----------------
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#9ecf9e">
<tr>
<form id="form1" name="form1" method="post" action="add_topic.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#efefef">
<tr>
<td colspan="3" bgcolor="#9ecf9e"><div align="center"><strong>Tilf&oslash;j en sort </strong> </div></td>
</tr>
<tr>
<td width="14%"><strong>navn</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="navn" type="text" id="navn" size="40" /></td>
</tr>
<tr>
<td width="14%"><strong>text 1</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="field1" type="text" id="field1" size="40" /></td>
</tr>
<tr>
<td width="14%"><strong>text 2</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="field2" type="text" id="field2" size="40" /></td>
</tr>
<tr>
<td width="14%"><strong>text 3</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="field3" type="text" id="field3" size="40" /></td>
</tr>
<tr>
<td width="14%"><strong>text 4</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="field4" type="text" id="field4" size="40" /></td>
</tr>
<tr>
<td width="14%"><strong>text 5</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="field5" type="text" id="field5" size="40" /></td>
</tr>
<tr>
<td width="14%"><strong>karakter</strong></td>
<td width="2%">:</td>
<td width="84%"><select name="karakter" id="karakter">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select></td>
</tr>
<tr>
<td width="109" valign="top"><strong>Beskrivelse</strong></td>
<td width="13" valign="top">:</td>
<td width="374"><textarea name="beskrivelse" cols="50" rows="5" id="beskrivelse"></textarea></td>
</tr>
<tr>
<td width="22%"><strong>Billed</strong></td>
<td width="3%">:</td>
<td width="75%"><input name="billed" type="text" id="billed" size="40" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Tilføj" />
  <input type="reset" name="Submit2" value="Reset" /></td></tr>
</table>
</td>
</form>
</tr>
</table>

</body>
</html>
Avatar billede jkn83 Praktikant
23. februar 2007 - 12:27 #7
add_topic.php
-------------
<?php
$host="xxxxx"; // Host name
$username="xxxxx"; // Mysql username
$password="xxxxx"; // Mysql password
$db_name="xxxxx"; // Database name
$tbl_name="forum_question"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$navn=$_POST['navn'];
$field=$_POST['field1'];
$field=$_POST['field2'];
$field=$_POST['field3'];
$field=$_POST['field4'];
$field=$_POST['field5'];
$karakter=$_POST['karakter'];
$beskrivelse=$_POST['beskrivelse'];
$billed=$_POST['billed'];
$datetime=date("d/m/y h:i:s");

$sql="INSERT INTO $tbl_name(navn, field1, field2, field3, field4, field5, beskrivelse, billed, datetime)VALUES('$navn', '$field1', '$field2', '$field3', '$field4', '$field5', '$karakter', '$beskrivelse', '$billed', '$datetime')";
$result=mysql_query($sql);

if($result){
echo "Success<BR>";
echo "<a href=main_forum.php>se indlæg</a>";
}
else {
echo "ERROR";
}
mysql_close();
?>
Avatar billede jkn83 Praktikant
23. februar 2007 - 12:27 #8
main_forum.php
--------------
<?php
$host="xxxxxx"; // Host name
$username="xxxxxx"; // Mysql username
$password="xxxxxx"; // Mysql password
$db_name="xxxxxx"; // Database name
$tbl_name="forum_question"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY id DESC";
// OREDER BY id DESC is order result by descending
$result=mysql_query($sql);
?>
<table width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="6%" align="center" bgcolor="#9ecf9e"><strong>#</strong></td>
<td width="53%" align="center" bgcolor="#9ecf9e"><strong>Indlæg</strong></td>
<td width="15%" align="center" bgcolor="#9ecf9e"><strong>Visninger</strong></td>
<td width="13%" align="center" bgcolor="#9ecf9e"><strong>Kommentar</strong></td>
<td width="13%" align="center" bgcolor="#9ecf9e"><strong>Dato/tid</strong></td>
</tr>

<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td bgcolor="#efefef"><? echo $rows['id']; ?></td>
<td bgcolor="#efefef"><a href="view_topic.php?id=<? echo $rows['id']; ?>"><? echo $rows['field1']; ?></a><BR></td>
<td align="center" bgcolor="#efefef"><? echo $rows['view']; ?></td>
<td align="center" bgcolor="#efefef"><? echo $rows['reply']; ?></td>
<td align="center" bgcolor="#efefef"><? echo $rows['datetime']; ?></td>
</tr>

<?php

}
mysql_close();
?>
<tr>
<td colspan="5" align="right" bgcolor="#9ecf9e"><a href="create_topic.php"><strong>Tilføj indlæg </strong> </a></td>
</tr>
</table>
Avatar billede jkn83 Praktikant
23. februar 2007 - 12:28 #9
view_topic.php
--------------
<?php
$host="xxxxxx"; // Host name
$username="xxxxxx"; // Mysql username
$password="xxxxxx"; // Mysql password
$db_name="xxxxxx"; // Database name
$tbl_name="forum_question";

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$id=$_GET['id'];

$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);
?>

<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#9ecf9e">
<tr><td bgcolor="#9ecf9e"><strong><center><? echo $rows['field1']; ?></center></strong></td></tr>
</table>
<br>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#9ecf9e">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#efefef">

<tr>
<td bgcolor="#efefef"><? echo $rows['beskrivelse']; ?></td>
</tr>

<tr>
<td bgcolor="#efefef">Tilføjet af: <? echo $rows['navn']; ?> d. <? echo $rows['datetime']; ?></td>
</tr>
</table></td>
</tr>
</table>
<BR>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#9ecf9e">
<tr>
<td>
  <div align="center"><strong>Info
    </strong>
  </div>
  <table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#efefef">
<tr>
<td bgcolor="#efefef" width="20%">text 2</td>
<td bgcolor="#efefef" width="80%"><? echo $rows['field2']; ?></td>
</tr>
<tr>
<td bgcolor="#efefef" width="20%">text 3</td>
<td bgcolor="#efefef" width="80%"><? echo $rows['field3']; ?></td>
</tr>
<tr>
<td bgcolor="#efefef" width="20%">text 4</td>
<td bgcolor="#efefef" width="80%"><? echo $rows['field4']; ?></td>
</tr>
<tr>
<td bgcolor="#efefef" width="20%">text 5</td>
<td bgcolor="#efefef" width="80%"><? echo $rows['field5']; ?></td>
</tr>
<tr>
<td bgcolor="#efefef" width="20%">karakter</td>
<td bgcolor="#efefef" width="80%"><? echo $rows['karakter']; ?></td>
</tr>
<tr>
<td bgcolor="#efefef" width="20%">beskrivelse</td>
<td bgcolor="#efefef" width="80%"><? echo $rows['beskrivelse']; ?></td>
</tr>
</table></td>
</tr>
</table>

<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#9ecf9e">
<tr><td bgcolor="#9ecf9e"><div align="center"><strong>Billeder af sorten</strong></div></td></tr>
<tr align="center">
<td bgcolor="#efefef" align="center">
<a href="<? echo $rows['billed']; ?>"><img src="<? echo $rows['billed']; ?>" width="90" height="90" border="1"></img></a>
</td>
</tr>
</table>
   
  <?php
$tbl_name2="forum_answer";

$sql2="SELECT * FROM $tbl_name2 WHERE question_id='$id'";
$result2=mysql_query($sql2);

while($rows=mysql_fetch_array($result2)){
?>
</p>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#9ecf9e">
<tr><td bgcolor="#9ecf9e"><div align="center"><strong>Kommentar</strong></div></td></tr>
</table>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#efefef">ID: <? echo $rows['a_id']; ?> Skrevet af: <? echo $rows['a_name']; ?></td>
</tr>
<tr>
<td bgcolor="#efefef"><? echo $rows['a_answer']; ?></td>
</tr>
</table></td>
</tr>
</table>

<?
}

$sql3="SELECT view FROM $tbl_name WHERE id='$id'";
$result3=mysql_query($sql3);

$rows=mysql_fetch_array($result3);
$view=$rows['view'];

if(empty($view)){
$view=1;
$sql4="INSERT INTO $tbl_name(view) VALUES('$view') WHERE id='$id'";
$result4=mysql_query($sql4);
}

$addview=$view+1;
$sql5="update $tbl_name set view='$addview' WHERE id='$id'";
$result5=mysql_query($sql5);

mysql_close();
?>
<BR>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="add_answer.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#efefef">
<tr>
<td width="18%"><strong>Navn</strong></td>
<td width="3%">:</td>
<td width="79%"><input name="a_name" type="text" id="a_name" size="50" readonly="true" value="Brugernavn fra anden side"></td>
</tr>
<tr>
<td valign="top"><strong>Kommentar</strong></td>
<td valign="top">:</td>
<td><textarea name="a_answer" cols="45" rows="3" id="a_answer"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="id" type="hidden" value="<? echo $id; ?>"></td>
<td><input type="submit" name="Submit" value="Tilføj"> <input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
Avatar billede jkn83 Praktikant
23. februar 2007 - 12:28 #10
add_answer.php
--------------
<?php
$host="xxxxxx"; // Host name
$username="xxxxxx"; // Mysql username
$password="xxxxxx"; // Mysql password
$db_name="xxxxxx"; // Database name
$tbl_name="forum_answer"; // Table name

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$id=$_POST['id'];

$sql="SELECT MAX(a_id) AS Maxa_id FROM $tbl_name WHERE question_id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

if ($rows) {
$Max_id = $rows['Maxa_id']+1;
}
else {
$Max_id = 1;
}

$a_name=$POST['a_name'];
$a_answer['a_answer'];

$datetime=date("d/m/y H:i:s"); 

$sql2="INSERT INTO $tbl_name(question_id, a_id, a_name, a_answer, a_datetime)VALUES('$id', '$Max_id', '$a_name', '$a_answer', '$datetime')";
$result2=mysql_query($sql2);

if($result2){
echo "Success<BR>";
echo "<a href='view_topic.php?id=".$id."'>Se kommentar</a>";

$tbl_name2="forum_question";
$sql3="UPDATE $tbl_name2 SET reply='$Max_id' WHERE id='$id'";
$result3=mysql_query($sql3);

}
else {
echo "ERROR";
}

mysql_close();
?>
Avatar billede jkn83 Praktikant
23. februar 2007 - 12:31 #11
Fejlen den melder er når jeg tilføjer et nyt indlæg. Ved submit / tilføj går den til den anden side og siger ERROR, og intet så er gemt i mysql databasen.... Sådan som databasen er sat op kan ses her:

CREATE TABLE `forum_post` (
`id` int(4) NOT NULL auto_increment,
`navn` varchar(255) NOT NULL default '',
`field1` varchar(255) NOT NULL default '',
`field2` varchar(255) NOT NULL default '',
`field3` varchar(255) NOT NULL default '',
`field4` varchar(255) NOT NULL default '',
`field5` varchar(255) NOT NULL default '',
`karakter` varchar(255) NOT NULL default '',
`beskrivelse` varchar(255) NOT NULL default '',
`billed` varchar(255) NOT NULL default '',
`datetime` varchar(25) NOT NULL default '',
`view` int(4) NOT NULL default '0',
`reply` int(4) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;



CREATE TABLE `forum_reply` (
`question_id` int(4) NOT NULL default '0',
`a_id` int(4) NOT NULL default '0',
`a_navn` varchar(65) NOT NULL default '',
`a_reply` longtext NOT NULL,
`a_datetime` varchar(25) NOT NULL default '',
KEY `a_id` (`a_id`)
) TYPE=MyISAM;

sååå nogen forslag ?
Avatar billede jkn83 Praktikant
06. marts 2007 - 16:24 #12
stadig ingen der har lyst til at se på lidt kode problemer ? Eller er det for meget ?
Avatar billede jkn83 Praktikant
10. marts 2007 - 17:38 #13
hm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester