Hey,

Ik heb weer een vraagje, ben echt geen ster in php, kom net kijken...
Ik heb dus een form, mensen kunnen hun eigen categorie toevoegen voor een startpagina.
Hoe krijg ik alle titels van de startpagina in hoofdletters?
Ik heb wel een aantal scripts/codes gevonden, maar ik weet simpel gewoon nog niet hoe ik ze toe moet passen zoals $str = strtoupper ($str);
Heb het wel geprobeerd maar mn hele page wordt dan blanco.

Het gaat om deze form:

<?


elseif($action == "nieuwe_categorie")
{
if (isset($_POST["categorie"] ))
{
$categorie = $_POST["categorie"];


if($categorie != "")
{
mysql_query("INSERT categorie set naam = '$categorie', plaats = '$_POST[plaats]'" )or die(mysql_error());

echo '<br><br><center>De categorie is toegevoegd! Klik <a href=index.php><b>hier</b></a> om terug te gaan.</center>' ;
}
else
{
echo '<br><br><center>Vul aub ten minste één veld in! Klik <a href=index.php?actie=nieuwe_categorie><b>hier</b></a> om terug te gaan.</center>';
}


}
else
{
echo '<FORM NAME="nieuwe_categorie" METHOD="post" ACTION="index.php?actie=nieuwe_categorie">
<center><div class=admin3><table>
<tr>
<td>Categorienaam: </td>
<td><INPUT TYPE="text" NAME="categorie" SIZE="30"></td><br>
</tr><tr>
<td>Plaats: </td><td><select name=plaats>
<option value=links>Links</option>
<option value=midden>Midden</option>
<option value=rechts>Rechts</option>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><INPUT TYPE="submit" VALUE="Voeg Toe"></FORM></td>
</tr>
</table>
</center>';
}
}

?>

Waar wil je die strtoupper($str); dan psies hebben?
Vergelijk jouw code ook eens met onderstaande... Is misschien wel leerzaam :)

edit:
Het is precies dezelfde code, maar alleen netter gescript!


<?php
elseif($action == "nieuwe_categorie") {
	
	if (isset($_POST["categorie"] )) {
     	
        $categorie = $_POST["categorie"];
        
        if($categorie != "") {
			mysql_query("INSERT INTO categorie SET (naam, plaats) VALUES ('".$categorie."','".$_POST['plaats']."')" )or trigger_error(mysql_error());
			echo '<br><br><center>De categorie is toegevoegd! Klik <a href=index.php><b>hier</b></a> om terug te gaan.</center>';
        } else {
            echo '<br><br><center>Vul aub ten minste één veld in! Klik <a href=index.php?actie=nieuwe_categorie><b>hier</b></a> om terug te gaan.</center>';
        }
        
    } else {
    
	echo "<form name=\"nieuwe_categorie\" method=\"POST\" ACTION=\"index.php?actie=nieuwe_categorie\">\n".
    	 "<center><div class=admin3><table>\n".
         "<tr>\n".
         "<td>Categorienaam: </td>\n".
    	 "<td><input type=\"text\" name=\"categorie\" size=\"30\"></td><br>\n".
         "</tr><tr>\n".
		 "<td>Plaats: </td><td><select name=plaats>\n".
         "<option value=links>Links</option>\n".
         "<option value=midden>Midden</option>\n".
         "<option value=rechts>Rechts</option>\n".
    	 "</td>\n".
	     "</tr>\n".
         "<tr>\n".
    	 "<td>&nbsp;</td>\n".
         "<td><input type=\"submit\" value=\"Voeg Toe\"></FORM></td>\n".
         "</tr>\n".
    	 "</table>\n".
         "</center>";
    }
}
?> 
@Wout als je het dan toch netter maakt haal dan de html ook uit die echo


<?php
elseif($action == "nieuwe_categorie") {
    
    if (isset($_POST["categorie"] )) {
         
        $categorie = $_POST["categorie"];
        
        if($categorie != "") {
            mysql_query("INSERT categorie SET (naam, plaats) VALUES ('".$categorie."','".$_POST['plaats']."')" )or trigger_error(mysql_error());
            echo '<br><br><center>De categorie is toegevoegd! Klik <a href=index.php><b>hier</b></a> om terug te gaan.</center>';
        } else {
            echo '<br><br><center>Vul aub ten minste één veld in! Klik <a href=index.php?actie=nieuwe_categorie><b>hier</b></a> om terug te gaan.</center>';
        }
        
    } else {
?>
<form name="nieuwe_categorie" method="POST" ACTION="index.php?actie=nieuwe_categorie">
<center><div class="admin3"><table>
<tr>
<td>Categorienaam: 
<td><input type="text" name="categorie" size="30"></td><br>
</tr><tr>
<td>Plaats: </td><td><select name="plaats">
<option value="links">Links</option>
<option value="midden">Midden</option>
<option value="rechts">Rechts</option>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Voeg Toe"></FORM></td>
</tr>
</table>
</center>
<?php
    }
}
?> 
Pff tja dat is maar net wat je beter vind werken.. Het werkt toch hetzelfde
Wel een beetje ontopic blijven, want nu wordt he tweer onzin
Zulke wijzigingen moet je altijd doen als je alles weergeeft uit de database. Dus je moet de variabele uit de database strtoupper. doen.
Welke wijzigingen bedoel jij nou?

Dat ze strtoupper moet doen was al duidelijk, dat zegt ze zelf ook, ze geeft alleen niet aan waar en met wat ze het wilt doen..
Ze zegt: op de voorpagina. Dan ga ik ervanuit dat je de wijziging in je tekst niet permanent naar hoofdletters wil. Dus ga je pas bij het weergeven op de voorpagina de tekst omzetten naar hoofdletters.

Hoe dit precies in haar script gaat weet ik niet omdat ik het niet weet. Maar normaal zou het zoiets zijn:

<?
echo 'tekst hier de categorie: '. strtoupper($databaseveld['veld']) .' en hier weer verder tekst';
?>
Juist.. :\

Ze bedoelt juist dat ze alle titels van elke categorie op de startpagina in hoofdletters wil...
Ongetwijdeld dus iets als dit:

<?php
echo "<table>\n".
"<tr><th>".strtoupper($titel)."</th></tr>\n".
"<tr><td>".$subtitel1."</td></tr>\n".
"<tr><td>".$subtitel2."</td></tr>\n".
"<tr><td>".$subtitel3."</td></tr>\n".
"<tr><td>".$subtitel4."</td></tr>\n".
"</table>";
?>
"Zulke wijzigingen moet je altijd doen als je alles weergeeft uit de database. Dus je moet de variabele uit de database strtoupper. doen."
____________________________________________________

Okay, dus alleen in de database moet ik het dan veranderen? Niet in het script wat ik op het forum heb gezet?


"Ze bedoelt juist dat ze alle titels van elke categorie op de startpagina in hoofdletters wil..."
____________________________________________________
Yes, dat bedoel ik!! ;-)

Bedankt voor jullie reacties!
Ik ga er morgen verder aan sleutelen :-)
Je hebt hier over weergave, dat doe je dus met CSS. En laat CSS nu ook een prachtig regeltje hebben om tekst in hoofdletters weer te geven... Zie w3schools.com
Ja super bedankt!!
Het kan ook inderdaad met CSS, had ik helemaal niet aangedacht!

Bedankt iedereen voor jullie feedback! ;-)

Reageren