topic_first_poster_name is een blob? Welke idioot heeft dat bedachtquote:Op maandag 14 juli 2008 23:03 schreef ralfie het volgende:
Terwijl ik dit typ bedenk ik mij dat in phpbb3 (wat ik aan het modden ben) de waarde die ik ORDER als BLOB opslaat.
in phpbb3 zijn zo'n beetje alle strings van niet-vaste waarde een BLOB. Geen wonder dat het forum zo traag als dikke stront isquote:Op dinsdag 15 juli 2008 08:11 schreef SuperRembo het volgende:
[..]
topic_first_poster_name is een blob? Welke idioot heeft dat bedacht
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <head> <title>Really Simple CMS</title> </head> <body> <h1>Really Simple CMS</h1> <?php mysql_connect("bla", "bla", "bla"); $result = @mysql_query("SELECT contents from bla"); while ($row = mysql_fetch_assoc($result)){ $contents = $row['contents']; } ?> <form name="form1" method="post" action="updatepage.php"> Enter page content:<br><textarea rows="10" cols="60" name="contents"><?php echo "$contents" ?></textarea> <input type="submit" name="Submit" value="Update Page"> </form> </body> </html> |
wat wil je ermee gaan doen? als je een soort van nieuwspagina wil maken zit je al gauw aan wat ingewikkeldere code, een kant-en-klaar CMS kan dan makkelijker voor je zijn.quote:Op dinsdag 15 juli 2008 17:37 schreef Mirel het volgende:
Hallo, met Mirel, php kleuter.
Ik wil voor een website een soort van text editor hebben, waarin je je allemaal dingen typt, en die op een pagina worden gezet. Heb een héél simpele tutorial gevonden die ik heb gedaan en hier even geupload om te testen.
Wat ie nu doet is tekst op een pagina zetten, maar als je nieuwe tekst erop typt, dan wist ie de andere uit. Wat moet ik in de code toevoegen dat ie dat niet doet?
[ code verwijderd ]
Of moet ik nu iets totaal anders doen, ben echt een php leek.![]()
Ik lees nu ondertussen iets over kant en klare WYSIWYG editors waarmee waarschijnlijk hetzelfde bereikt kan worden, weet iemand daar iets meer over te vertellen?
Ja ik zie het nu ook pas. :'0quote:Op dinsdag 15 juli 2008 18:52 schreef Xcalibur het volgende:
Je probleem met het kwijtraken van de tekst snap ik niet, ik krijg de tekst die in het venster staat. Als je die weghaalt, is ie weg, als je em laat staan blijft ie staan... beetje wat je zou verwachten zeg maar
Wat betreft de WYSIWYG editor: kijk eens op http://tinymce.moxiecode.com of zoek eens naar FCKeditor
Het opslaan van de pagina gebeurt in updatepage.php en die heb je niet gepost. Het is heel simpel om ipv tekst te vervangen iets toe te voegen. Waarschijnlijk zou je dat door updatepage.php te bekijken in combinatie met de pagina die je hebt gepost, en wat basis SQL kennis, gewoon door het betere copy/paste werk best zelf voorelkaar kunnen krijgen, maar als dat echt niet lukt, post het script hier ff, het is nl een kleine aanpassing.quote:Op dinsdag 15 juli 2008 19:12 schreef Mirel het volgende:
Het is voor een website die ik beheer, en het betreft één pagina ja.
[..]
Ja ik zie het nu ook pas. :'0
1 2 3 4 5 6 7 8 9 10 | {loop=%express%} {if %express%==1} laat dit zien {/if} {if %express%==2} laat dit zien {/if} {/loop} {/ifset} {ifset %test%} {ifset %testobject} yes {/ifset} {/ifset} |
1 2 3 4 5 6 7 | if (isset ($express)) { $loop = $express; if ($express == 1) { echo "brul 1"; } if ($express == 2) { echo "brul2"; } } ?> |
Is dit smarty?quote:Op vrijdag 18 juli 2008 15:37 schreef Chandler het volgende:
Even een leuke vraag,
Hoe moeilijk is het om middels php stackbased te parsen?
bv
[ code verwijderd ]
Ik heb al eens een poging gedaan maar echt goed ging het niet
Zo zou het geintrepeteerd moeten wordenquote:
nee, gisteren even uit het handje geklopt. Maar de vraag is hoe je zo iets stackbased kunt parsen!?quote:Op vrijdag 18 juli 2008 17:30 schreef slakkie het volgende:
Is dit smarty?
Met een stack waarschijnlijk.quote:Op zaterdag 19 juli 2008 14:16 schreef Chandler het volgende:
[..]
Zo zou het geintrepeteerd moeten worden
[..]
nee, gisteren even uit het handje geklopt. Maar de vraag is hoe je zo iets stackbased kunt parsen!?
Kijk eens naar de parser van phpbb of gebruik gewoon het voorstel van 1DIOOT. Dat is altijd nog de snelste oplossing.quote:Op zaterdag 19 juli 2008 14:59 schreef Chandler het volgende:
Maar vertel eens hoe ik dat moet gaan aanpakken?
ik geloof niet dat iemand hier nu snapt wat je wil...quote:Op zaterdag 19 juli 2008 14:59 schreef Chandler het volgende:
Maar vertel eens hoe ik dat moet gaan aanpakken?
Ik vraag me af of hij het zelf wel snapt...quote:Op zaterdag 19 juli 2008 19:28 schreef ralfie het volgende:
[..]
ik geloof niet dat iemand hier nu snapt wat je wil...
1 2 3 | laat dit zien {/ifset} |
1 2 3 4 5 | {ifset %variabel2%} laat dit zien {/ifset} {/ifset} |
Zo'n idee had ik.quote:Op zaterdag 19 juli 2008 21:39 schreef Chandler het volgende:
Wat een onzin reacties, mocht je een beetje kennis hebben van scripten, dan zien jullie gelijk dat het om een template gaat waarin bepaalde zaken geparsed moeten worden.
Gebruik Smarty.quote:Ik heb al een tijd gezocht naar een manier om efficient een template te parsen zonder al te veel extra routines.
Zoals bij Smarty? Dat kun je gewoon gebruiken, veel makkelijker en sneller dan zelf opnieuw het wiel uitvinden.quote:Om het dus kort te houden; ik wil graag weten hoe je het beste een template kan parsen waar gekeken wordt naar de statements tussen de { en } waarbij binnen een blok een subblok mogelijk is
Ja. Je wilt Smartyquote:voorbeeld van een blok:
[ code verwijderd ]
voorbeeld van een blok in een blok
[ code verwijderd ]
beetje het zelfde als een quote in een quote dat mogelijk is op verschillende fora's.
Hopelijk heb ik mij nu wat duidelijker uitgedrukt!.
Truequote:Op zondag 20 juli 2008 11:31 schreef super-muffin het volgende:
Wat is er mist met een native PHP template?
Dat is altijd nog het snelst.
Jou post is nogal kansloos vriend, stackbased parsen zit al ruim 4 jaar in mijn hoofd maar is er nog nooit uitgekomen qua scripten.quote:Op zaterdag 19 juli 2008 23:40 schreef Farenji het volgende:
Jezus chandler wat kun je soms toch kansloos overkomen. Met je "stackbased parsen", heb je weer ergens een termpje opgevangen?
Tuurlijk, maar je kan ook gebruik maken van modules/libraries/etc om zo je eigen code base kleiner te maken/oiverzichtelijker te houden. Zo wilde ik een LDAP API maken welke OO based was, maar die bleek er al te zijn in de vorm van Net_LDAP2. Dan ga ik niet nogmaals het wiel uitvinden als mensen mij al voor zijn..quote:Op maandag 21 juli 2008 12:19 schreef Chandler het volgende:
Verder zou ik zeggen tegen iedereen die zegt dat ik het wiel niet opnieuw moet uitvinden om dan maar lekker te stoppen met scripten want volgens mij is alles al eens een keertje gemaakt.
Nou, eerlijk gezegd denk ik (ook nav je codefragmentje) een beetje dat je niet weet wat er precies met een stack bedoeld wordt (en dus ook niet waarom/wanneer het beter is dan andere manieren van parsen) maar dat je het wel interessant vindt klinken.quote:Op maandag 21 juli 2008 12:19 schreef Chandler het volgende:
[..]
Jou post is nogal kansloos vriend, stackbased parsen zit al ruim 4 jaar in mijn hoofd maar is er nog nooit uitgekomen qua scripten.
Ik heb een Windows 2003 server (2 dual cores, 6Gb) met Apache, PHP en MySQL. Hierop draait een soort van helpdesk tool op. Probleem is de webpagina van de een op de andere dag bagger traag is geworden.quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <dl> <dt onmouseover="javascript:montre('smenu1');"><a href="http://www.pestforum.nl/forum" target = blank>Forum</a></dt> <dd id="smenu1"> <ul> <li><a href="http://www.pestforum.nl/forum">Bezoek het forum</a></li> <li><a href="http://pestforum.nl/forum/index.php?act=Reg&CODE=00">Registreer een account</a></li> <li><a href="http://pestforum.nl/forum/index.php?showtopic=1855">Bekijk de regels</a></li> </ul> </dd> </dl> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <dl> <dt onmouseover='javascript:montre('smenu1');'><a href='http://www.pestforum.nl/forum' target = blank>Forum</a></dt> <dd id='smenu1'> <ul> <li><a href='http://www.pestforum.nl/forum'>Bezoek het forum</a></li> <li><a href='http://pestforum.nl/forum/index.php?act=Reg&CODE=00'>Registreer een account</a></li> <li><a href='http://pestforum.nl/forum/index.php?showtopic=1855'>Bekijk de regels</a></li> </ul> </dd> </dl> |
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <div id="menu"> <dl> <dt onmouseover="javascript:montre();"><a href="http://www.pestforum.nl" title="Terug naar de startpagina">Home</a></dt> </dl> //Lets get the menu here! include('connect.php'); $Counter = 0; $sql = "SELECT * FROM cmsmnu WHERE Mother = 0 ORDER BY Position"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Counter++; $MnuID = $result['ID']; $MnuText = $result['Text']; $MnuLink = $result['Link']; $MnuMother = $result['Mother']; $MnuNewPage = $result['Newpage']; $MnuTarget = ''; // Reset! If ($MnuNewPage == 1) { $MnuTarget = 'target = blank'; } echo" <dl> <dt onmouseover=\"javascript:montre('smenu$Counter');\"><a href='$MnuLink' $MnuTarget>$MnuText</a></dt> <dd id='smenu$Counter'> <ul> "; //Now check if there is a submenu for this menu, and generate it! $sql = "SELECT * FROM cmsmnu WHERE Mother = '$MnuID' ORDER BY Position"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $MnuText = $result['Text']; $MnuLink = $result['Link']; $MnuMother = $result['Mother']; $MnuNewPage = $result['Newpage']; $MnuTarget = ''; // Reset! If ($MnuNewPage == 1) { $MnuTarget = 'target = blank'; } echo " <li><a href='$MnuLink' $MnuTarget>$MnuText</a></li>"; } echo "</ul></dd> "; } </dl> </div> ?> |
het ziet er naar uit dat je $query als mysql result overschrijft...quote:Op dinsdag 22 juli 2008 20:38 schreef LeeHarveyOswald het volgende:
Gelukt, dankjewelBen ik alleen bij het volgende probleem aanbeland...
Onderstaande code werkt, haalt info op uit een database, en tekent een menu uit. En de submenu's.
Dat gaat goed. 1x. Ik heb nl. 2 menu's in de database staan (Forum en Informatie) en ik krijg er maar 1..
Werking te zien op http://pestforum.nl/users/test.php
[ code verwijderd ]
Oh heerlijk, php, html, javascript en mysql dwars door elkaarquote:Op dinsdag 22 juli 2008 20:38 schreef LeeHarveyOswald het volgende:
Werking te zien op http://pestforum.nl/users/test.php
[ code verwijderd ]
Je hebt nu 2x praktisch dezelfde query staan. Daar kan je makkelijk 1 functie van maken die een array met menu-item data geeft. Dat maakt het een stuk leesbaarder:quote:Op dinsdag 22 juli 2008 22:03 schreef LeeHarveyOswald het volgende:
Ja, je moet wat, als je je menustructuur uit een database wilt halen en wilt laten uittekenen :D
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $mainMenuItems = readMenu(0); foreach ($mainMenuItems as $item) { ++$counter; printf('<dl>...</dl>', $counter, htmlspecialchars($item['Link']), htmlspecialchars($item['Text']), ...); $subMenuItems = readMenu($item['ID']); foreach ($subMenuItems as $subItem) { printf('<li>...</li>', htmlspecialchars($subItem['Link']), htmlspecialchars($subItem['Text']), ...); } } |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |