Mellet Skrevet 5. august 2004 Del Skrevet 5. august 2004 (endret) I min footer skal man kunne poste en melding(chat).. Det er kun den siste meldingen som skal være vist.. Men jeg har ett lite problem.. Når folk kommer inn på siden min skal de kunne fylle ut: Nick: E-mail: Melding: Å da skal texten bli sånn her: Nick: Melding. Bla bla.. Altså Nick'et skal komme fram å meldingen bak.. Å Nick'et skal være en link echo ("<a href="mailto:$email">" . $row[nick] . "<strong>:</strong>" . $row[melding] . ); Men så vill jeg forme variablen $email til å være $row['email']... hvordan?... EDIT: Fan, trenger vist ikke hjelp Fant d ut: //conect db..shit $chat = mysql_query ("SELECT `nick`,`email`,`melding` FROM `chat`"); if (!$chat) { echo ("Kunne ikke hente melding."); exit(); } while ($row = mysql_fetch_array($chat) ) { explode('-',$row['email']); $email = ($row[email]); echo ("<span class=style7><span class=style1><span class=textSize3> <a href='mailto:$email'>" . $row[nick] . "</span></span></a><strong>:</strong>" . $row[melding] . "<br></span></p>"); } ?> Men har ett lite problem.. Det blir posta 2 gang etter hverandre... Noen som ser feilen ?... Altså sånn her kommer det: Nick: Bla Nick: Bla Men det skal liksom bare komme 1 gang Endret 5. august 2004 av Mellet Lenke til kommentar
Smidt Skrevet 5. august 2004 Del Skrevet 5. august 2004 tja, kanskje du har reloadet siden, eller kanskje du burde legge til en LIMIT 1 når du legger infoen inn i databasen? Lenke til kommentar
Mellet Skrevet 5. august 2004 Forfatter Del Skrevet 5. august 2004 (endret) Hmm, testa dette: mysql_query ("SELECT `nick`,`email`,`melding` FROM `chat` WHERE 1 ORDER BY `id` DESC LIMIT 0, 3"); Men.. Funka ikke, noen som kan fixe på feil'en ?.. Prøvde å legge inn en ny post i chat'en da ble det sånn: Nick:Testing, testing Nick:Nu funke chat systeme mitt. (Nesten) Nick:Testing, testing Nick:Nu funke chat systeme mitt. (Nesten) Kansje lettere å finne svare nå? Endret 5. august 2004 av Mellet Lenke til kommentar
Torbjørn Skrevet 5. august 2004 Del Skrevet 5. august 2004 det kan vi nesten umulig svare på om ikke du viser oss koden som legger meldingen inn i databasen. videre vitner din kode om at du kan ha meget godt av å følge en introduksjon til php, er en bråte med raritetet og merkfundigheter i koden din som nok skyldes at du ikke har snøring på hva du gjør. www.php.no har en del interessange artikler. google etter php beginner tutorial vil gi deg mye nyttig også. Lenke til kommentar
Lemkin Skrevet 5. august 2004 Del Skrevet 5. august 2004 Om man bruker mysql_fetch_array() må man definere hva arrayene skal hete. http://no2.php.net/manual/en/function.mysql-fetch-array.php Kanskje det ikke er feilen, men du må ihverfall fikse det Lenke til kommentar
Torbjørn Skrevet 5. august 2004 Del Skrevet 5. august 2004 han kaller da arrayene sine for $row? Lenke til kommentar
Lemkin Skrevet 5. august 2004 Del Skrevet 5. august 2004 mener MYSQL_ASSOC, MYSQL_NUM eller MYSQL_BOTH Lenke til kommentar
Mellet Skrevet 5. august 2004 Forfatter Del Skrevet 5. august 2004 Har klart å fixe det nå Her er kodene jeg har brukt SECHAT.PHP <html> <head> <link rel="stylesheet" href="style.css" type="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> .style16 { font-size: 12px; font-weight: bold; } </style> <title>Chat</title></head> <body> <span class=style7> <span class=style1> <span class=textSize3>Chat:</span></span></span><br> <?php $dbcnx = mysql_connect("localhost", "username", "password"); if (!$dbcnx) { echo ("<P>Kunne ikke koble til database!</P>"); exit (); } $sql = mysql_select_db ("database", $dbcnx); if (!$sql) { echo ("<P>Kunne ikke finne databasen.</P>"); exit(); } $chat = mysql_query ("SELECT `nick`,`email`,`melding` FROM `chat` WHERE 1 ORDER BY `id` DESC LIMIT 0, 3"); if (!$chat) { echo ("Kunne ikke hente melding."); exit(); } while ($row = mysql_fetch_array($chat) ) { $email = ($row[email]); echo ("<span class=style7> <span class=style1> <span class=textSize3><a href='mailto:$email'>" . $row[nick] . "</span></span></a><strong>: " . $row[melding] . "</strong></span><br>"); } ?> <a href="?side=chat" class="style16">Skriv melding...</a> </body> </html> Når man klikker på Skriv Melding åpnes CHAT.PHP som er der hvor folk som kommer inn på siden skriver sin melding CHAT.PHP: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" href="style.css" type="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Poster</title> </head> <body> <form action="?side=send" method="post"> <span class=style7> <span class=style1> <span class=textSize3>Her kan du poste en melding rett inn på startsiden min :)<br> <br> Nick:</span></span></span><br> <input name="nick" type="text" size="15" maxlength="10"> <br> <span class=style7> <span class=style1> <span class=textSize3>E-mail: </span></span></span> <br> <input name="epost" type="text" size="20" maxlength="25"> <br> <span class=style7> <span class=style1> <span class=textSize3>Melding:</span></span></span><br> <textarea name="melding" cols="20" rows="3" maxlenght="50"></textarea> <br> <input type="submit" value="Send"> </form> </body> </html> Å till slutt har jeg en SEND.PHP fil. Den sender all infoen som ble skrevet inn i CHAT.PHP til databasen... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" href="style.css" type="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Sendt</title> </head> <body> <?php if($_POST['nick'] && $_POST['epost'] && $_POST['melding']) { $email_sjekk = ereg("^[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+@[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+\.[^@ ()$#><;*%?&+='\{}æøåÆØÅ\.]+$", $_POST['epost']); if($email_sjekk == "1") //Koble til database $dbcnx = mysql_connect("localhost", "username", "password"); if (!$dbcnx) { echo ("<span class=style7> <span class=style1> <span class=textSize3>Kunne ikke koble til database!</span></span></span>"); exit (); } $sql = mysql_select_db ("database", $dbcnx); if (!$sql) { echo ("<span class=style7> <span class=style1> <span class=textSize3>Kunne ikke finne databasen.</span></span></span>"); exit(); } //Legger inn all infoen i databasen $info = @mysql_query("INSERT INTO chat (nick, email, melding) VALUES ('$nick', '$email', '$melding')"); //Hvis det ikke gikk å legge inn info så printer ut en feilmelding if(@mysql_affected_rows($info) == "0") { print("<span class=style7> <span class=style1> <span class=textSize3>Det skjedde en feil! Vennligst gå tilbake og prøv på nytt!</span></span></span>"); } else { print("<span class=style7> <span class=style1> <span class=textSize3>Meldingen din er nå postet.<br><a href=http://www.zoot89.tk>Tilbake..</a><br> Viss meldingen din ikke vises klikk F5 når du kommer på startsiden.</span></span></span>" ); } } ?> </body> </html> Jepz.. Å allt som er satt inn i databasen postes på hjemmesiden med SECHAT.PHP filen. Coden helt øverst.. Dette funker helt flott Takk får den hjelpen jeg har fått Lenke til kommentar
Torbjørn Skrevet 5. august 2004 Del Skrevet 5. august 2004 mener MYSQL_ASSOC, MYSQL_NUM eller MYSQL_BOTH Når det står: array mysql_fetch_array ( resource result [, int result_type]) på php.net, så betyr hakeparentesene at det er valgfritt. mysql_fetch_array gir en associative array om ikke annet er valgt. Lenke til kommentar
Mellet Skrevet 6. august 2004 Forfatter Del Skrevet 6. august 2004 Nå som jeg har chat scriptet oppe vill jeg gjøre så folk kan legge til smilier i texten deres SÅ jeg vill ha att hver gang noen skriver i meldingen sin.. Erstattes det med <img src=bilde.gif> ... ?? Lenke til kommentar
Gilbert Skrevet 7. august 2004 Del Skrevet 7. august 2004 $text = str_replace(";-)", "<img src=\"grafikk/smiley/blunk.gif\">", $text); Lenke til kommentar
Mellet Skrevet 7. august 2004 Forfatter Del Skrevet 7. august 2004 Fikk ikke helt till... Er det sånn her man skal gjøre: while ($row = mysql_fetch_array($gjestebok) ) { list($year,$month,$day) = explode('-',$row['dato']); $date = date("M-d-Y",mktime(0,0,0,$month,$day,$year)); $email = ($row[email]); $hjemmeside = ($row[hjemmeside]); $text = str_replace(":P", "<img src=\"images/geipe.gif\">", $text); echo ("$textsize $blue Navn $end: <a href=mailto:$email>" . $row[navn] . "<br></a>$blue Hjemmeside $end: <a href=$hjemmeside target=_blank> $hjemmeside </a> <br>$blue Dato $end: $red $date $end<br>$blue Melding $end: " . $row[melding] . "<br><font color=orange>.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.</font>$end<br><br>" ); } Det funket ikke.. Noen som kan endre koden så det funker? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå