Avatar billede mulles.tk Nybegynder
02. juli 2003 - 23:25 Der er 25 kommentarer og
1 løsning

echo fejl?

jeg får flg. fejl:

Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in /home/web/gb1570/test/nyheder_/show.php on line 60

sådan ser koden ud før, ved og efter linie 60 (linie 60 skulle være den lange med mail og hp):

echo "<tr>";
echo "<td width='100%'>";
echo "<hr size='1' color='#EBEBEB' noshade>";
echo "<b>$rows[dato]</b><br>"
echo "".nl2br($rows['text'])."<br>";
echo "<b>af <a href='mailto:$rows[mail]'>$rows[name]</a> - <a href='$rows[hp]' target='blank'>hjemmeside</b></a></td>";
echo "</tr>";

...Og så lige om der er nogen der kender et enkelt men godt login system? Der behøver kun at være en bruger!
Avatar billede jakoba Nybegynder
02. juli 2003 - 23:28 #1
du mangler et ; tegn efter denne linie.
echo "<b>$rows[dato]</b><br>";
Avatar billede erikjacobsen Ekspert
02. juli 2003 - 23:34 #2
Og du kan nøjes med

echo nl2br($rows['text'])."<br>";
Avatar billede mulles.tk Nybegynder
02. juli 2003 - 23:37 #3
Det var sgu' da utroligt :( Her har jeg siddet og talt linier og var sikker på at det var i den med mail og hjemmeside der var fejl, men jeg kunne bare ikke finde den? Hvilket jo så var klart... Du får pointene! Kender du et godt login system?
Avatar billede snuseren.dk Nybegynder
02. juli 2003 - 23:38 #4
2 sek. jeg finder lige nogle login systemer :o)
Avatar billede snuseren.dk Nybegynder
02. juli 2003 - 23:39 #5
Jeg fandt lige dette, ved godt det ikke kun er login system, men det skulle da nok være muligt at "klippe" det ud.

http://www.solutions2all.dk/source_show.asp?id=56
Avatar billede snuseren.dk Nybegynder
02. juli 2003 - 23:41 #6
Avatar billede mulles.tk Nybegynder
02. juli 2003 - 23:45 #7
Heh he.... Mange tak ;)
Avatar billede exp Juniormester
02. juli 2003 - 23:50 #8
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:17 #9
Nåh jo, det login system var vist også meget godt!
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:18 #10
Hvis jeg kun vil have flg. vist, hvis der er skrevet noget mere end http:// , hvordan skal den if-sætning så se ud? Et det noget der kræver et nyt spg.?
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:18 #11
echo " - <a href='$rows[hp]' target='blank'>$rows[hp_short]</b></a>
Avatar billede schaefner Juniormester
03. juli 2003 - 00:21 #12
if (substr($rows['hp'],7) != '') {
  echo " - <a href='$rows[hp]' target='blank'>$rows[hp_short]</b></a>";
}
Avatar billede schaefner Juniormester
03. juli 2003 - 00:25 #13
eller:

if ($rows['hp'] != 'http://') {
    echo " - <a href='$rows[hp]' target='blank'>$rows[hp_short]</b></a>";
}
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:27 #14
Jeg får hele tiden echo fejl :'(

    <?php
    $query = mysql_query("SELECT name, text, mail, hp, DATE_FORMAT(dato, 'Kommentar d. %d/%m-%Y kl. %H:%i') as dato FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC");
    while ($rows = mysql_fetch_array($query)) {
        echo "<tr>";
        echo "<td width='100%'>";
        echo "<hr size='1' color='#EBEBEB' noshade>";
        echo "<b>$rows[dato]</b><br>"
        echo "".nl2br($rows['text'])."<br>";
        echo "<b>af <a href='mailto:$rows[mail]'>$rows[name]</a>";
if (substr($rows['hp'],7) != '') {
        echo " - <a href='$rows[hp]' target='blank'>$rows[hp_short]</b></a>";
}
        echo "</tr>";
    }
    ?>
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:28 #15
hov... det var en gammel kode :/ 2. sec
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:30 #16
Nu virker det, kom bare til at bruge en ældre kode! Kan jeg ikke bruge OR ? altså:
if ($rows['hp'] != 'http://' OR '') {
    echo " - <a href='$rows[hp]' target='blank'>$rows[hp_short]</b></a>";
}
Avatar billede schaefner Juniormester
03. juli 2003 - 00:32 #17
if ($rows['hp'] != 'http://' || $rows['hp'] != '') {
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:36 #18
okay... tak! Men hvorfor kan man ik' bruge OR ? (...har nok ikke helt forstået dens funktion ;) )

Kan man så blive ved med:
if ($rows['hp'] != 'http://' || $rows['hp'] != '' || $rows['hp'] != '' || $rows['hp'] != '') {
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:41 #19
Men hov? Den lader til at skrive det alligevel?

Det er på denne (ikke færdig lavet side):
http://test.wildness.dk/nyheder_/show.php?id=2
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:42 #20
og koden ser sådan ud:
if ($rows['hp'] != 'http://test.wildness.dk/nyheder_/' || $rows['hp'] != 'http://') {
        echo " - <a href='$rows[hp]' target='blank'>$rows[hp_short]</b></a>";
}
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:43 #21
nej sådan:
if ($rows['hp'] != '' || $rows['hp'] != 'http://') {
        echo " - <a href='$rows[hp]' target='blank'>$rows[hp_short]</b></a>";
}
Avatar billede schaefner Juniormester
03. juli 2003 - 00:45 #22
Hvad er forskellen på $rows[hp_short] og $rows[hp] ?
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 00:48 #23
at den forkorter hp adr. da det er skrevet i celler og jeg vil ikke risikere at siden bliver udvidet i breden, hvis en eller anden skulle finde det sjovt at skrive en masse ud i et.

Jeg bruger dette:
CONCAT(LEFT(hp, 25), '...') AS hp_short
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 01:08 #24
Fandt ud af det:
    if ($rows[hp] == 'http://' OR $rows[hp] == '') {
        echo "<b>af <a href='mailto:$rows[mail]'>$rows[name]</a>";
    } else {
        echo "<b>af <a href='mailto:$rows[mail]'>$rows[name]</a> - <a href='$rows[hp]' target='blank'>$rows[hp_short]</b></a>";
    }

Nåh... Så OR kan også skrives ||
Avatar billede erikjacobsen Ekspert
03. juli 2003 - 07:03 #25
OR og || er forskellige (en lille smule). Du skal bruge || i din if.
Avatar billede mulles.tk Nybegynder
03. juli 2003 - 11:51 #26
jamen det virker jo med OR :/
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