Gastenboek staat niet goed in de site

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 5 volgende »

M de Vries

M de Vries

12/06/2010 20:46:43
Quote Anchor link
Ik zie nu wel volgende maar die werkt nog niet
 
PHP hulp

PHP hulp

25/11/2024 10:46:42
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 20:52:54
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if ($page < ceil($aantal/$perpage))    {
        $volgende = $page+1;
        $output .= 'Aantal: '.$aantal;
        $output .= "<a href='gastenboek.php?page=".$volgende."'>Volgende</a>";
    }

?>

Wat voor getal krijg je achter Aantal: ??
 
Crude Oil

Crude Oil

12/06/2010 20:53:32
Quote Anchor link
Vervang
if (is_int($_GET["page"])) {
// controleren of $_GET["page"] een getal is.
$page = $_GET["page"];
}
ook even door
if (is_numeric($_GET["page"])) {
// controleren of $_GET["page"] numeriek is.
$page = $_GET["page"];
}

$_GET waarden zijn altijd strings en nooit integers. met is_numeric() kun je alscnog controleren of ze numeriek zijn.
 
M de Vries

M de Vries

12/06/2010 20:54:40
Quote Anchor link
20
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 20:55:00
Quote Anchor link
Woeps, myn fout.
Als het goed is werkt dat van Olie koning :)
Gewijzigd op 12/06/2010 20:55:32 door Joost van der Meijden
 
M de Vries

M de Vries

12/06/2010 21:02:38
Quote Anchor link
Dit is hem! Fantastisch zeg de hulp hier!

Als ik nou een achtergrond kleur wil achter:
Bericht geschreven door dfdfdsf op 12-06-10 om 20:58

en een kader om de inhoud wil, moet ik dan een div om onderstaande code plaatsen?

$output .= "Bericht geschreven door <b>".stripslashes($data['naam'])."</b>"; //De naam van de auteur
$output .= " op " .stripslashes($data['datum']);
$output .= " om " .stripslashes($data['tijd']);
$output .= "<br /><br />";
$bericht = nl2br($data['bericht']);
$output .= stripslashes($bericht); //Het bericht zelf
$output .= "<br /><br /><br />";
 
Crude Oil

Crude Oil

12/06/2010 21:04:40
Quote Anchor link
Ja een div idd
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 21:11:41
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
while($data = mysql_fetch_array($uitvoer)) {
        $output .= '<table style="background-color: #CCCCCC; border: 1px solid #000000; margin-bottom: 10xp; cellpadding="0">';
            $output .= '<tr>';
                   $output .= "<td>Bericht geschreven door <b>".stripslashes($data['naam'])."</b> op ".stripslashes($data['datum'])." om ".stripslashes($data['tijd'])."</td>";
               $output .= '</tr>';
               $output .= '<tr>';
                $output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
            $output .= '</tr>';
        $output .= '</table>';
    }

    $output .= "<hr />";
?>


Edit::
Vergeet ook niet om dit: $output .= 'Aantal: '.$aantal; regeltje weer weg te halen hè ;)
Gewijzigd op 12/06/2010 21:28:40 door Joost van der Meijden
 
M de Vries

M de Vries

12/06/2010 21:24:31
Quote Anchor link
Ik had meer in gedachten om alleen de bovenste regel met een achtergrond kleur te maken en de tekst eronder geen kleur. Moet ik dan $output .= '</table>'; hoger zetten?

Die lijn is idd mooi, past goed in de site
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 21:27:38
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
while($data = mysql_fetch_array($uitvoer)) {
        $output .= '<table style="border: 1px solid #000000; width: 100% margin-bottom: 10xp; cellpadding="0">';
            $output .= '<tr>';
                   $output .= "<td style="background-color: #CCCCCC;">Bericht geschreven door <b>".stripslashes($data['naam'])."</b> op ".stripslashes($data['datum'])." om ".stripslashes($data['tijd'])."</td>";
               $output .= '</tr>';
               $output .= '<tr>';
                $output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
            $output .= '</tr>';
        $output .= '</table>';
    }

    $output .= "<hr />";
?>


Bij het script sgastenboek.php moet je ook nog even 2 dingen aanpassen namelijk: if (!isset($naam) && $naam != "") { naar if (!isset($naam) || $naam != "") {

En if (!isset($bericht) && $bericht != "") { naar if (!isset($bericht) || $bericht != "") {

Anders kun je namelijk lege berichten plaatsen :p
Gewijzigd op 12/06/2010 21:30:59 door Joost van der Meijden
 
M de Vries

M de Vries

12/06/2010 21:34:19
Quote Anchor link
Na de laatste aanpassing krijg ik een foutmelding:
Parse error: syntax error, unexpected T_STRING in /home/sanizo.nl/public_html/gastenboek.php on line 34

Dit is de regel:
$output .= "<td style="background-color: #CCCCCC;">Bericht geschreven door <b>".stripslashes($data['naam'])."</b> op ".stripslashes($data['datum'])." om ".stripslashes($data['tijd'])."</td>";
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 21:37:09
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$output
.= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam""]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>


Zo dan? :)
Had je dat ook aangepast in sgastenboek.php?
 
M de Vries

M de Vries

12/06/2010 21:40:07
Quote Anchor link
Code is nu dit en geef meerde meldingen in dreamweaver:

Code
if ($uitvoer = mysql_query($sql)) {
while($data = mysql_fetch_array($uitvoer)) {
$output .= '<table style="border: 1px solid #000000; width: 100% margin-bottom: 10xp; cellpadding="0">';
$output .= '<tr>';
$output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam""]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
}
$output .= "<hr />";

}
$output .= "<br />";

Ja heb ik aangepast!
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 21:46:05
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$output
.= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>


En zo? :)
Gewijzigd op 12/06/2010 21:51:12 door Joost van der Meijden
 
M de Vries

M de Vries

12/06/2010 21:49:46
Quote Anchor link
Ja top, nog een vraag, hoe krijg ik ze allemaal even breed.
Ik zie dat die lijn er nu niet meer staat.
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 21:52:33
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
while($data = mysql_fetch_array($uitvoer)) {
        $output .= '<table style="border: 1px solid #000000; width: 70%; cellpadding="0">';
            $output .= '<tr>';
                   $output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
               $output .= '</tr>';
               $output .= '<tr>';
                $output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
            $output .= '</tr>';
        $output .= '</table>';
        $output .= "<hr />"; // dit is die lijn waar ik het over had. Misschien is het mooi, anders moet je deze lijn gewoon weghalen :p
    }
    $output .= "<br />";
?>

Nu wel als 't goed is :)
Gewijzigd op 12/06/2010 21:53:04 door Joost van der Meijden
 
M de Vries

M de Vries

12/06/2010 22:03:10
Quote Anchor link
Ja werkt!

Ik heb de fontcolor aangepast naar wit, en zie nu de inhoud niet meer, hoe zet ik die naar zwart?

Ik zie nu pas dat ik een foutmelding krijg als ik een bericht aanmaak:
FOUTMELDING:
Je hebt geen naam ingevuld, maar die is wel verplicht.
FOUTMELDING:
Je hebt geen bericht ingevuld, en waar gaat het hier nou juist om? Precies!...
Gelukt, uw reactie is in ons gastenboek geplaatst. Bedankt voor het reageren.
U kunt hier klikken om terug te gaan naar het gastenboek.

is na de wijziging voor lege berichten ontstaan
Gewijzigd op 12/06/2010 22:04:53 door M de Vries
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 22:04:57
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
else {
    $naam = $_POST['naam'];    
    $bericht = $_POST['bericht'];
    $error = 0;
    if (!isset($naam) && $naam != "") {
        $output .= "FOUTMELDING:<br />";    
        $output .= "Je hebt geen naam ingevuld, maar die is wel verplicht.<br />";
        $output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
        $error = 1;
    }

    if(strlen($naam) > 30) {
        $output .= "FOUTMELDING:<br />";
        $output .= "Je naam mag maar 30 tekens lang zijn.<br />";
        $output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
        $error = 1;
    }

    if (!isset($bericht) && $bericht != "") {
        $output .= "FOUTMELDING:<br />";
        $output .= "Je hebt geen bericht ingevuld, en waar gaat het hier nou juist om? Precies!... <br />";
        $output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
        $error = 1;
    }

    if ($error == 0) {
        $naam = htmlspecialchars($naam);
        $tijd = date("G:i");
        $datum = date("d-m-y");
        $bericht = htmlspecialchars($bericht);
        $sql = "INSERT INTO gastenboek (id, naam, tijd, datum, bericht) VALUES ('', '".mysql_real_escape_string($naam)."', '".mysql_real_escape_string($tijd)."', '".mysql_real_escape_string($datum)."', '".mysql_real_escape_string($bericht)."')";
        if (mysql_query($sql)) {
            $output .= 'Gelukt, uw reactie is in ons gastenboek geplaatst. Bedankt voor het reageren.<br />U kunt <a href="gastenboek.php">hier klikken</a> om terug te gaan naar het gastenboek.';
        }

        else {
            $output .= "Error: ".mysql_error();
        }
    }
}

?>
 
M de Vries

M de Vries

12/06/2010 22:07:22
Quote Anchor link
Werkt weer!

Had je deze nog meegekregen:

Ik heb de fontcolor aangepast naar wit, en zie nu de inhoud niet meer, hoe zet ik die naar zwart?

Ps. heb je een PM gestuurd
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 22:08:46
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$output
.= '<td style="background-color: #CCCCCC; color: #000000;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>


Zo dan :)

En ik had al op uw PM gereageerd :)

Edit::
Die ander moest natuurlijk zwart zijn probeer het eens met dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$output
.= '<table style="border: 1px solid #000000; width: 70%; margin-bottom: 10xp; cellpadding="0">';
            $output .= '<tr>';
                   $output .= '<td style="background-color: #CCCCCC; color: #FFFFFF;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
               $output .= '</tr>';
               $output .= '<tr>';
                $output .= '<td style="color: #000000">'.nl2br(stripslashes($data['bericht'])).'</td>';
            $output .= '</tr>';
        $output .= '</table>';
?>
Gewijzigd op 12/06/2010 22:13:44 door Joost van der Meijden
 

Pagina: « vorige 1 2 3 4 5 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.