Hoi allemaal.
Ik heb een heel simpel script gemaakt, waarvan ik had gehoopt dat ik data uit een tabel van mijn PHPBB kon lezen. Maar om eerlijk te zijn... Mijn denkt wijze klopt waarschijnlijk niet. Zou iemand een serieuze poging willen wagen om te kijken waar mijn gedachte fout zit?
De enige output is het weblog 2005 headertje.

Groet,
Rob

<?php

//-- maak eerst de connectie met de database!
$user = "*****l";
$pass = "*****";
$host = "localhost";
$dbdb = "*****";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
   {
   echo "Kan geen verbinding maken met de database.";
   exit();
   }

unset($user);
unset($pass);
unset($host);
unset($dbdb);

$sql = 'SELECT * '
        . ' FROM `phpbb_posts_text` LIMIT 0, 30';

$news = mysql_query($sql);

echo "<b>Weblog 2005</b><p>";

$news = phpbb_fetch_rows($sql);
for ($i = 0; $i < count($news); $i++)
    {
    echo $news[$i]['post_subject'], '<br>';
    echo $news[$i]['post_text'], '<br>';
    echo '<br>';
    echo '<br>';
    }

die();
 ?>
En zo?

<?php

//-- maak eerst de connectie met de database!
$user = "*****"; // eigen user invullen
$pass = "*****"; // eigen pass invullen
$host = "localhost"; // klopt meestal, checken in phpmyadmin
$dbdb = "*****"; // eigen dbdb invullen

mysql_connect ($host, $user, $pass);
@mysql_select_db ($dbdb) or die ('Fout bij het selecteren van de database');

unset($user, $pass, $host, $dbdb);

$sql = "
SELECT *
FROM phpbb_posts_text
LIMIT 0, 30";

if (!($res = mysql_query($sql))) {
trigger_error (mysql_error ());
}
else {
echo '<p><b>Weblog 2005</b></p>';

while ($row = mysql_fetch_array ($res)) {
echo '<p>' . $row['post_subject'] . '</p>';
echo '<p>' . $row['post_text'] . '</p>';
}
}
?>
Ik durf het bijna niet te zeggen...
Helaas...
Het connecten lijkt goed te gaan. Geen error. Als ik het verkeerde password kies krijg ik error uit het script dat hij niet kan selecteren. Dat lijkt dus te werken. De entries zijn letterlijk uit PHPBB en die werkt oke.

Helaas krijg ik geen output... op de Weblog 2005 echo na...

Groet,
Rob
jan je doet:

$row = mysql_fetch_array($res1)

maar ook dit:

$res = mysql_query($sql)

is dit niet beter:

$row = mysql_fetch_array($res)

btw kun je ook doen:

print_r($row); dan zie je wat er allemaal precies in $row staat
Dank je wel allemaal...
Door jullie hulp ben ik er uit!!!! wowowowowow


while ($row = mysql_fetch_array ($resl)


moest zijn


while ($row = mysql_fetch_array ($res)

@ Mischa & Rob: klopt, was een tikfoutje. Ik heb hem er inmiddels uitgehaald.
WOW... echt mooi...
Zelfs een uitgebreidere query werkt...

Nu nog iets verzinnen om de codes die in de text zitten te vervangen door kleuren en links en afbeldingen... Deze codes worden namelijk door PHPBB in de text gezet. Zoals deze.

[color=red:714e431880]
[/color=red:714e431880]
Link

Dit soort codes staan in de text. Is er een eenvoudige mainer dat ik deze omzet in een handeling. Zoals rood aanzetten? URL link creeeren.

Heeft iemand een idee?
trouwens... die link is hierboven al vertaald in een echte link... grappig...
Ja, dat is weer de code van PHPhulp die dat doet.

Kleurcodes zou ik doen met <span> tags. Als je [color=red:714e431880] vervangt door <span style="color: red;"> ben je er al.

Vervangen kun je doen met str_replace.
Thanks...
Dan zal ik die eens met str_replace onderhanden gaan nemen.
Dit moet lukken...

Rob
Ik denk dat doe ik wel ff...
Maar ik zie nu dat ik het script dat onstaan is, niet helemaal meer begrijp. Ik begrijp niet hoe je een next lus kan maken met daarin niet een teller... Ik bedoel hiermee de while lus...
Ik andere talen, heb je dan een teller die oploopt om op die manier de volgende entrie te laten zien.
Om deze rede weet ik dus niet waar ik de str_replace moet zetten...
Zou iemand me heel kort uit kunne leggen hoe ik het script moet lezen... en de juiste plaats aangeven waar ik dit dus moet paatsen. Ik wil het zelf maken, dus je hoeft het niet in te vullen.
Ik heb wel wat ervaring met vbscript en wat basic ed... maar dit php script kan ik volgen in grove lijnen. Wie heeft er tijd me dit iets verder uit te leggen.

Rob

Reageren