uranus Skrevet 22. mars 2006 Skrevet 22. mars 2006 (endret) Hei! <style type="text/css"> #dropcontentsubject{ width: 250px; font-weight: bold; } .dropcontent{ width: 100%; display:block; } </style> <script type="text/javascript"> /*********************************************** * ProHTML Ticker script- © Dynamic Drive (www.dynamicdrive.com) * This notice must stay intact for use * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ var tickspeed=2000 //ticker speed in miliseconds (2000=2 seconds) var enablesubject=1 //enable scroller subject? Set to 0 to hide if (document.getElementById){ document.write('<style type="text/css">\n') document.write('.dropcontent{display:none;}\n') document.write('</style>\n') } var selectedDiv=0 var totalDivs=0 function contractall(){ var inc=0 while (document.getElementById("dropmsg"+inc)){ document.getElementById("dropmsg"+inc).style.display="none" inc++ } } function expandone(){ var selectedDivObj=document.getElementById("dropmsg"+selectedDiv) contractall() document.getElementById("dropcontentsubject").innerHTML=selectedDivObj.getAttribute("subject") selectedDivObj.style.display="block" selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0 setTimeout("expandone()",tickspeed) } function startscroller(){ while (document.getElementById("dropmsg"+totalDivs)!=null) totalDivs++ expandone() if (!enablesubject) document.getElementById("dropcontentsubject").style.display="none" } if (window.addEventListener) window.addEventListener("load", startscroller, false) else if (window.attachEvent) window.attachEvent("onload", startscroller) </script> <?php $getuser = mysql_query("SELECT * from blogg order by tid desc LIMIT 5"); while ($framysql = mysql_fetch_array($getuser)) { $sisteblogg[] = $framysql['tittel']; } for ($framysql = mysql_fetch_array($getuser)) { $sistebloggtekst[] = $framysql['tekst']; } $sistebloggtekst = substr($sistebloggtekst,0,100); $tittel1 = $sisteblogg[0]; $tittel2 = $sisteblogg[1]; $tittel3 = $sisteblogg[2]; $tittel4 = $sisteblogg[3]; $tittel5 = $sisteblogg[4]; $beskrivelse1 = $sistebloggtekst[0]; $beskrivelse2 = $sistebloggtekst[1]; $beskrivelse3 = $sistebloggtekst[2]; $beskrivelse4 = $sistebloggtekst[3]; $beskrivelse5 = $sistebloggtekst[4]; echo '<div id="dropcontentsubject"></div>'; echo '<div id="dropmsg0" class="dropcontent" subject="'.$tittel1.'">'.$beskrivelse1.'</div>'; echo '<div id="dropmsg1" class="dropcontent" subject="'.$tittel2.'">'.$beskrivelse2.'</div>'; echo '<div id="dropmsg2" class="dropcontent" subject="'.$tittel3.'">'.$beskrivelse3.'</div>'; echo '<div id="dropmsg3" class="dropcontent" subject="'.$tittel4.'">'.$beskrivelse4.'</div>'; echo '<div id="dropmsg4" class="dropcontent" subject="'.$tittel5.'">'.$beskrivelse5.'</div>'; ?> Skal prøve å forklare hva koden er til. Jeg har en javascript her som dere ser, og den viser en ting, så viser den en ny sak. Det funka fint med tittelene, men når jeg skulle få med litt av beskrivelsen til blogg tittelene, ble det problemer. Jeg vet at det er for løkka som er problemet, men jeg vet ikke hva som er problemet. Parse error: syntax error, unexpected ')', expecting ';' in C:\web\xampp\htdocs\web\ludrio\medlem\blogg_titler.php on line 78 Det er feilmeldingen jeg får. Jeg håper noen kan hjelpe meg med dette fordi det irriterer meg at jeg ikke finner ut hva som er feil. Endret 22. mars 2006 av uranus
trondes Skrevet 22. mars 2006 Skrevet 22. mars 2006 Hei! 5795227[/snapback] Morn du... for ($framysql = mysql_fetch_array($getuser)) { Merkelig bruk av en for() loop prøv med en while()
uranus Skrevet 22. mars 2006 Forfatter Skrevet 22. mars 2006 Okay jeg bytta til while og får ingen feilmeldinger. Tittelene vises fint nå, men beskrivelsen kommer ikke i det heletatt. http://ludrio.no-ip.org/web/ludrio/medlem/blogg_titler.php
trondes Skrevet 22. mars 2006 Skrevet 22. mars 2006 (endret) while ($framysql = mysql_fetch_array($getuser)) { $sistebloggtekst[] = $framysql['tekst']; } $sistebloggtekst = substr($sistebloggtekst,0,100); dette blir vel feil ? først lager du en array av $sistebloggtekst og når du er ferdig med det fjerner du den igjen. prøv dette: while ($framysql = mysql_fetch_array($getuser)) { $sistebloggtekst[] = substr( $framysql['tekst'],0,100); } EDIT: endel til som kunne vært gjort aneledes i koden, men den virker det som er det viktige Endret 22. mars 2006 av trondes
trondes Skrevet 22. mars 2006 Skrevet 22. mars 2006 (endret) Ser en liten feil til Din kode: $getuser = mysql_query("SELECT * from blogg order by tid desc LIMIT 5"); while ($framysql = mysql_fetch_array($getuser)) { $sisteblogg[] = $framysql['tittel']; } while ($framysql = mysql_fetch_array($getuser)) { $sistebloggtekst[] = $framysql['tekst']; } Da regner jeg med at titlene kommer frem ? slik må du ha det: $getuser = mysql_query("SELECT * from blogg order by tid desc LIMIT 5"); while ($framysql = mysql_fetch_array($getuser)) { $sisteblogg[] = $framysql['tittel']; $sistebloggtekst[] = substr( $framysql['tekst'],0,100); } EDIT: grunnen til at du bare får titlene med din kode er at du allerede har hentet ut 5 rader når du kommer til der den skal hente ut beskrivelsen. Endret 22. mars 2006 av trondes
uranus Skrevet 22. mars 2006 Forfatter Skrevet 22. mars 2006 Nå kommer det en beskrivelse, men det kommer en bokstav pr. tittel i beskrivelsen, og det blir følgende: A r r a y.. Det vil si noe er feil hehe
trondes Skrevet 22. mars 2006 Skrevet 22. mars 2006 du må fjerne denne linjen også: $sistebloggtekst = substr($sistebloggtekst,0,100); den trenger du ikke.. slik ville jeg ha gjort koden ( siste del): $getuser = mysql_query("SELECT * from blogg order by tid desc LIMIT 5"); $nr = 0; echo '<div id="dropcontentsubject"></div>'; while ($framysql = mysql_fetch_array($getuser)) { echo '<div id="dropmsg'.$nr++.'" class="dropcontent" subject="'.$framysql['tittel'].'">'.substr($framysql['tekst'],0,100).'</div>'; } Da kan du droppe resten av koden din som... men bare et forslag
uranus Skrevet 22. mars 2006 Forfatter Skrevet 22. mars 2006 <style type="text/css"> #dropcontentsubject{ width: 250px; font-weight: bold; } .dropcontent{ width: 100%; display:block; } </style> <script type="text/javascript"> /*********************************************** * ProHTML Ticker script- © Dynamic Drive (www.dynamicdrive.com) * This notice must stay intact for use * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ var tickspeed=2000 //ticker speed in miliseconds (2000=2 seconds) var enablesubject=1 //enable scroller subject? Set to 0 to hide if (document.getElementById){ document.write('<style type="text/css">\n') document.write('.dropcontent{display:none;}\n') document.write('</style>\n') } var selectedDiv=0 var totalDivs=0 function contractall(){ var inc=0 while (document.getElementById("dropmsg"+inc)){ document.getElementById("dropmsg"+inc).style.display="none" inc++ } } function expandone(){ var selectedDivObj=document.getElementById("dropmsg"+selectedDiv) contractall() document.getElementById("dropcontentsubject").innerHTML=selectedDivObj.getAttribute("subject") selectedDivObj.style.display="block" selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0 setTimeout("expandone()",tickspeed) } function startscroller(){ while (document.getElementById("dropmsg"+totalDivs)!=null) totalDivs++ expandone() if (!enablesubject) document.getElementById("dropcontentsubject").style.display="none" } if (window.addEventListener) window.addEventListener("load", startscroller, false) else if (window.attachEvent) window.attachEvent("onload", startscroller) </script> <?php $getuser = mysql_query("SELECT * from blogg order by tid desc LIMIT 5"); while ($framysql = mysql_fetch_array($getuser)) { $sisteblogg[] = $framysql['tittel']; $sistebloggtekst[] = substr( $framysql['tekst'],0,100); } $getuser = mysql_query("SELECT * from blogg order by tid desc LIMIT 5"); $nr = 0; echo '<div id="dropcontentsubject"></div>'; while ($framysql = mysql_fetch_array($getuser)) { echo '<div id="dropmsg'.$nr++.'" class="dropcontent" subject="'.$framysql['tittel'].'">'.substr($framysql['tekst'],0,100).'</div>'; } ?> Sånn er koden min nå. Den viser beskrivelse på to av greiene (se linken lenger oppe i postene her).
trondes Skrevet 22. mars 2006 Skrevet 22. mars 2006 <?php $l = mysql_connect ( "localhost" , "XXXX" , "XXXXXX" ) or die("Error connecting: <br><br>".mysql_error()); mysql_select_db( "medlem" ) or die("Error getting db: <br><br>".mysql_error()); $getuser = mysql_query("SELECT * from blogg order by tid desc LIMIT 5"); $nr = 0; echo '<div id="dropcontentsubject"></div>'; while ($framysql = mysql_fetch_array($getuser)) { echo '<div id="dropmsg'.$nr++.'" class="dropcontent" subject="'.$framysql['tittel'].'">'.substr($framysql['tekst'],0,100).'</div>'; } ?> Dette er all PHP koden du trenger... du forandre self bruker og passord for å koble seg på..
uranus Skrevet 22. mars 2006 Forfatter Skrevet 22. mars 2006 Viser fortsatt ikke beskrivelse på mer enn to av titlene :/
trondes Skrevet 22. mars 2006 Skrevet 22. mars 2006 hmm.. får nå flere jeg når jeg går inn på den linken sikker på at du har flere enn 2 i databasen da? btw les PM'ene dine
uranus Skrevet 22. mars 2006 Forfatter Skrevet 22. mars 2006 Alle bloggene har tekst og tittel, så hvorfor bare 2 funker vet jeg ikke :/
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å