Inlägg

Inlägg som Bosnic har skrivit i forumet
Av Bosnic
Skrivet av agentq15:

Det där såg ju bra ut om det enbart är det som finns i roombody.php.
Då borde du ha $('#roombody') som selector i din javascript-kod. Vad blev det för problem när du hade det?

Så fort den försöker uppdatera så försvinner allt innehåll i .roompost och #roombody blir tom. Any ideas ?

Av Bosnic
Skrivet av agentq15:

Du hämtar ju samma sak igen då eftersom #roompost finns i include/roombody.php. Då får du dubbla #roompost andra gången den kör eftersom du då laddar in en ny #roompost i nuvarande #roompost.

Din php-fil borde bara skriva ut resultatet. Nu känns det som den skriver ut alldeles för mycket. Hur ser include/roombody.php ut?

Känns som vi försöker fixa något som är feltänkt ifrån början. :/

Du har en div du vill ha data i. Då använder du .load() precis som du har men hämta enbart datan i php-filen. Inte massa html-kod osv.
Allt i den div:en du kör .load()till kommer bytas ut mot innehålllet php-filen svarar med.

Men som sagt visa include/roombody.php så blir det mycket lättare att lösa problemet!

require ("script/connect_mysql.php"); $gethead = mysql_query("SELECT * FROM post WHERE RoomID='$roomnr' ORDER BY Date DESC"); $postcount = mysql_num_rows($gethead); // count the output amount if ($postcount > 0) { while($row = mysql_fetch_array($gethead)){ $postid = $row["ID"]; $user = $row['User']; $text = $row["Text"]; $date = $row["Date"]; $printpost .= ' <div class="roompost"> <div style="float: left; margin-left: 20px; margin-top: 5px;">'.$user.'</div> <div style="float: right; margin-right: 20px; margin-top: 5px;">'.$date.'</div> <div style="margin-top:30px; margin-left: 20px; margin-bottom: 10px;">'.$text.'</div> </div> '; } } mysql_free_result($gethead); echo $printpost;

Misstänker att jag får skriva om en del. Inne i roombody.php så hämtar den ut info ifrån databasen vilket läggs in i #roompost

Av Bosnic
Skrivet av agentq15:

Ja nästan. Fast inte använda ä i namnet och ha php-filen inom .load() som du hade förut.
.load() hämtar ju och kör filen du sätter där. Så en fil med:

Jo det förstår jag, var bara ett exempel som jag kom med för att visa hur jag tänker

Jag har hittills kommit så långt att jag har fått den att hämta filen utan att hela hemsidan uppdateras men dock så uppdateras inte heller den diven som borde det.

<script type="text/javascript"> var auto_refresh = setInterval( function () { $('#roompost').load('include/roombody.php'); }, 1500); </script> <div id="roombody"><?php include("include/roombody.php");?></div>

Diven "#roompost" finns inne i "include/roombody.php". Den lagrar alla inläggen och de visas sedan upp i "#roombody".
Kan mitt problem nu vara att den försöker skriva till en div som ligger i den fil som den hämtar info ifrån. Och på sätt råkar tömma den och ingenting uppdateras?

Av Bosnic
Skrivet av agentq15:

Ja .load() laddar ju in innehållet som den hämtar i din valda div. Lägg in en div till i den första div:en och döp till något annat id och sen kör .load() till den istället.

Så något såhär då eller, eller har jag missuppfattat dig ?

$('#hämtainfodiv').load('#stoppaininfodiv');

Jobbar väldigt sällan med javascript så är en hel del som är nytt för mig

Av Bosnic
Skrivet av agentq15:

Borde du inte köra?

$('#roombody').load('include/roombody.php').fadeIn("slow");

Då gör den ju samma sak som första gången du laddar sidan.

Tror inte fadeIn fungerar på din div då den redan är synlig. Du får gömma den först då skulle jag tro.

Sen ska väl inte <div> ligga i <script>. Flytta ut den.

<script type="text/javascript"> var auto_refresh = setInterval( function () { $('#roombody').load('include/roombody.php').fadeIn("slow"); }, 1500); </script> <div id="roombody"><?php include("include/roombody.php");?></div>

Verkar ha fått den att låta bli att uppdatera hela sidan men nu måste jag lösa delen med vilken länk som ska uppdateras. För nu försvinner allt i den diven då den uppdateras. Ska se om man lyckas få det att funka innan man tar lunch.

Av Bosnic
Skrivet av Leedow:

Jag menar roombody-diven, inte php-filen i det fallet.

Du verkar använda både roombody.php och room.php för att ladda data till samma div. Vad är det för skillnad på dessa två?

Jag misstänker att mitt problem ligger där mer eller mindre, room.php är filen som hela sidan ligger på. Och jag har försökt ändra den men oavset hur jag gör så visas antingen inga inlägg eller så uppdateras hela sidan.

När man är inne i ett "chatrum" så är man inne i länken "room.php?r=(Rummets ID)" Den här länken har inte funkat heller, så jag vet inte riktigt vad eller hur jag ska göra för att få den att inte uppdatera hela sidan.

Av Bosnic
Skrivet av Leedow:

Det är inte så lämpligt att lägga en div-tag mellan script-taggar.

Det är svårt att tolka din kod. Vad är roombody? Är det hela sidan eller bara en liten div med text på sidan?
Jag skulle även skippa din php-kod (includes) och endast köra med javascript. Jag ser inte poängen med att ladda datat på två olika sätt.

roombody är ett php script som ska hämta in alla inlägg och den kör sedan en echo på det den har hämtat ut

Av Bosnic

Updatera endast en div

Som vissa av er säkert har sätt så hållar jag på med en chat sida/board. Nu efter att jag har byggt om sidan lite så tänkte jag lägga till en funktion som automatiskt uppdaterar innehållet i en DIV. Men det verkar inte fungera som tänkt, istället uppdateras hela sidan på nytt.

Jag har kollat runt en hel del och har inte hittat någon vettig lösning för just mitt projekt.

Diven ser ut såhär:

<div id="roombody"><?php include("include/roombody.php");?></div>

Och jag har även provat något i stil med:

<script type="text/javascript"> var auto_refresh = setInterval( function () { $('#roombody').load('room.php').fadeIn("slow"); }, 1500); <div id="roombody"><?php include("include/roombody.php");?></div> </script>

Jag misstänker att delen där det står "room.php" bör bytas ut mot länken man är på. Men oavset hur jag gör så får jag det inte att funka.
Antingen så uppdaterar hela sidan sig eller så försvinner allt som hämtas in ifrån "include/roombody.php"

Skulle vara tacksam om någon kunde hjälpa mig lösa detta eller hänvisa mig till en sida som beskriver en lösning

Av Bosnic

Borde det inte stå

<?php ?>

?

Av Bosnic

Av egen erfarenhet så är php lättare. Väljer du ASP så får du antagligen också lära dig C# eller VB. Jag håller på med php en hel del på fritiden. Och på min praktikplats så kör vi nästintill bara C#.NET

Väljer du ASP så underlättar det en hel del då Visual Studio redan har massa färdiga funktioner men du kommer vara tvungen att lära dig en hel del mer än om du väljer php.

Av Bosnic

Du kommer behöva en kolumn för varje värde du vill stoppa i t.ex. InStämpling, UtStämpling osv osv... In och utstämpling bör nog fyllas i med en timestamp då lägger databasen in det nuvarande klockslaget när du stämplar. Det finns gott om tutorials om vb + databaser (tror MsSQL är att rekomendera i det här fallet?!?!), men har du inte jobbat med DB alls innan så kan det bli en del att bita i tills du förstår hur det hela är uppbyggt och fungerar.

Av Bosnic

Har nu fixat till (mysql_real_escape_string) missen förhoppningsvis så meddelar fler ifall ni hittar något säkerhets hål

Tror även att någon har lyckats komma åt viewsen eller har manipulerat de på något sätt ^^ Svårt att tro att man har haft så många besökare

Föresten. Någon som har någon vettig ide över hur man kan motivera folk att inte skriva tomma, meningslösa inlägg? Tänkte mest sen när sidan väl är klar så vore det inte kul om en massa folk börjar skapa tomma inlägg/trådar.

Skrivet av Najsisen:

Nya 4chan/b/ ^^

Njah, så stort blir det nog inte, och ifall det blir så behöver jag nog mer folk som hjälper till med kodandet

Av Bosnic
Skrivet av anon214934:

I databasen mupp

haha sorry^^ En kombination utav slarv och trötthet

Varför undrar du över tabellen? Minskar ju säkerheten på databasen ifall jag ger ut info hur som

Av Bosnic
Skrivet av anon214934:

Vad heter tabellen du lagrar alla poster i ?

Kör inte tabeller för design, endast möjligtvis för att placera "former" rätt, annars är det divar och classer som gäller

Av Bosnic

Lyckas inte fixa firefox buggen där textrutan inne i trådarna hamnar helt åt höger. Någon som har tipps på hur man löser detta? (Utan att förstöra för de andra browsarna)

Borde nästan ha en varningsruta om att det kan förekomma olämpligt språk på sidan xD

Av Bosnic

2. Vet inte riktigt om det går göra så i C#, men borde det inte gå att skicka in SQL kommandon som skapar upp databasen och alla tabeller?

Av Bosnic

Jag har nu gjort lite ändringar och eventuellt lagt till vissa funktioner för att förhindra skapandet utav tomma trådar.
Funderar på att lägga till ett vote system för att kunna rösta bort onödiga inlägg och/eller trådar (Låter det smart?!?)

Annars så tar jag mer än gärna emot design tipps, då det inte är min starka sida

Av Bosnic

Inte tillräckligt många seeders kanske? Är det ingen som laddar upp så kan inte du ladda ner.

Om det inte är det du menar så får du förklara bättre..

Av Bosnic

Jag tror att jag har fixat det mesta nu, det bör inte gå att använda kod i inläggen. Jag har laggt till en visnings räknare för varje tråd och datum/tid för senaste inlägget.

Har någon ett bra tips på vilka färger man bör använda till designen? Vad ser mer atraktivt ut dvs mindre?

Edit: är det någon mer än jag som har buggen i firefox att textrutan inne på inläggs sidorna hamnar lite konstigt på sidan ?

Av Bosnic
Skrivet av EpicBlobfish:

Jo implementerade en sån lösning nu
Edit: kul o se folk som försöker iaf, fast vore kul o få reda på ifall det finns fler säkerhetshål ^^

Hur som helst, sidan är uppe och rullar igen