Gå til innhold

Sliter med å hente ut informasjon


Anbefalte innlegg

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 av uranus
Lenke til kommentar
Videoannonse
Annonse

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 av trondes
Lenke til kommentar

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 av trondes
Lenke til kommentar

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

Lenke til kommentar

 

 

<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).

Lenke til kommentar

<?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å..

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...