Hyperlink probleem
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
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
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
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/
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
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'] . "\">"
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?
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>
Post dat eens hier.
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...
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.
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.