login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Edit: Andere vraag kijk onder aan

Offline DeepMafia - 29/04/2005 17:45 (laatste wijziging 29/04/2005 18:22)
Avatar van DeepMafiaNieuw 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:
  1. <?php $title = "Verander Profiel"; include("header.php"); ?>
  2.  
  3. <head>
  4. <title>[( DeepMafia )] B.E.T.A.</title>
  5. <link rel="stylesheet" type="text/css" href="<?php echo ($_COOKIE['v'] == 2) ? "css-v2.css" : "css-v1.css"; ?>">
  6.  
  7. </head>
  8.  
  9.  
  10. <body style="background: lightcyan; margin: 0px;">
  11. <table width=100%>
  12. <tr><td class="subTitle"><b></b></td>
  13.  
  14.  
  15. <br>
  16. Taal:<p>
  17. <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>
  18. <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>
  19. <br>
  20.  
  21.  
  22. <?php
  23. print "<br><hr><p><br>Altijd op <b>Verander</b> klikken anders word je profiel automatisch verwijdert!";
  24. print " <tr><td class=\"mainTxt\"><a href=\"view.php?view={$stat[id]}\"><b>Profiel</b></a></td></tr>\n";
  25. if(isset($_POST['profile'])) {
  26. $stat[url] = preg_replace('/\</','&#60;',$_POST['website']);
  27. $stat[info] = preg_replace('/\</','&#60;',substr($_POST['info'],0,50000000));
  28. mysql_query("UPDATE `players` SET `url`='{$stat[url]}',`info`='{$stat[info]}' WHERE `id`='{$stat[id]}'");
  29. mysql_query("UPDATE `paying` SET `url`='{$stat[url]}',`info`='{$stat[info]}' WHERE `id`='{$stat[id]}'");
  30. print " <tr><td class=\"mainTxt\">Je profiel is veranderd</td></tr>\n";
  31. }
  32.  
  33.  
  34. $stat[url] = stripslashes($stat[url]);
  35. $stat[info] = stripslashes($stat[info]);
  36. $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>");
  37. mysql_query("update players set info='$info' where id=$stat[id]");
  38. mysql_query("update paying set info='$info' where id=$stat[id]");
  39. print <<<ENDHTML
  40.   <tr><td class="mainTxt">
  41. <form method="post"><table align="center">
  42. <tr><td width=100>Mail:</td> <td>{$stat[email]}</td></tr>
  43. <tr><td width=100 valign="top">Info:</td>
  44. <td><textarea name="info" cols=70 rows=20>{$stat[info]}</textarea></td></tr>
  45. <tr><td></td> <td align="right"><input type="submit" name="profile" value="Verander"></td></tr>
  46. </table></form>
  47.   </td></tr>
  48. ENDHTML;
  49.  
  50. ?>
  51. </table>
  52.  
  53. Klik <a href=tags.php><b>hier</b></a> voor tags.
  54. </body>
  55.  
  56.  
  57. </html>
  58.  
  59. <?php include("footer.php"); ?>

22 antwoorden

Gesponsorde links
Offline BigBug - 29/04/2005 17:55
Avatar van BigBug 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>
Offline b4nkr0bz0r - 29/04/2005 18:04 (laatste wijziging 29/04/2005 18:06)
Avatar van b4nkr0bz0r PHP gevorderde
  1. <?php
  2. $info = preg_replace('(\[b\])(*.)(\[\/b\])', '<b>\\1</b>', $info);
  3. ?>

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
Offline DeepMafia - 29/04/2005 18:24
Avatar van DeepMafia Nieuw lid Ik heb ook dit in gevult
  1. $eigenaar = mysql_query("select * from kf where owner=owner");
  2. 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?
Offline xSc - 29/04/2005 18:33 (laatste wijziging 29/04/2005 18:34)
Avatar van xSc Onbekend He Hummeltje 

Je bent verkeerd bezig!

Je maakt van $eigenaar een resource. Je moet in dit geval mysql_result() gebruiken.

Je doet een SELECT *, terwijl je maar 1 ding nodig hebt. Wat is dit: where owner=owner

Wat is owner?

- Gebruik niet zomaar SELECT *. Vraag alleen de velden op, die je nodig hebt. Dat is vaak sneller.
- Houd variabelen buiten quotes.
- Gebruik hoofdletters met sql-code:

SELECT naam FROM tabel WHERE id = 1
Offline DeepMafia - 29/04/2005 18:38
Avatar van DeepMafia Nieuw lid Nu heb ik dat van jouw ingevult en ik krijg het zelfde :S
Offline xSc - 29/04/2005 18:40
Avatar van xSc 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!
Offline DeepMafia - 29/04/2005 18:45
Avatar van DeepMafia Nieuw lid Kan je dan even snel een voorbeeldje schrijven?
Offline xSc - 29/04/2005 18:47
Avatar van xSc 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?
Offline DeepMafia - 29/04/2005 18:51
Avatar van DeepMafia 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?
Offline xSc - 29/04/2005 18:53
Avatar van xSc Onbekend maar owner is toch een variabele? Ik mis het dollarteken: zoiets als:

$owner
Offline DeepMafia - 29/04/2005 18:54
Avatar van DeepMafia Nieuw lid Klopt.. Maar kan je hier iets voor schrijven?
Offline xSc - 29/04/2005 18:59 (laatste wijziging 29/04/2005 19:00)
Avatar van xSc Onbekend Oke,

  1. <?php
  2.  
  3. $sEigenaar = 'Frank';
  4.  
  5. if (!$rEigenaar = mysql_query("SELECT eigenaar FROM kf WHERE eigenaar = '" . $sEigenaar . "'"))
  6. {
  7.  
  8. trigger_error('De eigenaar kan niet worden opgevraagd');
  9.  
  10. }
  11. else
  12. {
  13.  
  14. if (mysql_num_rows($rEigenaar) > 0)
  15. {
  16.  
  17. echo 'De eigenaar van de kogelfabriek is: ' . $sEigenaar;
  18.  
  19. }
  20. else
  21. {
  22.  
  23. echo 'Er is geen eigenaar van de kogelfabriek gevonden.';
  24.  
  25. }
  26.  
  27. }
  28.  
  29. ?>


Maar nog snap ik je constructie niet ...
Offline Tuinstoel - 29/04/2005 19:01 (laatste wijziging 29/04/2005 19:02)
Avatar van Tuinstoel PHP expert Zie mijn reactie in dit topic (misschien snap je het dan).

Edit door Henri

:o
Offline DeepMafia - 29/04/2005 19:03
Avatar van DeepMafia Nieuw lid Zo als jij nu doet is neit de bedoeling, Ik kan nu ook gewoon neer zetten:

  1. $eigenaar == ikke
  2.  
  3. 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.
Offline xSc - 29/04/2005 19:06
Avatar van xSc 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?

Offline DeepMafia - 29/04/2005 19:13
Avatar van DeepMafia 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
Offline xSc - 29/04/2005 19:17
Avatar van xSc 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).
Offline nemesiskoen - 29/04/2005 19:17
Avatar van nemesiskoen Gouden medaille

PHP expert
euhm....

ik wil nu ni ambetant doen ofzo... maar euhm... hoeveel procent van je huidige code heb je ZELF gemaakt (niet gekopiëerd of half veranderd)

want wat ik zie in je code, je maakt gebruik van de heredoc-syntax en hebt daar allemaal leuk queries en functies, maar hebt geen idee hoe je een eigenaar wegschrijft en terug aanroept...

(mijn tip is: ga deftig PHP leren, op deze site vind je goede tutorials, en ook heel goede over MySQL!!!)
Offline Tuinstoel - 29/04/2005 19:18
Avatar van Tuinstoel 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*
Offline DeepMafia - 29/04/2005 19:26
Avatar van DeepMafia Nieuw lid Neey dat ging alleen ff om dat stukje van kogelfabriek eigenaar
Offline Tuinstoel - 29/04/2005 19:28
Avatar van Tuinstoel 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?)
Offline MechaVore - 29/04/2005 19:34
Avatar van MechaVore Gouden medaille

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.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.247s