WN

WN (https://www.wn.se/forum/index.php)
-   Off Topic (https://www.wn.se/forum/forumdisplay.php?f=7)
-   -   Hitta fel i denna kod? (https://www.wn.se/forum/showthread.php?t=16723)

Attila 2006-10-08 14:42

Hej!

Denna block ska srolla meddelanden från databasen på min hemsida MEN
Den listar bara det första meddelandet som finna i databasen....varför? Någon som ser det?

Kod:

<?php
/************************************************************************/
/* Copyright (c) 200 by Attila Gál            */
/*  Bålsta, SWE                          */
/* Version 1 - Scrolling SMS List -Block oct 8, 2006      */
/*                                  */
/* This block shows the latest 10 SMS on your site!        */
/************************************************************************/
if (eregi("block-Scrolling_SMS.php",$PHP_SELF)) {
  Header("Location: index.php");
die();
}

$MYSQL_HOST = '****';
$MYSQL_USER = '****';
$MYSQL_PASSWORD = '****';
$MYSQL_DATABASE = '***';
 
// Anslut till databasen
        mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD);
        mysql_select_db($MYSQL_DATABASE);
 
// Plocka ut 10 senaste SMS
        $res = mysql_query('SELECT *,unix_timestamp(tstamp) as utstamp FROM sms
        ORDER BY tstamp DESC LIMIT 20');


// Gå igenom varje SMS - skriv ut tabellrader
        while ($row = mysql_fetch_assoc($res))

// Plocka bort första ordet (prefix) ur meddelandet
        $mess = substr($row['message'],strpos($row['message'],' '));
        $date = date('ymd h:i',$row['utstamp']);


$content .="<div align=\"left\">";
$content .= "<marquee behavior= \"scroll\" loop=\"inifinite\" direction= \"up\" height=\"150\" width=\"97%\" scrollamount= \"1\" scrolldelay= \"25\">";
global $prefix, $dbi;
{
$content .="<div align=\"left\">";
$content .="<table class=\"outer\" cellpadding=\"\" style=\"border-collapse: collapse\"bordercolor=\"#FFFFFF\" cellspacing=\"1\" border=\"0\">";
$content .="<tr class=\"even\" vAlign=\"left\"><td align=\"left\">";
$content .="<td width=\"100%\"valign=\"left\">";
$content .= "$mess<br>";
//$content .= "<i>$date </i>";
$content .="</td></tr></table></div><hr></left>";
}
$content .="</marquee>";
$content .= "<br><br><div align=\"left\">";
$content .= "<center>SMS-a hit DU med!!!<br>Gratta, flörta, fråga!<br><a href=\"modules.php?name=Content&pa=showpage&pid=42\">Läs mer</a>";
$content .= "</center></div>";
?>


koala 2006-10-08 15:05

Prova att göra något liknande:

Kod:

<?php
/************************************************************************/
/* Copyright (c) 200 by Attila Gál            */
/*  Bålsta, SWE                          */
/* Version 1 - Scrolling SMS List -Block oct 8, 2006      */
/*                                  */
/* This block shows the latest 10 SMS on your site!        */
/************************************************************************/
if (eregi("block-Scrolling_SMS.php",$PHP_SELF)) {
  Header("Location: index.php");
die();
}

$MYSQL_HOST = '******';
$MYSQL_USER = '******';
$MYSQL_PASSWORD = '******';
$MYSQL_DATABASE = '******';

// Anslut till databasen
mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD);
mysql_select_db($MYSQL_DATABASE);

// Plocka ut 20 senaste SMS
$res = mysql_query('SELECT *,unix_timestamp(tstamp) as utstamp FROM sms
ORDER BY tstamp DESC LIMIT 20');


// Gå igenom varje SMS - skriv ut tabellrader
while ($row = mysql_fetch_assoc($res)) {

        // Plocka bort första ordet (prefix) ur meddelandet
        $mess = substr($row['message'],strpos($row['message'],' '));
        $date = date('ymd h:i',$row['utstamp']);
       
       
        $content .="<div align=\"left\">";
        $content .= "<marquee behavior= \"scroll\" loop=\"inifinite\" direction= \"up\" height=\"150\" width=\"97%\" scrollamount= \"1\" scrolldelay= \"25\">";
        global $prefix, $dbi;
        {
        $content .="<div align=\"left\">";
        $content .="<table class=\"outer\" cellpadding=\"\" style=\"border-collapse: collapse\"bordercolor=\"#FFFFFF\" cellspacing=\"1\" border=\"0\">";
        $content .="<tr class=\"even\" vAlign=\"left\"><td align=\"left\">";
        $content .="<td width=\"100%\"valign=\"left\">";
        $content .= "$mess<br>";
        //$content .= "<i>$date </i>";
        $content .="</td></tr></table></div><hr></left>";
        }
        $content .="</marquee>";
        $content .= "<br><br><div align=\"left\">";
        $content .= "<center>SMS-a hit DU med!!!<br>Gratta, flörta, fråga!<br><a href=\"modules.php?name=Content&pa=showpage&pid=42\">Läs mer</a>";
        $content .= "</center></div>";
}
?>

;)

Attila 2006-10-08 15:09

Hej!

Jo, nu listas alla två som finns i databasen...men det blir
två scroll fönster ist. för ett..

MEN...det börjar likna...kunde fixa även datumet..

kolla in på www.balstabo.nu

koala 2006-10-08 15:12

Läste koden lite slarvigt... det här bör funka bättre. Tog mig friheten att radera en massa överflödig html för tydlighetens skull...

Kod:

<?php
/************************************************************************/
/* Copyright (c) 200 by Attila Gál            */
/*  Bålsta, SWE                          */
/* Version 1 - Scrolling SMS List -Block oct 8, 2006      */
/*                                  */
/* This block shows the latest 10 SMS on your site!        */
/************************************************************************/
if (eregi("block-Scrolling_SMS.php",$PHP_SELF)) {
  Header("Location: index.php");
die();
}

$MYSQL_HOST = '********';
$MYSQL_USER = '********';
$MYSQL_PASSWORD = '********';
$MYSQL_DATABASE = '********';

// Anslut till databasen
mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD);
mysql_select_db($MYSQL_DATABASE);

// Plocka ut 20 senaste SMS
$res = mysql_query('SELECT *,unix_timestamp(tstamp) as utstamp FROM sms
ORDER BY tstamp DESC LIMIT 20');


$content ="<div>";

$content .= "<marquee behavior= \"scroll\" loop=\"inifinite\" direction= \"up\" height=\"150\" width=\"97%\" scrollamount= \"1\" scrolldelay= \"25\">";

$content .= "<ul>";
// Gå igenom varje SMS - skriv ut tabellrader
while ($row = mysql_fetch_assoc($res)) {
        // Plocka bort första ordet (prefix) ur meddelandet
        $mess = substr($row['message'],strpos($row['message'],' '));
        $content .= "<li>$mess</li>";
}
$content .= "</ul>";

$content .="</marquee>";

$content .= "<div style="text-align:center;">SMS-a hit DU med!!!<br>Gratta, flörta, fråga!<br><a href=\"modules.php?name=Content&pa=showpage&pid=42\">Läs mer</a>";
$content .= "</div>";

$content .= "</div>";

echo $content;

?>


Attila 2006-10-08 15:18

Parse error: parse error, unexpected T_STRING in /home/httpd/vhosts/balstabo.nu/httpdocs/blocks/block-Scrolling_SMS.php on line 44

rad 44 där SMS-a hit texten är

koala 2006-10-08 15:25

Hoppsan, glömde bort att escapa...

Kod:

$content .= "<div style=\"text-align:center;\">SMS-a hit DU med!!!<br>Gratta, flörta, fråga!<br><a href=\"modules.php?name=Content&pa=showpage&pid=42\">Läs mer</a>";

Attila 2006-10-08 15:29

Nästan...nästan:)

Dublett fortfarande...men nu hamnade ena i andra blocket innan..:)

koala 2006-10-08 15:37

Du har nog lite fel placering på { } för while-loopen. Klistra in hela nuvarande kod så fixar jag det... :)

Attila 2006-10-08 15:40

Så ser det ut...nu med datum:

__________________________

// Anslut till databasen
mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD);
mysql_select_db($MYSQL_DATABASE);

// Plocka ut 20 senaste SMS
$res = mysql_query('SELECT *,unix_timestamp(tstamp) as utstamp FROM sms
ORDER BY tstamp DESC LIMIT 20');


$content ="<div align=\"left\">";

$content .= "<marquee behavior= \"scroll\" loop=\"inifinite\" direction= \"up\" height=\"150\" width=\"97%\" scrollamount= \"1\" scrolldelay= \"25\" onmouseover='this.stop()' onmouseout='this.start()'>";

$content .= "<ul>";
// Gå igenom varje SMS - skriv ut tabellrader
while ($row = mysql_fetch_assoc($res)) {

// Plocka bort första ordet (prefix) ur meddelandet
$mess = substr($row['message'],strpos($row['message'],' '));
$date = date('y.m.d h:i',$row['utstamp']);

$content .= "[*]$mess
$date
<hr>";
}
$content .= "[/list]";

$content .="</marquee>";

$content .= "<div style=\"text-align:left;\">SMS-a hit DU med!!!
Gratta, flörta, fråga!
<a href=\"modules.php?name=Content&pa=showpage&pid=42 \">Läs mer</a>";

$content .= "</div>";


echo $content;

?>

koala 2006-10-08 15:44

Prova att ta bort

echo $content;

nederst... Misstänker att du redan hade en sån nånstans... :)


Alla tider är GMT +2. Klockan är nu 21:36.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson