login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Snelle reactie voor qoute (Opgelost)

Offline giellexe - 11/01/2008 12:19
Avatar van giellexeMySQL interesse Heey,

Ikwou iets maken maar het lukt met niet echt. Ik heb op me site een reactie systeem. dus als leden willen reageren kan dit heel snel voor hun. Maar nu wil ik een quote maken. Als een lid daar op druk dat het in het text bericht kom van <textarea></textarea>. Heeft hier iemand ervaring mee ?

Alvast heel er bedankt xD

GielleXe

7 antwoorden

Gesponsorde links
Offline Martijn - 11/01/2008 12:21 (laatste wijziging 11/01/2008 12:27)
Avatar van Martijn Crew PHP je geeft je [quote dit bericht] tekstje deze link:
<a href=betreffendepagina.php?quote=*id van de post*>Quote</a>


  1. $quote=$_GET['quote'];
  2.  
  3. $konijn=mysql_query("SELECT bericht FROM formtabel WHERE id=$quote") or die(mysql_error());
  4. $soep=mysql_fetch_array($konijn);


<textarea> <?php echo"".$soep[0].""; ?> </textarea>

ét voilá
Het zal vast veel efficiënter kunnen, en je moet even een controle maken dat t daadwerkelijk een getal is, dat mensen niet je site verzieken door letters in de link te zetten. Maar het werkt
Offline giellexe - 11/01/2008 12:27
Avatar van giellexe MySQL interesse ja dat snap ik maar ik bedoel eigenlijk net wat anders ;)
voorbeeld
Daar onder staat een text veld enzo en daar wil ik het graag ( met zelfde pagina. in laten doen zeg maar
Offline Martijn - 11/01/2008 12:29
Avatar van Martijn Crew PHP dan zit je denk meer in java
Offline giellexe - 11/01/2008 12:30 (laatste wijziging 11/01/2008 12:31)
Avatar van giellexe MySQL interesse kan dit ook met ubb snel commando ? dus
  1. <a href=# onClick=\"javascript:addtext('bericht','[b] [/b]')\"><img src=images/datum.png border='0'></a>
Offline BramBo - 11/01/2008 14:34 (laatste wijziging 11/01/2008 14:35)
Avatar van BramBo JS gevorderde Dit gaat 't gemakkelijkste met Javascript, of je kan natuurlijk heel de pagina verversen ;)

Je maakt voor iedere post een bericht div/td met een ID
stel we hebben:
  1. <div class='berichtHolder'>
  2. <div id='bericht1'>
  3. Bericht reactie 1!!
  4. </div>
  5. <a href='#'>Quote</a>
  6. </div>
  7. <div class='berichtHolder'>
  8. <div id='bericht2'>
  9. Bericht reactie 2
  10. </div>
  11. <a href='#'>Quote</a>
  12. </div>


Vervolgens dien je een javascript functie te schrijven die met de mee gegeven ID het bericht veld ophaald, en deze in de juiste textarea stopt, iets in de geest van:
  1. function quoteReactie(id) {
  2. var el = document.getElementById();
  3. var txtA = document.forms[0].textAreaNaam;
  4.  
  5. txtA.value = el.innerHTML;
  6. }


Er zijn een aantal betere manieren te verzinnen, maar dit is wel de meest eenvoudige en snelste opslossing.
Offline TotempaaltJ - 11/01/2008 14:38 (laatste wijziging 11/01/2008 14:40)
Avatar van TotempaaltJ PHP interesse DeviourSoul: Ik denk dat jij JavaScript bedoelt, Java en JavaScript zijn twee heel, echt heel, verschillende dingen!

href=# is niet meer xHtml valid en moet dus href="#" zijn (Tenminste, als je andere van jouw scripts wil laten genieten) en bij onClick is javascript: niet nodig!

Maar, met ubb kan het natuurlijk ook!
Gewoon, met een while loop lees je de comments uit, dus zet je er quote bij met in de link:
  1. <a href="javascript: void(0);" onClick="jaddtext('bericht','<?=$array[]; ?>')">Quoteer</a>

Waarin $array natuurlijk de array is waarin je het commentaar staat.
Werkt het niet, verander dan <?=$array[]; ?> in <?php echo $array[]; ?>

Edit: Oja, zo kan het natuurlijk ook, maar dan verdwijnt wel meteen de value die je, misschien, al in het textvak hebt geschreven! 
Offline giellexe - 12/01/2008 09:08
Avatar van giellexe MySQL interesse Bedankt voor jullie aandacht ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.221s