Avatar billede nbj1 Praktikant
14. august 2007 - 13:28 Der er 54 kommentarer og
1 løsning

rulle tekst

hvordan for jeg det jeg henter i databasen til at rulle ?

<?
include_once("../registration/sql_connect.php");

$query = mysql_query("SELECT * FROM picture ") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
$type =  $row['type'];
$type2= $row['type2'];
$country= $row['country'];
$city= $row['city'];
}


?>
<html>
<head>

</head>
<body>
<table border"1" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">Guide Country:</td>
  </tr>
  <tr>
    <td width"13%>Gender:</td>
    <td width"12%>Guide:</td>
    <td width"14%>Country:</td>
    <td width"9%>City:</td>
  </tr>
<tr>
    <td width"13%>&nbsp<?echo "$type"?></td>
    <td width"13%>&nbsp<?echo "$type2"?></td>
    <td width"13%>&nbsp<?echo "$country"?></td>
    <td width"13%>&nbsp<?echo "$city"?></td>
   
  </tr>

</body>

</html>
Avatar billede nbj1 Praktikant
14. august 2007 - 13:31 #1
<td width"13%>&nbsp<?echo "$type"?></td> <------ dette skal rulle til næste fra datafelt
    <td width"13%>&nbsp<?echo "$type2"?></td> <------ dette skal rulle til næste fra datafelt
    <td width"13%>&nbsp<?echo "$country"?></td> <------ dette skal rulle til næste fra datatfelt
    <td width"13%>&nbsp<?echo "$city"?></td> <------ dette skal rulle til næste fra datafelt
Avatar billede nbj1 Praktikant
14. august 2007 - 13:35 #2
lidt lige som en enarmet der rulle til næste tal/felt
Avatar billede bpuschl Nybegynder
14. august 2007 - 13:36 #3
Hvad mener du med at rulle?

Vil du gerne have værdierne fra resultatsættet, vist i en tabelform?
Avatar billede nbj1 Praktikant
14. august 2007 - 13:39 #4
ja jeg henter data fra tabelen putter dem i tabel men for kun viste første felt skal så auto hente næste felt osv
Avatar billede nbj1 Praktikant
14. august 2007 - 13:40 #5
he tabel mener jeg database tabel og ligger i html tabel :)
Avatar billede bpuschl Nybegynder
14. august 2007 - 13:41 #6
<?
include_once("../registration/sql_connect.php");

$query = mysql_query("SELECT * FROM picture ") or die(mysql_error());

?>
<html>
<head>

</head>
<body>
<table border"1" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">Guide Country:</td>
  </tr>
    <tr>
    <td width"13%>Gender:</td>
    <td width"12%>Guide:</td>
    <td width"14%>Country:</td>
    <td width"9%>City:</td>
  </tr>
    <? while($row = mysql_fetch_array($query))
  {
    $type =  $row['type'];
    $type2= $row['type2'];
    $country= $row['country'];
    $city= $row['city']; ?>
       
  <tr>
    <td width"13%>&nbsp<?echo "$type"?></td>
    <td width"13%>&nbsp<?echo "$type2"?></td>
    <td width"13%>&nbsp<?echo "$country"?></td>
    <td width"13%>&nbsp<?echo "$city"?></td>
  </tr>
<?  } ?>
</table>
</body>

</html>
Avatar billede nbj1 Praktikant
14. august 2007 - 13:53 #7
nej ikke helt, det er kun det der hentes der skal skifte det der står ellers skal kun vises engang
see http://www.c2chat.com/data/rull.php
Avatar billede nbj1 Praktikant
14. august 2007 - 13:54 #8
nu viser den alle felter fra databasen den skal kun vise et felt afgangen
Avatar billede nbj1 Praktikant
14. august 2007 - 13:57 #9
har prøvet lidt at rode med et java script men har ikke helt kunne få det til at virke efter hensigten
Avatar billede nbj1 Praktikant
14. august 2007 - 14:33 #10
nogen forslag ?
Avatar billede bpuschl Nybegynder
14. august 2007 - 14:51 #11
Hm, sikkert hvis jeg viste hvad det er det skal kunne.

Det kode som jeg har sendt, gør som du har vist i dit link, men det er måske ikke det den skal gøre?
Avatar billede nbj1 Praktikant
14. august 2007 - 14:58 #12
som du har lavet det nu kik mit link, viser den alle felter fra databasen, det jeg gerne vil have er den kun viser en linie af gangen
eks women yes philpiens
og så ruller det til næste felt række
Avatar billede thesurfer Nybegynder
14. august 2007 - 15:03 #13
En en automatisk reload af en side, f.eks. en iframe, eller JavaScript, hvilket nok er mere optimalt..

Udskriv alle dine værdier til en array i JavaScript, og sæt enten et interval eller timeout, der så skifter værdierne..
Avatar billede bpuschl Nybegynder
14. august 2007 - 15:07 #14
d.v.s. at den langsom skal vise rækkerne en efter en? ligesom en slags power point fremvisning?
Avatar billede nbj1 Praktikant
14. august 2007 - 15:13 #15
ja det var tanken
Avatar billede thesurfer Nybegynder
14. august 2007 - 15:31 #16
Eksempel:

<!-- HUSK DOCTYPE -->
<html>
<head>
<title>skift</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array("Woman|Yes|Phillipiens|", "Men|Yes|Denmark|Esbjerg", "Men|Yes|dk|dk");

ndx = 0;
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

document.getElementById("gender").text = gender;
document.getElementById("guide").text = guide;
document.getElementById("country").text = country;
document.getElementById("city").text = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body onload="opdater()">

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%"><span id="gender"></span>&nbsp;</td>
    <td width="13%"><span id="guide"></span>&nbsp;</td>
    <td width="13%"><span id="country"></span>&nbsp;</td>
    <td width="13%"><span id="city"></span>&nbsp;</td>
  </tr>
</table>

</body>
</html>
Avatar billede thesurfer Nybegynder
14. august 2007 - 15:36 #17
Med din PHP kode:

<!-- HUSK DOCTYPE -->
<html>
<head>
<title>skift</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
while($row = mysql_fetch_array($query))
{
    $type =  $row['type'];
    $type2 = $row['type2'];
    $country= $row['country'];
    $city= $row['city'];

    $html = $html + $type . "|" . $type2 . "|" . $country . "|" .$city . ",";
}
$html = substr($html, 0, $html.length -1); // jeg er ikke helt sikker på denne her
?>);

ndx = 0;
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

document.getElementById("gender").text = gender;
document.getElementById("guide").text = guide;
document.getElementById("country").text = country;
document.getElementById("city").text = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body onload="opdater()">

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%"><span id="gender"></span>&nbsp;</td>
    <td width="13%"><span id="guide"></span>&nbsp;</td>
    <td width="13%"><span id="country"></span>&nbsp;</td>
    <td width="13%"><span id="city"></span>&nbsp;</td>
  </tr>
</table>

</body>
</html>
Avatar billede thesurfer Nybegynder
14. august 2007 - 15:37 #18
Jeg glemte "" tegnene, så det skal nok være sådan her:

<!-- HUSK DOCTYPE -->
<html>
<head>
<title>skift</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
while($row = mysql_fetch_array($query))
{
    $type =  $row['type'];
    $type2 = $row['type2'];
    $country= $row['country'];
    $city= $row['city'];

    $html = $html + "\"" . $type . "|" . $type2 . "|" . $country . "|" .$city . "\",";
}
$html = substr($html, 0, $html.length -1); // jeg er ikke helt sikker på denne her
?>);

ndx = 0;
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

document.getElementById("gender").text = gender;
document.getElementById("guide").text = guide;
document.getElementById("country").text = country;
document.getElementById("city").text = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body onload="opdater()">

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%"><span id="gender"></span>&nbsp;</td>
    <td width="13%"><span id="guide"></span>&nbsp;</td>
    <td width="13%"><span id="country"></span>&nbsp;</td>
    <td width="13%"><span id="city"></span>&nbsp;</td>
  </tr>
</table>

</body>
</html>
Avatar billede thesurfer Nybegynder
14. august 2007 - 15:42 #19
Så er det testet:

<!-- HUSK DOCTYPE -->
<html>
<head>
<title>skift</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
while($row = mysql_fetch_array($query))
{
    $type =  $row['type'];
    $type2 = $row['type2'];
    $country= $row['country'];
    $city= $row['city'];
    $html = $html . "\"" . $type . "|" . $type2 . "|" . $country . "|" .$city . "\",";
}
$html = substr($html, 0, $html.length -1);
?>);

ndx = 0;
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

document.getElementById("gender").text = gender;
document.getElementById("guide").text = guide;
document.getElementById("country").text = country;
document.getElementById("city").text = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body onload="opdater()">

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%"><span id="gender"></span>&nbsp;</td>
    <td width="13%"><span id="guide"></span>&nbsp;</td>
    <td width="13%"><span id="country"></span>&nbsp;</td>
    <td width="13%"><span id="city"></span>&nbsp;</td>
  </tr>
</table>

</body>
</html>
Avatar billede thesurfer Nybegynder
14. august 2007 - 15:44 #20
Det nytter ikke noget, at have forskellige værdier, for TD'erne i de TR'er..

Dvs, hvis sidste td i det første tr er "9%", vil det sidste td i resten af tr'erne også være "9%".. og ikke "13%"..

Jeg tror at browseren automatisk justerer "9%" til "13%", da det er den største celle der bestemmer, hvor bred kolonnen skal være..
Avatar billede nbj1 Praktikant
14. august 2007 - 15:56 #21
har dette her men det henter ikke noget nu !

<html>
<head>
<title>Guide on c2chat</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
include_once("../registration/sql_connect.php");

$query = mysql_query("SELECT * FROM picture WHERE type2= 'yes'") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
    $type =  $row['type'];
    $type2 = $row['type2'];
    $country= $row['country'];
    $city= $row['city'];
    $html = $html . "\"" . $type . "|" . $type2 . "|" . $country . "|" .$city . "\",";
}
$html = substr($html, 0, $html.length -1);
?>);

ndx = 0;
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

document.getElementById("gender").text = gender;
document.getElementById("guide").text = guide;
document.getElementById("country").text = country;
document.getElementById("city").text = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body>
<body onload="opdater()">

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%"><span id="gender"></span>&nbsp;</td>
    <td width="13%"><span id="guide"></span>&nbsp;</td>
    <td width="13%"><span id="country"></span>&nbsp;</td>
    <td width="13%"><span id="city"></span>&nbsp;</td>
  </tr>
</table>

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">Just join today, so you can be a guide in you country.click on --><a target="I1" href="http://www.c2chat.com/ClickCount/click.php?id=1">Registration</a><br>If you already have have join c2chat then click here <a target="I1" href="http://www.c2chat.com/ClickCount/click.php?id=2">Guide form</a></td><br>
  </tr>
    <tr>
    <td width"13% align="center" bgcolor="#FF9900">&nbsp;A good way to meet new friends.</td>
   
  </tr>
</table>
</body>

</html>
Avatar billede thesurfer Nybegynder
14. august 2007 - 15:57 #22
Jeg kan se, at der ikke er noget i din sql :-)

var arr = new Array();
Avatar billede thesurfer Nybegynder
14. august 2007 - 15:59 #23
Du kan altid se om du får data ud af databasen, ved at kigge i kildekoden, efter siden er loadet..

Højreklik på siden og vælge kildekode (eller Source eller Sourcecode)..

Kig efter linien der starter med:

var arr = new Array(

Hvis den direkte afsluttes af ");", er der ikke kommet noget ud..

Hvis der ikke er kommet noget ud, skal du kigge på din SQL sætning..
Avatar billede nbj1 Praktikant
14. august 2007 - 16:03 #24
ikke helt med før skrev den felterne ud ???
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:05 #25
Doh!

Hehe..

Sådan:

$html = substr($html, 0, $html.length -1);
echo $html;
?>);

hehe.. :-)
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:06 #26
Hvis du ikke lige kan se forskellen, manglede jeg at udskrive $html variablen.. :-)
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:07 #27
Sådan:

<!-- HUSK DOCTYPE -->
<html>
<head>
<title>Guide on c2chat</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
include_once("../registration/sql_connect.php");

$query = mysql_query("SELECT * FROM picture WHERE type2= 'yes'") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
    $type =  $row['type'];
    $type2 = $row['type2'];
    $country= $row['country'];
    $city= $row['city'];
    $html = $html . "\"" . $type . "|" . $type2 . "|" . $country . "|" .$city . "\",";
}
$html = substr($html, 0, $html.length -1);
echo $html;
?>);

ndx = 0;
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

document.getElementById("gender").text = gender;
document.getElementById("guide").text = guide;
document.getElementById("country").text = country;
document.getElementById("city").text = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body>
<body onload="opdater()">

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%"><span id="gender"></span>&nbsp;</td>
    <td width="13%"><span id="guide"></span>&nbsp;</td>
    <td width="13%"><span id="country"></span>&nbsp;</td>
    <td width="13%"><span id="city"></span>&nbsp;</td>
  </tr>
</table>

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">Just join today, so you can be a guide in you country.click on --><a target="I1" href="http://www.c2chat.com/ClickCount/click.php?id=1">Registration</a><br>If you already have have join c2chat then click here <a target="I1" href="http://www.c2chat.com/ClickCount/click.php?id=2">Guide form</a></td><br>
  </tr>
    <tr>
    <td width"13% align="center" bgcolor="#FF9900">&nbsp;A good way to meet new friends.</td>
   
  </tr>
</table>
</body>

</html>
Avatar billede nbj1 Praktikant
14. august 2007 - 16:19 #28
der kommer alså ikke noget ud !!
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:20 #29
Jeg forstår dig ikke helt.. Det virker jo fint: http://www.c2chat.com/data/rull.php

Fra din side:

var arr = new Array("Women|Yes|Phillipiens|","Men|Yes|Denmark|Esbjerg","Men|Yes|dk|dk");
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:21 #30
Hvis du slår JavaScript fra, vil der naturligvis ikke komme noget frem, da det jo er JavaScript der skifter dem..
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:22 #31
Evt sådan:

<!-- HUSK DOCTYPE -->
<html>
<head>
<title>Guide on c2chat</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
include_once("../registration/sql_connect.php");

$query = mysql_query("SELECT * FROM picture WHERE type2= 'yes'") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
    $type =  $row['type'];
    $type2 = $row['type2'];
    $country= $row['country'];
    $city= $row['city'];
    $html = $html . "\"" . $type . "|" . $type2 . "|" . $country . "|" .$city . "\",";
}
$html = substr($html, 0, $html.length -1);
echo $html;
?>);

ndx = 0;
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

document.getElementById("gender").text = gender;
document.getElementById("guide").text = guide;
document.getElementById("country").text = country;
document.getElementById("city").text = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body>
<body onload="opdater()">

<noscript>
Hvis JavaScript er deaktiveret, virker det oversigten ikke!
</noscript>

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%"><span id="gender"></span>&nbsp;</td>
    <td width="13%"><span id="guide"></span>&nbsp;</td>
    <td width="13%"><span id="country"></span>&nbsp;</td>
    <td width="13%"><span id="city"></span>&nbsp;</td>
  </tr>
</table>

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">Just join today, so you can be a guide in you country.click on --><a target="I1" href="http://www.c2chat.com/ClickCount/click.php?id=1">Registration</a><br>If you already have have join c2chat then click here <a target="I1" href="http://www.c2chat.com/ClickCount/click.php?id=2">Guide form</a></td><br>
  </tr>
    <tr>
    <td width"13% align="center" bgcolor="#FF9900">&nbsp;A good way to meet new friends.</td>
   
  </tr>
</table>
</body>

</html>
Avatar billede nbj1 Praktikant
14. august 2007 - 16:22 #32
underligt her for jeg fejl linie 15 char 1 object dosnt support or method
code 0
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:23 #33
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:24 #34
Hmm.. Der er forskel i Opera og IE.. tester lige..
Avatar billede nbj1 Praktikant
14. august 2007 - 16:32 #35
ja syntes snart der er så mange browser man skal teste op i mod trals eks har tit problemer med firefox i forhold til IE at hvad der vises fint i IE vises underligt i firefox
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:36 #36
Det er åbenbart følgende der ikker understøttes:

document.getElementById("country").text
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:36 #37
Altså:

document.getElementById("noget her").text
Avatar billede nbj1 Praktikant
14. august 2007 - 16:51 #38
vel det sige du for vist teksten fra databasen i opera, mens jeg ikke for noget i firefox og IE ?
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:52 #39
Ja :-)
Avatar billede thesurfer Nybegynder
14. august 2007 - 16:54 #40
Det er fordi jeg bruger et SPAN tag.

Så er man muligvis tvunget til at bruge innerHTML eller innerText.

Problemet med innerHTML og innerText er, at det ikke er en del af standarderne, og derfer ikke valid/gyldige..

Du kan se at det virker, ved at bruge:

document.getElementById("gender").innerHTML = gender;
document.getElementById("guide").innerHTML = guide;
document.getElementById("country").innerHTML = country;
document.getElementById("city").innerHTML = city;

Det virker fint nok, men er ikke gyldigt..
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:01 #41
Hvis det er iorden med dig, at tomme felter erstattes af "-", kan du bruge:

java script:

vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

if (gender == "") gender = "-";
if (guide == "") guide = "-";
if (country == "") country = "-";
if (city == "") city = "-";

document.getElementById("gender").childNodes[0].nodeValue = gender;
document.getElementById("guide").childNodes[0].nodeValue = guide;
document.getElementById("country").childNodes[0].nodeValue = country;
document.getElementById("city").childNodes[0].nodeValue = city;


Tabellen:

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%" id="gender">&nbsp;</td>
    <td width="13%" id="guide">&nbsp;</td>
    <td width="13%" id="country">&nbsp;</td>
    <td width="13%" id="city">&nbsp;</td>
  </tr>
</table>
Avatar billede nbj1 Praktikant
14. august 2007 - 17:01 #42
har prøvet begge men for stadig fejl i linie 15
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:03 #43
Hele koden:

<!-- HUSK DOCTYPE -->
<html>
<head>
<title>Guide on c2chat</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
include_once("../registration/sql_connect.php");

$query = mysql_query("SELECT * FROM picture WHERE type2= 'yes'") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
    $type =  $row['type'];
    $type2 = $row['type2'];
    $country= $row['country'];
    $city= $row['city'];
    $html = $html . "\"" . $type . "|" . $type2 . "|" . $country . "|" .$city . "\",";
}
$html = substr($html, 0, $html.length -1);
echo $html;
?>);

ndx = 0;
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

if (gender == "") gender = "-";
if (guide == "") guide = "-";
if (country == "") country = "-";
if (city == "") city = "-";

document.getElementById("gender").childNodes[0].nodeValue = gender;
document.getElementById("guide").childNodes[0].nodeValue = guide;
document.getElementById("country").childNodes[0].nodeValue = country;
document.getElementById("city").childNodes[0].nodeValue = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body onload="opdater()">

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%" id="gender">&nbsp;</td>
    <td width="13%" id="guide">&nbsp;</td>
    <td width="13%" id="country">&nbsp;</td>
    <td width="13%" id="city">&nbsp;</td>
  </tr>
</table>

</body>
</html>
Avatar billede nbj1 Praktikant
14. august 2007 - 17:06 #44
desvære virker eller ikke
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:07 #45
Grunden til at jeg bruger "-", er at cellerne ikke rigtigt er der, hvis jeg bruger ".childNodes[0].nodeValue"..

Man skal normalt ALTID have noget i celler.. hvis ikke tekst, så "&nbsp;", som er mellemrum..

Man da ".childNodes[0].nodeValue" indsætter tekst, og ikke HTML kode, vil der faktisk komme til at stå "&nbsp;" (HTML koden), og ikke et mellemrum..
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:08 #46
Du bruger jo stadig den gamle ".text".. :-)

Se lige 14/08-2007 17:03:09 :-)
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:11 #47
Heh.. jeg kan se at du er ved at teste..

Der er overhovedet ikke noget galt med outputtet fra databasen, så SQL behvøer du ikke at arbejde med.. heller ikke array..

Problemet opstår når man skal vise teksten..

Koden fra 14/08-2007 17:03:09 virker i Opera v9.21, Mozilla FireFox v2.0.0.6 og Internet Explorer v6 SP2..
Avatar billede nbj1 Praktikant
14. august 2007 - 17:13 #48
nej har prøvet dit sidste forslag og det virkede ikke så jeg gik tilbage til det tidlige problemet siges at være linie 14 og det er dette  $type =  $row['type'];
Avatar billede nbj1 Praktikant
14. august 2007 - 17:16 #49
ja du har ret det virker nu i firefox men ikke i IE ????
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:22 #50
Sådan skal det se ud:

ndx = 0;
gender = "";
guide = "";
country = "";
city = "";
function opdater()

Det er fordi felterne ikke er sat..
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:23 #51
Hele koden:

<!-- HUSK DOCTYPE -->
<html>
<head>
<title>Guide on c2chat</title>
<script type="text/JavaScript">
antal_sekunder = 1; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
include_once("../registration/sql_connect.php");

$query = mysql_query("SELECT * FROM picture WHERE type2= 'yes'") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
    $type =  $row['type'];
    $type2 = $row['type2'];
    $country= $row['country'];
    $city= $row['city'];
    $html = $html . "\"" . $type . "|" . $type2 . "|" . $country . "|" .$city . "\",";
}
$html = substr($html, 0, $html.length -1);
echo $html;
?>);

ndx = 0;
gender = "";
guide = "";
country = "";
city = "";
function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
gender = vals[0];
guide = vals[1];
country = vals[2];
city = vals[3];

if (gender == "") gender = "-";
if (guide == "") guide = "-";
if (country == "") country = "-";
if (city == "") city = "-";

document.getElementById("gender").childNodes[0].nodeValue = gender;
document.getElementById("guide").childNodes[0].nodeValue = guide;
document.getElementById("country").childNodes[0].nodeValue = country;
document.getElementById("city").childNodes[0].nodeValue = city;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>
<body onload="opdater()">

<table border="1" align="center" width="40%" id="table1">
<tr>
    <td colspan="4">
    <p align="center">You find Guide's in those Countries :</td>
  </tr>
    <tr>
    <td width="13%" bgcolor="#FF9900">&nbsp;Gender:</td>
    <td width="12%" bgcolor="#FF9900">&nbsp;Guide:</td>
    <td width="14%" bgcolor="#FF9900">&nbsp;Country:</td>
    <td width="9%" bgcolor="#FF9900">&nbsp;City:</td>
  </tr>

    <tr>
    <td width="13%" id="gender">&nbsp;</td>
    <td width="13%" id="guide">&nbsp;</td>
    <td width="13%" id="country">&nbsp;</td>
    <td width="13%" id="city">&nbsp;</td>
  </tr>
</table>

</body>
</html>
Avatar billede nbj1 Praktikant
14. august 2007 - 17:26 #52
dam det havde jeg aldrig fundet udaf mange tak hehe nogen kan bare det skidt
Avatar billede nbj1 Praktikant
14. august 2007 - 17:28 #53
TAK også til bpuschl
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:28 #54
Takker for points :-)
Avatar billede nbj1 Praktikant
14. august 2007 - 17:36 #55
en anden side gevinst, er der ikke er den iriterende click lyd fra opdateringen, det driver mig til vanvid men kan bare ikke slippe da jeg bruger refresh til teksten ruller på forsiden
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester