dan wel, dan niet weergeven
Ik ben een onderschrift aan het uittesten in een forum, als er geen onderschrift is, word dit verborgen, allemaal goed en wel, maar nu merk ik dat als ik het woord test als onderschrift heb het onderschrift verborgen word, als ik er 'test alles' of 'test onderschrift' van maak word het wel weergeven.
Dit is de code:
Code (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
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
<?php
while($posts_row = mysql_fetch_assoc($posts_result))
{
if($_GET['page'] == 1 && $i == 1)
{
if(strpos($posts_row['Onderschrift'], " ") == "")
{
echo '<tr>
<td style="background-color: #ffffff;"width=110px>' . ucfirst($posts_row['Username']) . '<br/>' . date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td>
<td style="background-color: #ffffff;" width=310px>' . parsesmileys(nl2br($posts_row['post_content'])) . '</td>
</tr>';
$i = 0;
}
else
{
echo '<tr>
<td rowspan=2 style="background-color: #ffffff;"width=110px>' . ucfirst($posts_row['Username']) . '<br/>' . date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td>
<td style="background-color: #ffffff;" width=310px>' . parsesmileys(nl2br($posts_row['post_content'])) . '</td>
</tr>
<tr>
<td style="background-color: #ffffff;" width=310px>
'.$posts_row['Onderschrift'].'
</td>
</tr>';
$i = 0;
}
}
else
{
if(strpos($posts_row['Onderschrift'], " ") == "")
{
echo '<tr>
<td width=110px>' . ucfirst($posts_row['Username']) . '<br/>' . date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td>
<td width=310px>' . parsesmileys(nl2br($posts_row['post_content'])) . '</td>
</tr>
<tr>';
}
else
{
echo '<tr>
<td rowspan=2 width=110px>' . ucfirst($posts_row['Username']) . '<br/>' . date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td>
<td width=310px>' . parsesmileys(nl2br($posts_row['post_content'])) . '</td>
</tr>
<tr>
<td width=310px>
'.$posts_row['Onderschrift'].'
</td>
</tr>';
}
}
}
?>
while($posts_row = mysql_fetch_assoc($posts_result))
{
if($_GET['page'] == 1 && $i == 1)
{
if(strpos($posts_row['Onderschrift'], " ") == "")
{
echo '<tr>
<td style="background-color: #ffffff;"width=110px>' . ucfirst($posts_row['Username']) . '<br/>' . date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td>
<td style="background-color: #ffffff;" width=310px>' . parsesmileys(nl2br($posts_row['post_content'])) . '</td>
</tr>';
$i = 0;
}
else
{
echo '<tr>
<td rowspan=2 style="background-color: #ffffff;"width=110px>' . ucfirst($posts_row['Username']) . '<br/>' . date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td>
<td style="background-color: #ffffff;" width=310px>' . parsesmileys(nl2br($posts_row['post_content'])) . '</td>
</tr>
<tr>
<td style="background-color: #ffffff;" width=310px>
'.$posts_row['Onderschrift'].'
</td>
</tr>';
$i = 0;
}
}
else
{
if(strpos($posts_row['Onderschrift'], " ") == "")
{
echo '<tr>
<td width=110px>' . ucfirst($posts_row['Username']) . '<br/>' . date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td>
<td width=310px>' . parsesmileys(nl2br($posts_row['post_content'])) . '</td>
</tr>
<tr>';
}
else
{
echo '<tr>
<td rowspan=2 width=110px>' . ucfirst($posts_row['Username']) . '<br/>' . date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td>
<td width=310px>' . parsesmileys(nl2br($posts_row['post_content'])) . '</td>
</tr>
<tr>
<td width=310px>
'.$posts_row['Onderschrift'].'
</td>
</tr>';
}
}
}
?>
en de sql:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$posts_sql = "SELECT posts.post_topic, posts.post_content, posts.post_date, posts.post_by, users.Id, users.Username, users.Onderschrift FROM posts LEFT JOIN users ON posts.post_by = users.Id WHERE posts.post_topic = '" . mysql_real_escape_string($_GET['id']) . "'ORDER BY posts.post_date ASC " . $pages->limit . "";
$posts_result = mysql_query($posts_sql);
?>
$posts_sql = "SELECT posts.post_topic, posts.post_content, posts.post_date, posts.post_by, users.Id, users.Username, users.Onderschrift FROM posts LEFT JOIN users ON posts.post_by = users.Id WHERE posts.post_topic = '" . mysql_real_escape_string($_GET['id']) . "'ORDER BY posts.post_date ASC " . $pages->limit . "";
$posts_result = mysql_query($posts_sql);
?>
Gewijzigd op 18/09/2013 20:58:52 door Kristof Hendrickx
Hiermee ga je dus kijken of er een spatie in een string voorkomt, daarbij geeft strpos een integer of false terug en geen string
Doe het eens zo:
Gedaan, maar het heeft het niet verholpen, jammer genoeg :(
En laat je code inspringen met tabs, ik zie namelijk op regel 5 van je begin post dezelfde if als op die je op regel 29 had, dus pas dat eerst eens even aan. Daarna kijken we verder, maar wellicht zie het zelf dan ook al.
Gewijzigd op 18/09/2013 20:43:46 door Ger van Steenderen
Ik zal er even rond zetten ;)
Ook bij de sql?
ps: het is dezelfde if, maar het is in een andere if en else ;)
Gewijzigd op 18/09/2013 20:59:51 door Kristof Hendrickx
Maar je hebt IE zeker? Daar is dat inderdaad vrij irritant met de tabs.
Toevoeging op 18/09/2013 21:05:50:
"Kristof:
ps: het is dezelfde if, maar het is in een andere if en else ;)
Dat kan ik dus niet zien, maar geef even aan wat er nu niet werkt.
Ger van Steenderen op 18/09/2013 21:02:59:
Lol, je wilt toch niet zeggen dat je al je code hier handmatig in gaat zitten typen?
Maar je hebt IE zeker? Daar is dat inderdaad vrij irritant met de tabs.
Toevoeging op 18/09/2013 21:05:50:
Dat kan ik dus niet zien, maar geef even aan wat er nu niet werkt.
Maar je hebt IE zeker? Daar is dat inderdaad vrij irritant met de tabs.
Toevoeging op 18/09/2013 21:05:50:
"Kristof:
ps: het is dezelfde if, maar het is in een andere if en else ;)
Dat kan ik dus niet zien, maar geef even aan wat er nu niet werkt.
Ik kopieer de code inderdaad, maar dan staan de tabs helemaal niet goed voor hier, en dus moet ik dit dan aanpassen, ik gebruik google chrome maar tabs wil hij niet aannemen.
Ik wou dat ik het beter kon uitleggen dan het is, maar goed: als de tekst maar 4 karakters is word het onderschrift niet weergeven (uitgetest met het woord 'test' en de letter 't' enkel), als ik het onderschrift langer maak word het wel weergeven (getest met onderschrift 'test alles' en 'test onderschrift'))
Omdat ik nergens een karakterbeperking ofzo in mijn code terugzie vind ik dit uiteraard zeer raar.