Vraag & Antwoord

Webprogrammeren & scripting

[php icm html] woordzoeker-achtig iets

14 antwoorden
  • ik zit hier een soort woordzoeker achtig iets te verzinnen nu heb ik de code om een tabel te maken (ik begin dit te proberen in php voordat ik het in een andere taal omzet) [code:1:a48ba65f5a] <?php $rij=9; $kolom=9; $k_1 = 0; $r_1 = 0; echo '<html>'; echo '<table border=2>'; while($k_1 < $kolom) { echo '<tr>'; while($r_1 < $rij) { echo '<td>...</td>'; $r_1++; } echo '</tr>'; $r_1=0; $k_1++; } [/code:1:a48ba65f5a] Dit maakt de juiste code voor de tabel te maken. Nu wil ik dus alleen een woord erin laten zetten van bijvoorbeeld van boven naar beneden. Ik wil dit alleen doen nadat ik de tabel heb gemaakt (dus na de code die hierboven staat). Alleen imho is dit niet mogelijk. Of kan ik een constructie bedenken/bouwen die terugaat naar het begin van de tabel en zo letter voor letter invult. (De constructie hiervoor heb ik al). Ik moet dus een mogelijkheid hebben om nadat de tabel is gemaakt er een woord in te zetten. Heeft iemand een idee hoe ik dit kan doen? Of misschien suggesties?
  • Waarom zou je dat willen? Wat is je reden?
  • Waarom ik dit zou willen? Zoals ik verteld heb ben ik bezig met een woordzoeker achtig iets. Ik wil dus woorden in deze tabel plaatsen. Maar als het mogelijk is dus nadat de tabel al is geplaatst (fictief of al echt op het scherm). De reden is hetzelfde ;) Ik wil dus proberen om een woord te plaatsen in de tabel (elke letter een aparte cel natuurlijk). Mijn vraag was of dit mogelijk is, of dat er misschien iemand een andere 'oplossing' of iets dergelijks heeft.
  • misschien iets met visibility=false en vervolgens alles met een Javscript time-out visibility=true zetten. Ik kan vanmiddag iets in elkaar proberen te flansen.
  • en dat heb ik nog niet gedaan en gaat ook ff niet meer lukken. Misschien kom je er zelf uit, of een ander forumlid
  • Ik heb wat zitten te proberen, maar lukt me nog niet echt. Ik zit namelijk met het idee, hoe ik dit moet inelkaar zetten. Dat is op dit moment nog een kleine raadsel voor me.
  • Ik denk dat je met [url=http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro1.html?ca=dgr-lnxw01MasterAJAX]AJAX[/url] aan de slag moet.
  • Je kunt hier wel PHP voor gebruiken, alleen moet je dan "weten" wat er in de velden moet komen voordat je de tabel print. Stel dat je de letters opslaat op de volgende manier: [code:1:6326537a93] $aLetters = array( /* regel 1 */ array('a', 'b', 'c'), /* regel 2 */ array('b', 'c', 'd') /* etcetera */ ); [/code:1:6326537a93] Dan kun je bij het printen van de tabel gewoon voor elke <td> die je print kijken welke letter er in moet komen en die er in zetten. AJAX heb je in ieder geval niet nodig. Je PHP zou er zo uit kunnen zien: [code:1:6326537a93] <?php //instellingen $aLetters = ... $iRijen = 5; //aantal rijen $iKolommen = 5; //aantal kolommen //tabel printen echo '<table>'; for($i = 0; $i < $iRijen; $i++) { echo '<tr>'; for($j = 0; $j < $iKolommen; $i++) { echo '<td>'.$aLetters[$i][$j].'</td>' } echo '</tr>'; } echo '</table>'; ?> [/code:1:6326537a93]
  • EDIT: Dubbelpost :|
  • EDIT: Driedubbelpost :|
  • via ajax zou je dit wel kunnen bereiken?
  • Ja, maar je kunt het veel makkelijker doen op de "normale" manier. Kost minder moeite, is minder foutgevoelig en is sneller.
  • Bedankt ik zal zeker even kijken naar AJAX. Maar aangezien het me om de gedachte gaat (ik heb php als voorbeeld gebruikt, maar wil het naar andere talen vertalen). Ik zal vantevoren dus moeten bepalen hoe en waar de woorden komen in de tabel. Nu moet ik dus in php een virtuele tabel maken waarin de woorden woord voor woord worden ingevuld. Nu zat ik aan het volgende te denken. (is heel krom en ingewikkeld denk ik maar misschien zal het werken.) Ik maak in pagina 1 de tabel aan. Dan word je automatisch doorgestuurd naar pagina 2. Daar komt het 1ste woord in te staan dmv een random functie. Maar dan zit ik met het probleem dat ik achteraf iets in een tabel in moet voegen. Ik weet dus niet of dat met ajax mogelijk is (zit momenteel in australie, heb niet overal internet :wink: ) Of ik kan de tabel steeds virtueel opslaan dmv array's en dan deze uitlezen naar de volgende pagina en tegelijkertijd het volgende woord invullen. Maar ik weet niet of dit makkelijk en mogelijk is. Maar als iemand betere tips of aanwijzingen heeft hoor ik het graag!!
  • Zoals Stijn aangeeft kan je een matrix (2 dimensionale array) vullen met alle woorden (per positie één letter). Op basis van deze matrix kan je dan je tabel 'tekenen'; code daarvoor heeft Stijn je al gegeven. Dan blijft alleen nog de vraag hoe je de matrix vult, danwel bijhoudt. Daarvoor zijn meerdere mogelijkheden. Je zou een random gevulde matrix in de Session kunnen opslaan, zodat deze bij elke pagina beschikbaar is voor de bezoeker. Of de matrix telkens opnieuw kunnen inlezen vanuit een (vast) definitiebestand (txt, php, ...) of database. Welke keuze je moet maken, is afhankelijk van de gewenste functionaliteit. En die is me niet helemaal duidelijk, dus advies geven wordt dan wat lastig.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.