Edit: Andere vraag kijk onder aan
DeepMafia - 29/04/2005 17:45 (laatste wijziging 29/04/2005 18:22)
Nieuw lid
Op mijn site kan je een profiel maken. Dit kan met html codes. Weet iemand hoe ik dit kan veranderen naar BBcodes van kan maken?
Dit script gebruik ik nu waardoor dit mogenlijk is:
<?php $title = "Verander Profiel"; include("header.php"); ?>
<head>
<title>[( DeepMafia )] B.E.T.A.</title>
<link rel="stylesheet" type="text/css" href="<?php echo ($_COOKIE['v'] == 2) ? "css-v2.css" : "css-v1.css"; ?>">
</head>
<body style="background: lightcyan; margin: 0px;">
<table width=100%>
<tr><td class="subTitle"><b></b></td>
<br>
Taal:<p>
<a href="http://deepmafia.de.funpic.org/updates.php"><img src="http://img236.exs.cx/img236/2350/nl8tq.gif" border="0" width="21" alt="Nederlands" /></a>
<a href="http://deepmafia.de.funpic.org/updates_1.php"><img src="http://img236.exs.cx/img236/9493/en0as.gif" border="0" width="21" alt="English (Not Ready)" /></a>
<br>
<?php
print "<br><hr><p><br>Altijd op <b>Verander</b> klikken anders word je profiel automatisch verwijdert!";
print " <tr><td class=\"mainTxt\"><a href=\"view.php?view={$stat[id]}\"><b>Profiel</b></a></td></tr>\n";
if(isset($_POST['profile'])) {
$stat[url] = preg_replace('/\</','<',$_POST['website']);
$stat[info] = preg_replace('/\</','<',substr($_POST['info'],0,50000000));
mysql_query("UPDATE `players` SET `url`='{$stat[url]}',`info`='{$stat[info]}' WHERE `id`='{$stat[id]}'");
mysql_query("UPDATE `paying` SET `url`='{$stat[url]}',`info`='{$stat[info]}' WHERE `id`='{$stat[id]}'");
print " <tr><td class=\"mainTxt\">Je profiel is veranderd</td></tr>\n";
}
$stat[url] = stripslashes($stat[url]);
$stat[info] = stripslashes($stat[info]);
$info = strip_tags($info,"<hr><p><br><b><u><s><i><a><img><url><big><center><h1><h2><h3><h4><h5><h6><li><marquee><ol><small><strong><ul>");
mysql_query("update players set info='$info' where id=$stat[id]");
mysql_query("update paying set info='$info' where id=$stat[id]");
print <<<ENDHTML
<tr><td class="mainTxt">
<form method="post"><table align="center">
<tr><td width=100>Mail:</td> <td>{$stat[email]}</td></tr>
<tr><td width=100 valign="top">Info:</td>
<td><textarea name="info" cols=70 rows=20>{$stat[info]}</textarea></td></tr>
<tr><td></td> <td align="right"><input type="submit" name="profile" value="Verander"></td></tr>
</table></form>
</td></tr>
ENDHTML;
?>
</table>
Klik <a href=tags.php><b>hier</b></a> voor tags.
</body>
</html>
<?php include("footer.php"); ?>
<?php $title = "Verander Profiel" ; include ( "header.php" ) ; ?>
<head>
<title>[( DeepMafia )] B.E.T.A.</title>
<link rel="stylesheet" type="text/css" href="
<?php echo ( $_COOKIE [ 'v' ] == 2 ) ?
"css-v2.css" : "css-v1.css" ; ?> ">
</head>
<body style="background: lightcyan; margin: 0px;">
<table width=100%>
<tr><td class="subTitle"><b></b></td>
<br>
Taal:<p>
<a href="http://deepmafia.de.funpic.org/updates.php"><img src="http://img236.exs.cx/img236/2350/nl8tq.gif" border="0" width="21" alt="Nederlands" /></a>
<a href="http://deepmafia.de.funpic.org/updates_1.php"><img src="http://img236.exs.cx/img236/9493/en0as.gif" border="0" width="21" alt="English (Not Ready)" /></a>
<br>
<?php
print "<br><hr><p><br>Altijd op <b>Verander</b> klikken anders word je profiel automatisch verwijdert!" ; print " <tr><td class=\" mainTxt\" ><a href=\" view.php?view={$stat[id]} \" ><b>Profiel</b></a></td></tr>\n " ; if ( isset ( $_POST [ 'profile' ] ) ) { $stat [ url
] = preg_replace ( '/\</' , '<' , $_POST [ 'website' ] ) ; mysql_query ( "UPDATE `players` SET `url`='{$stat[url]} ',`info`='{$stat[info]} ' WHERE `id`='{$stat[id]} '" ) ; mysql_query ( "UPDATE `paying` SET `url`='{$stat[url]} ',`info`='{$stat[info]} ' WHERE `id`='{$stat[id]} '" ) ; print " <tr><td class=\" mainTxt\" >Je profiel is veranderd</td></tr>\n " ; }
$info = strip_tags ( $info , "<hr><p><br><b><u><s><i><a><img><url><big><center><h1><h2><h3><h4><h5><h6><li><marquee><ol><small><strong><ul>" ) ; mysql_query ( "update players set info='$info ' where id=$stat[id] " ) ; mysql_query ( "update paying set info='$info ' where id=$stat[id] " ) ; <tr><td class="mainTxt">
<form method="post"><table align="center">
<tr><td width=100>Mail:</td> <td>{$stat[email]}</td></tr>
<tr><td width=100 valign="top">Info:</td>
<td><textarea name="info" cols=70 rows=20>{$stat[info]}</textarea></td></tr>
<tr><td></td> <td align="right"><input type="submit" name="profile" value="Verander"></td></tr>
</table></form>
</td></tr>
ENDHTML ;
?>
</table>
Klik <a href=tags.php><b>hier</b></a> voor tags.
</body>
</html>
<?php include ( "footer.php" ) ; ?>
22 antwoorden
Gesponsorde links
BigBug - 29/04/2005 17:55
PHP expert
dit kan je doen met str_replace()
Je kan van de enke kant een bb code invoegen bijvoorbeeld [bold] en dan replace je dat in de code naar <b>
b4nkr0bz0r - 29/04/2005 18:04 (laatste wijziging 29/04/2005 18:06)
PHP gevorderde
<?php
$info = preg_replace('(\[b\])(*.)(\[\/b\])', '<b>\\1</b>', $info);
?>
<?php
$info = preg_replace ( '(\[b\])(*.)(\[\/b\])' , '<b>\\1</b>' , $info ) ; ?>
deze is beter BigBug want als bij die van jouw de tag niet gesloten wordt komt alles in het bold.
EDIT: ff code-tags gebruikt
DeepMafia - 29/04/2005 18:24
Nieuw lid
Ik heb ook dit in gevult
$eigenaar = mysql_query("select * from kf where owner=owner");
print "<p>De eigenaar van de KogelFabriek is <b>$eigenaar</b>.";
$eigenaar = mysql_query ( "select * from kf where owner=owner" ) ; print "<p>De eigenaar van de KogelFabriek is <b>$eigenaar </b>." ;
En als antwoord op de pagina krijg ik :
De eigenaar van de KogelFabriek is Resource id #8 .
Waarom geeft hij neit gewoon aan DeepMafia?
DeepMafia - 29/04/2005 18:38
Nieuw lid
Nu heb ik dat van jouw ingevult en ik krijg het zelfde :S
xSc - 29/04/2005 18:40
Onbekend
Frank, wat heb je van mij ingevuld? Ik heb toch geen voorbeeld gegeven?
En ik heb nog geen antwoord op mijn vraag: je query is sowieso fout. Zie vorige reactie!
DeepMafia - 29/04/2005 18:45
Nieuw lid
Kan je dan even snel een voorbeeldje schrijven?
xSc - 29/04/2005 18:47
Onbekend
Frank, ik snap het even niet:
$eigenaar = mysql_query("select * from kf where owner=owner");
print "<p>De eigenaar van de KogelFabriek is <b>$eigenaar</b>.";
Je haalt alles op uit de tabel kf wanneer in de kolom owner een waarde gelijk is aan owner
maar wat is die 2de owner dan? Waar komt die vandaan?
DeepMafia - 29/04/2005 18:51
Nieuw lid
Ik zal de bedoeling uit leggen. Dat is iets makkelijker.
Hij moet gewoon in de db zoeken wij die eigenaar is van de kogelfabriek
Table heet: kf
De eigenaar word opgeslagen in: owner
Kan je hier iets mee?
xSc - 29/04/2005 18:53
Onbekend
maar owner is toch een variabele? Ik mis het dollarteken: zoiets als:
$owner
DeepMafia - 29/04/2005 18:54
Nieuw lid
Klopt.. Maar kan je hier iets voor schrijven?
xSc - 29/04/2005 18:59 (laatste wijziging 29/04/2005 19:00)
Onbekend
Oke,
<?php
$sEigenaar = 'Frank';
if (!$rEigenaar = mysql_query("SELECT eigenaar FROM kf WHERE eigenaar = '" . $sEigenaar . "'"))
{
trigger_error('De eigenaar kan niet worden opgevraagd');
}
else
{
if (mysql_num_rows($rEigenaar) > 0)
{
echo 'De eigenaar van de kogelfabriek is: ' . $sEigenaar;
}
else
{
echo 'Er is geen eigenaar van de kogelfabriek gevonden.';
}
}
?>
<?php
$sEigenaar = 'Frank' ;
if ( ! $rEigenaar = mysql_query ( "SELECT eigenaar FROM kf WHERE eigenaar = '" . $sEigenaar . "'" ) ) {
}
else
{
{
echo 'De eigenaar van de kogelfabriek is: ' . $sEigenaar ;
}
else
{
echo 'Er is geen eigenaar van de kogelfabriek gevonden.' ;
}
}
?>
Maar nog snap ik je constructie niet ...
Tuinstoel - 29/04/2005 19:01 (laatste wijziging 29/04/2005 19:02)
PHP expert
Zie mijn reactie in dit topic (misschien snap je het dan).
Edit door Henri
:o
DeepMafia - 29/04/2005 19:03
Nieuw lid
Zo als jij nu doet is neit de bedoeling, Ik kan nu ook gewoon neer zetten:
$eigenaar == ikke
de eigenaar van de Kogelfabriek is $eigenaar
$eigenaar == ikke
de eigenaar van de Kogelfabriek is $eigenaar
Alleen het is niet de bdoeling dat ik elke keer in de db moet opzoeken wie de eigenaar is en dan het script weer meot aanpasse.
xSc - 29/04/2005 19:06
Onbekend
Frank, waarom maak je dan een query?
$eigenaar == ikke
Dat zijn 2 fouten in een regel.
Citaat:
Alleen het is niet de bdoeling dat ik elke keer in de db moet opzoeken wie de eigenaar is en dan het script weer meot aanpasse.
Dat bedoel ik. Daarom snap ik jouw constructie niet. Je hebt een db. Daarin heb je, zo neem ik aan, onderdelen.
Dus grofweg:
Tabel Eigenaar
Eigenaar_id Eigenaar
Tabel Onderdeel
Onderdeel_id Onderdeel Eigenaar_Id
Zoiets zien je tabellen eruit?
DeepMafia - 29/04/2005 19:13
Nieuw lid
Field Type Null Default
id int(11) No
owner varchar(11) No 0
seller int(11) No 0
aantal int(11) No 0
cost int(11) No 100
Heb ff tekste gekopieered
xSc - 29/04/2005 19:17
Onbekend
Je datamodel is niet goed.
owner & seller zijn zgn. Repeating Groups, dus die kunnen nooit in die tabel (bekijk mijn constructie in de vorige reactie).
Tuinstoel - 29/04/2005 19:18
PHP expert
Ja en jij wil mafia-world kopieëren blijkt aldus weer.
Zie deze screenshot, sorry maar dit is wel heel triest.
*Klik hier*
DeepMafia - 29/04/2005 19:26
Nieuw lid
Neey dat ging alleen ff om dat stukje van kogelfabriek eigenaar
Tuinstoel - 29/04/2005 19:28
PHP expert
Zie de code van Henri, zo ongeveer. Ik hoop dat je mijn reactie hebt gelezen in dat andere topic van je, jammer dat ik niet het recht heb om te bannen, maarjah...
(Slotje wat mij betreft?)
MechaVore - 29/04/2005 19:34
PHP gevorderde
Citaat:
Neey dat ging alleen ff om dat stukje van kogelfabriek eigenaar
Ja en die andere stukjes vraag je hier ...
leer PHP zoals nemesiskoen al zegt.
Gesponsorde links
Dit onderwerp is gesloten .