Hyperlink probleem
Geachte,
Ik een vraag,
als ik op de naam van de hyperlink klik krijg ik:
The requested URL /danio/http://www.phphulp.nl/forum/ was not found on this server.
danio is de map waarin ik bezig ben.
ik werk wel op de vertrigo local server.
Dit is een stuk van de code:
Normaal gezien zou de hyperlink naar de site moeten gaan?
Ik heb de url (onder 'adres') opgeslagen in de dbase als volgt: http://www.phphulp.nl/forum/
Kan mij iemand helpen met dit fenomeen?
Met dank
Ik een vraag,
als ik op de naam van de hyperlink klik krijg ik:
The requested URL /danio/http://www.phphulp.nl/forum/ was not found on this server.
danio is de map waarin ik bezig ben.
ik werk wel op de vertrigo local server.
Dit is een stuk van de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include('con1.php');
$sql = mysql_query("SELECT naam,adres FROM sponsers ")
or die(mysql_error());
if (mysql_num_rows($sql)==0){
echo 'Geen gevonden!';
}
else {
while($tabel = mysql_fetch_array($sql))
{
echo "<a href=".$tabel['adres'] . ">" .$tabel['naam'] . "</a><br>"; }
}
};
?>
include('con1.php');
$sql = mysql_query("SELECT naam,adres FROM sponsers ")
or die(mysql_error());
if (mysql_num_rows($sql)==0){
echo 'Geen gevonden!';
}
else {
while($tabel = mysql_fetch_array($sql))
{
echo "<a href=".$tabel['adres'] . ">" .$tabel['naam'] . "</a><br>"; }
}
};
?>
Normaal gezien zou de hyperlink naar de site moeten gaan?
Ik heb de url (onder 'adres') opgeslagen in de dbase als volgt: http://www.phphulp.nl/forum/
Kan mij iemand helpen met dit fenomeen?
Met dank
Gesponsorde koppelingen:
http:// toevoegen en eventueel controleren erop.
Elian degroot op 27/12/2011 08:38:55:
The requested URL /danio/http://www.phphulp.nl/forum/ was not found on this server.
Die URL kan naar mijn idee nooit goed zijn.
er ontbreken quotes om je url.
- Aar - op 27/12/2011 09:34:56:
http:// toevoegen en eventueel controleren erop.
+1
Wat bedoel je met: http:// toevoegen en eventueel controleren erop.
de http:// uit de dbase halen, en het vast gebruiken?
Die URL kan naar mijn idee nooit goed zijn.er ontbreken quotes om je url.
Waar zouden de qoutes moeten komen dan?
ik heb al verschillende mogelijkheden geprobeerd.
Met dank
de http:// uit de dbase halen, en het vast gebruiken?
Die URL kan naar mijn idee nooit goed zijn.er ontbreken quotes om je url.
Waar zouden de qoutes moeten komen dan?
ik heb al verschillende mogelijkheden geprobeerd.
Met dank
Er worden twee strings aan elkaar geplaatst, namelijk: '/danio/' en 'http://www.phphulp.nl/forum/'. Wellicht moet je even kijken waar je beide strings vandaan haalt en hoe die bij elkaar komen...
In het stukje bijgeleverde code zie ik geen fout (hoogstens schoonheidsfoutjes zoals niet inspringen en de verkeerde string-quotes gebruiken etc.
In het stukje bijgeleverde code zie ik geen fout (hoogstens schoonheidsfoutjes zoals niet inspringen en de verkeerde string-quotes gebruiken etc.
Zijn url bevat al http:// maar wordt vooraf gegaan door /danio/
Zijn url bevat al http:// maar wordt vooraf gegaan door /danio/
dat bedoel ik, /danio/ is de map waarin ik werk, en staat nergens in de url verwerkt
en dit begrijp ik dus niet waar hij dit vandaan haalt
Met dank
dat bedoel ik, /danio/ is de map waarin ik werk, en staat nergens in de url verwerkt
en dit begrijp ik dus niet waar hij dit vandaan haalt
Met dank
echo "<a href=".$tabel['adres'] . ">"
Dit geeft als HTML:
<a href=http://www.phphulp.nl/forum/>
Terwijl je wil hebben:
<a href="http://www.phphulp.nl/forum/">
Dat is wat er fout gaat. Je echo moet dus worden:
echo "<a href=\"".$tabel['adres'] . "\">"
Dit geeft als HTML:
<a href=http://www.phphulp.nl/forum/>
Terwijl je wil hebben:
<a href="http://www.phphulp.nl/forum/">
Dat is wat er fout gaat. Je echo moet dus worden:
echo "<a href=\"".$tabel['adres'] . "\">"
Wellicht handiger om aan te leren om single quote te gebruiken bij een echo. Zo voorkom je ook alle escapes (backslashes).
echo '<a href="' . $tabel['adres'] . '">';
echo '<a href="' . $tabel['adres'] . '">';
Gewijzigd op 27/12/2011 10:40:23 door Wolf Wolf
In de nieuwste HTML5 parsers is het niet meer verplicht om quotes te gebruiken in sommige gevallen. Als je value geen spatie, ', ", `, =, < of > bevat kan het gewoon. (dit is in dit geval zo). Dus het zou gewoon moeten werken.
Er is een handige 1page App om te controleren of je quotes moet gebruiken. Deze is http://mothereffingunquotedattributes.com/
Wat staat er in de broncode van de pagina? Staat er gewoon http:// bij? Of staat er nog wat voor?
Er is een handige 1page App om te controleren of je quotes moet gebruiken. Deze is http://mothereffingunquotedattributes.com/
Wat staat er in de broncode van de pagina? Staat er gewoon http:// bij? Of staat er nog wat voor?
in de database staat er bv:
kolom adres
http://www.phphulp.nl/php/forum/topic/hyperlink-probleem/81677/last/
kolom naam: phphulp
in gewoon html zou het dus zo zijn:
<a href="http://www.phphulp.nl/php/forum/topic/hyperlink-probleem/81677/last/"> phphulp</a><br>
kolom adres
http://www.phphulp.nl/php/forum/topic/hyperlink-probleem/81677/last/
kolom naam: phphulp
in gewoon html zou het dus zo zijn:
<a href="http://www.phphulp.nl/php/forum/topic/hyperlink-probleem/81677/last/"> phphulp</a><br>
Heb je al gekeken wat er precies in de broncode terechtkomt in de browser? (check met "view source")
Post dat eens hier.
Post dat eens hier.
Bedankt allemaal voor de hulp, maar het werkt nu
met de tip van Erwin kon ik zien waar het mis ging.
met de tip van Erwin kon ik zien waar het mis ging.
Mooi dat het opgelost is. Als je ook nog kort kan vermelden wat mis ging en wat de oplossing was dan hebben anderen daar later wellicht nog iets aan.
Ben ook wel benieuwd...
het werkt zo:
maar de echte reden was denk ik, ik heb de ccleaner laten opruimen, zodat de cache leeg was.
Nu ben ik wel nog aan het zoeken hoe ik target="_blank" in de url kan krijgen.
voorlopig lukt dat niet
en ook nog hoe ik het zal doen, als een sponser geen website heeft, en dus geen url moet echo'en
maar julie hebben me toch echt goed geholpen, waarvoor mijn dank
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include('con1.php');
$sql = mysql_query("SELECT naam,adres FROM sponsers ")
or die(mysql_error());
if (mysql_num_rows($sql)==0){
echo 'Geen gevonden!';
}
else {
while($tabel = mysql_fetch_array($sql))
{
echo "<a href=".$tabel['adres'] . ">" .$tabel['naam'] . "</a><br>"; }
}
include("head.php");
?>
include('con1.php');
$sql = mysql_query("SELECT naam,adres FROM sponsers ")
or die(mysql_error());
if (mysql_num_rows($sql)==0){
echo 'Geen gevonden!';
}
else {
while($tabel = mysql_fetch_array($sql))
{
echo "<a href=".$tabel['adres'] . ">" .$tabel['naam'] . "</a><br>"; }
}
include("head.php");
?>
maar de echte reden was denk ik, ik heb de ccleaner laten opruimen, zodat de cache leeg was.
Nu ben ik wel nog aan het zoeken hoe ik target="_blank" in de url kan krijgen.
voorlopig lukt dat niet
en ook nog hoe ik het zal doen, als een sponser geen website heeft, en dus geen url moet echo'en
maar julie hebben me toch echt goed geholpen, waarvoor mijn dank
Gewijzigd op 27/12/2011 16:18:26 door elian degroot
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include('con1.php');
$sql = mysql_query("SELECT naam,adres FROM sponsers ") or die(mysql_error());
if (mysql_num_rows($sql) == 0) {
echo 'Geen gevonden!';
} else {
while($tabel = mysql_fetch_array($sql))
{
if (empty($tabel['adres'])) {
echo "<i>Deze sponsor heeft geen website.</i><br>";
} else {
echo "<a href=".$tabel['adres'] . ">" .$tabel['naam'] . "</a><br>";
}
}
}
include("head.php");
?>
include('con1.php');
$sql = mysql_query("SELECT naam,adres FROM sponsers ") or die(mysql_error());
if (mysql_num_rows($sql) == 0) {
echo 'Geen gevonden!';
} else {
while($tabel = mysql_fetch_array($sql))
{
if (empty($tabel['adres'])) {
echo "<i>Deze sponsor heeft geen website.</i><br>";
} else {
echo "<a href=".$tabel['adres'] . ">" .$tabel['naam'] . "</a><br>";
}
}
}
include("head.php");
?>
is een optie.
Bedankt Eddy Bisschops
ik had het al geprobeerd met: ""
maar dat werkte niet
ik moet nog veel bijleren denk ik
Toevoeging op 28/12/2011 08:17:54:
target="_blank" is nu ook opgelost als volgd;
Iedereen is erg bedankt voor de hulp die ik hier heb gekregen.
ik had het al geprobeerd met: ""
maar dat werkte niet
ik moet nog veel bijleren denk ik
Toevoeging op 28/12/2011 08:17:54:
target="_blank" is nu ook opgelost als volgd;
Code (php)
1
echo "<a href=\"".$tabel['adres'] . "\"class=\"link\" target=\"blank\">" .$tabel['naam'] . "</a><br>";
Iedereen is erg bedankt voor de hulp die ik hier heb gekregen.
Elian degroot op 28/12/2011 07:35:40:
maak het jezelf makkelijk en gebruik bij php ' en bij html ". Scheelt een boel escapen en verkleint de kans op fouten.



