Toon posts:

Mysql, PHP Prob, headlines script

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleempje.

Ik heb een form gemaakt waardoor je headlines in de db kan toevoegen. Dit is de script:

<?php
if ($send) {
$server = mysql_connect();
mysql_select_db("News", $server);

$subject = addslashes($subject);
$poster = addslashes($poster);
$source = addslashes($source);
$url = addslashes($url);
$summary = addslashes($summary);

$subject = "<a href=\"localhost/news.php3?id=$row->ID\">$row->subject</a>";
$Date="Date of posting: " . date("Y-m-d H:i:s");

$sql = "INSERT INTO headlines (ID, Subject, Poster, Date, Source, Summary) VALUES ('NULL', '$subject', '$poster', '$source', '$url', '$summary')";

mysql_query($sql) or die("Error, please try again later or contact the webmaster");
echo "News succesfull added";
}
?>

<html>
<head>
<title>submit news</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="460">
<tr>
<td>
<form name="FormName" action="send.php3" method="get">
</td>
<td></td>
</tr>
<tr>
<td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Headline:</b></font></td>
<td><input type="text" name="subject" size="24"></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Posted by:</font></b></td>
<td><input type="text" name="poster" size="24"></td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Source:</font></b></td>
<td><input type="text" name="source" size="24"></td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Url:</font></b></td>
<td><input type="text" name="url" size="24"></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td valign="top"><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Text:</font></b></td>
<td><textarea name="summary" cols="40" rows="4"></textarea></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="send" value="Submit"> <input type="reset" value="Reset"></td>
</form>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
<p></p>
</div>
</body>

</html>

Maar hier zit het probleem volgens mij niet in. Want deze script voegt wel een nieuwe headline toe. Maar volgens mij zit het probleem in news.php . In news.php wil ik dus de subjects(headline) van de post oproepen. Eigenlijk net zoals hier op Tweakers.net . En als je op dat subject(headline) klikt dat je de hele post krijgt te zien (summary, poster, datum) ---> ($sql = "INSERT INTO headlines (ID, Subject, Poster, Date, Source, Summary) VALUES ('NULL', '$subject', '$poster', '$source', '$url', '$summary')";)

Behalve dan de ID want dat is gewoon om de posts uitelkaar te houden.


Dit is de script van news.php:

<?php
$server = mysql_connect();
mysql_select_db("News", $server);
$sql = "SELECT * FROM headlines";
$result = mysql_query($sql);
$all = mysql_num_rows($result);
echo "$all new headline(s):<BR>\n";
$show = mysql_query("SELECT Subject FROM headlines");
while ($record = mysql_fetch_object($show)) {
echo "$record->Subject";
}
?>

Maar zodra ik bijv. 6 headlines post krijg ik dit te zien op news.php:

6 new headline(s):
<a href="localhost/news.php3?i<a href="localhost/news.php3?i<a href="localhost/news.php3?i<a href="localhost/news.php3?i<a href="localhost/news.php3?i<a href="localhost/news.php3?i

Als je een headline post krijgt komt er steeds deze regel bij: <a href="localhost/news.php3?i

Kan iemand mij helpen???

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Voorzie je posting es van de
[php ]-tags zodat je zoiets krijgt:
PHP:
1
2
3
<?
//code
?>

Verwijderd

Ja dat kan ik wel, maar ik zou eerst de code tussen [ php] en [ /php] tags zetten.
Ik werk toruwens altijd met
PHP:
1
2
3
4
<?
$tool=mysql_fetch_array($result);
echo "$tool[Subject]";
?>

ipv die rare class

Verwijderd

Topicstarter
Op woensdag 19 september 2001 12:46 schreef daniel_hoenderdos het volgende:
Ja dat kan ik wel, maar ik zou eerst de code tussen [ php] en [ /php] tags zetten.
Ik werk toruwens altijd met
PHP:
1
2
3
4
<?
$tool=mysql_fetch_array($result);
echo "$tool[Subject]";
?>

ipv die rare class
Dat werk ook niet. Als ik: $tool=mysql_fetch_array($result);
echo "$tool[Subject]"; in mijn script plaats krijg ik dit te zien:

6 new headline(s):
<a href="localhost/news.php3?i

En waar moet ik deze:
PHP:
1
2
3
<?
, 
?>

tags plaatsen. Ik heb dit geprobeerd [php]<? maar dat werkt niet.

Ik gebruik trouwens editplus maar dit is nou over de 30-day evaluation period. Heeft dat er misschien iets mee te maken?

Hoop dat jullie me kunnen helpen...

Verwijderd

Topicstarter
Kan iemand mij hierbij helpen???

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 19 september 2001 17:28 schreef Xtermin8tor het volgende:
Kan iemand mij hierbij helpen???
Op woensdag 19 september 2001 12:36 schreef Xtermin8tor het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?
if ($send) {
$server = mysql_connect();
mysql_select_db("News", $server);

$subject = addslashes($subject);
$poster = addslashes($poster);
$source = addslashes($source);
$url = addslashes($url);
$summary = addslashes($summary);

$subject = "<a href=\"localhost/news.php3?id=$row->ID\">$row->subject</a>"; 
$Date="Date of posting: " . date("Y-m-d H:i:s");

$sql = "INSERT INTO headlines (ID, Subject, Poster, Date, Source, Summary) VALUES ('NULL', '$subject', '$poster', '$source', '$url', '$summary')";

mysql_query($sql) or die("Error, please try again later or contact the webmaster");
echo "News succesfull added";
}
?>

<html>
<head>
<title>submit news</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="460">
<tr>
<td>
<form name="FormName" action="send.php3" method="get">
</td>
<td></td>
</tr>
<tr>
<td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Headline:</b></font></td>
<td><input type="text" name="subject" size="24"></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Posted by:</font></b></td>
<td><input type="text" name="poster" size="24"></td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Source:</font></b></td>
<td><input type="text" name="source" size="24"></td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Url:</font></b></td>
<td><input type="text" name="url" size="24"></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td valign="top"><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Text:</font></b></td>
<td><textarea name="summary" cols="40" rows="4"></textarea></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="send" value="Submit"> <input type="reset" value="Reset"></td>
</form>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
<p></p>
</div>
</body>

</html>

Maar hier zit het probleem volgens mij niet in. Want deze script voegt wel een nieuwe headline toe. Maar volgens mij zit het probleem in news.php . In news.php wil ik dus de subjects(headline) van de post oproepen. Eigenlijk net zoals hier op Tweakers.net . En als je op dat subject(headline) klikt dat je de hele post krijgt te zien (summary, poster, datum) ---> ($sql = "INSERT INTO headlines (ID, Subject, Poster, Date, Source, Summary) VALUES ('NULL', '$subject', '$poster', '$source', '$url', '$summary')";) 

Behalve dan de ID want dat is gewoon om de posts uitelkaar te houden.


Dit is de script van news.php:

<?php 
$server = mysql_connect(); 
mysql_select_db("News", $server); 
$sql = "SELECT * FROM headlines"; 
$result = mysql_query($sql); 
$all = mysql_num_rows($result); 
echo "$all new headline(s):<BR>\n"; 
$show = mysql_query("SELECT Subject FROM headlines"); 
while ($record = mysql_fetch_object($show)) { 
echo "$record->Subject"; 
} 
?> 
?>

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op woensdag 19 september 2001 17:32 schreef D2k het volgende:

[..]


[..]
En nu? Als dit een andere php script is ald die van mij doet ie het ook niet. Krijg nog steeds de zelfde fout. :( . Heeft iemand anders een andere oplossing????

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 19 september 2001 20:55 schreef Xtermin8tor het volgende:
En nu? Als dit een andere php script is ald die van mij doet ie het ook niet. Krijg nog steeds de zelfde fout. :( . Heeft iemand anders een andere oplossing????
Simpel.. wat jij opslaat als subject is gewoon FOUT.

Ga terug naar dorpsstraat, ga niet langs start, u ontvangt geen fl 200,-

Hij heeft exact dezelfde script als jou gepost. Omdat jij te eigenwijs bent om het netjes tussen de [php ] tags te plaatsen. De enige reden waarom ik nu antwoord is omdat HIJ het tussen php tags heeft gezet. Ik kijk niet naar een vraag zonder php tags als het over php gaat. Als die persoon niets wilt doen, waarom zou ik dat dan wel willen ?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
Oh sorry hoor. Wist niet dat dat een mogelijkheid was.

Verwijderd

Topicstarter
Op woensdag 19 september 2001 12:36 schreef Xtermin8tor het volgende:
Ik heb een probleempje.

Ik heb een form gemaakt waardoor je headlines in de db kan toevoegen. Dit is de script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?
if ($send) {
$server = mysql_connect();
mysql_select_db("News", $server);

$subject = addslashes($subject);
$poster = addslashes($poster);
$source = addslashes($source);
$url = addslashes($url);
$summary = addslashes($summary);

$subject = "<a href=\"localhost/news.php3?id=$row->ID\">$row->subject</a>"; 
$Date="Date of posting: " . date("Y-m-d H:i:s");

$sql = "INSERT INTO headlines (ID, Subject, Poster, Date, Source, Summary) VALUES ('NULL', '$subject', '$poster', '$source', '$url', '$summary')";

mysql_query($sql) or die("Error, please try again later or contact the webmaster");
echo "News succesfull added";
}
?>

<html>
<head>
<title>submit news</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="460">
<tr>
<td>
<form name="FormName" action="send.php3" method="get">
</td>
<td></td>
</tr>
<tr>
<td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Headline:</b></font></td>
<td><input type="text" name="subject" size="24"></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Posted by:</font></b></td>
<td><input type="text" name="poster" size="24"></td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Source:</font></b></td>
<td><input type="text" name="source" size="24"></td>
</tr>
<tr>
<td><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Url:</font></b></td>
<td><input type="text" name="url" size="24"></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td valign="top"><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Text:</font></b></td>
<td><textarea name="summary" cols="40" rows="4"></textarea></td>
</tr>
<tr>
<td></td>
<td><br>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="send" value="Submit"> <input type="reset" value="Reset"></td>
</form>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
<p></p>
</div>
</body>

</html>
?>

Maar hier zit het probleem volgens mij niet in. Want deze script voegt wel een nieuwe headline toe. Maar volgens mij zit het probleem in news.php . In news.php wil ik dus de subjects(headline) van de post oproepen. Eigenlijk net zoals hier op Tweakers.net . En als je op dat subject(headline) klikt dat je de hele post krijgt te zien (summary, poster, datum) ---> ($sql = "INSERT INTO headlines (ID, Subject, Poster, Date, Source, Summary) VALUES ('NULL', '$subject', '$poster', '$source', '$url', '$summary')";)

Behalve dan de ID want dat is gewoon om de posts uitelkaar te houden.


Dit is de script van news.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
 
$server = mysql_connect(); 
mysql_select_db("News", $server); 
$sql = "SELECT * FROM headlines"; 
$result = mysql_query($sql); 
$all = mysql_num_rows($result); 
echo "$all new headline(s):<BR>\n"; 
$show = mysql_query("SELECT Subject FROM headlines"); 
while ($record = mysql_fetch_object($show)) { 
echo "$record->Subject"; 
} 
?> 
?>

Maar zodra ik bijv. 6 headlines post krijg ik dit te zien op news.php:

6 new headline(s):
<a href="localhost/news.php3?i<a href="localhost/news.php3?i<a href="localhost/news.php3?i<a href="localhost/news.php3?i<a href="localhost/news.php3?i<a href="localhost/news.php3?i

Als je een headline post krijgt komt er steeds deze regel bij: <a href="localhost/news.php3?i

Kan iemand mij helpen???

Verwijderd

Wat een brakke code.
Die nette code faq is er niet voor niets.
Kijk er eens na en herschrijf je hele script netjes.
Wedden datie het dan doet?
En nogmaals, ga niet met dat object zitten kutten, maar doe gewoon een array. Dat is makkelijker en sneller.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

1. Waarom voer je 2x hetzelfde sql statement uit? Je kunt toch ook gewoon 'Select headlines from tabel' doen en dan het aantal rijen opvragen.
2. Zou je af en toe niet eens inspringen
3. Weet je zeker dat er wel tekst in subject staat en niet de url?
4. Een var in een string zetten is wel eens lastig met arrays en objecten.. Probeer anders gewoon
PHP:
1
2
3
4
5
6
<?
 echo "$foo->bar"; // niet zo
 echo $foo->bar; //maar zo
 echo "bladiebla $foo->bar janouja"; // niet zo
 echo "bladiebla ".$foo->bla." janouja"; // maar zo
?>

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1