Prinzip einer Linkliste -> HILFE !

Shadow

Mitglied
Hallo !
Ich hab da folgendes Problem :) :
Nun, ich habe vor eine Art Linkliste zu generieren, nur habe ich keine Ahnung wie das gehen soll ....
Also, ich habe 3 Spalten mit PHP ausgegeben - sieht ca. so aus :

Name1........kategorie1.........datum1
name2........kategorie2.........datum2
name3........kategorie3.........datum3
usw

Nun möchte ich gerne die Spalte, in welcher der name steht ( z.b. name1 ) eine url hinterlegen.
Oder funktioniert das ? : jedem datensatz eine id zuteilen - zu dieser id gehört eine url
Mein code sieht derzeit so aus :
PHP:
/* Zugriff auf SQL-Server und Abfragen der Tabelle */ 
MYSQL_CONNECT($server, $user, $passwort) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");
$result=MYSQL_QUERY( "SELECT name,kategorie,datum FROM $tabelle order by name");

/* Ausgabe der Tabelle in einem HTML-Table */ 

                       
while($row  =  mysql_fetch_row($result))  { 
        echo    "<table><tr>"; 
        for($i=0;  $i < mysql_num_fields($result);  $i++)  
{ 
echo "<td bgcolor=\"#003068\">$row[$i]</td>";
        }            
        echo    "</tr>\n";
}
echo  "</table><BR><BR>";   

MYSQL_CLOSE();

Hoffe mein Problem ist verständlich :p
THX 4 Help
 
Hi,

suchst du sowas?

<A href="http://<?php echo $data[linkurl]; ?>" target="_blank"

Du legst einfach eine Spalte "Linkurl" mit in deiner DB an. Und diese lässt du dann mit ausgeben.

medicus
 
mmmmm

da müsste ich wieder alles spalteweise ausgeben ...
habs so probiert :

PHP:
$query = ("SELECT name,url FROM gw_test ORDER BY name"); 
$anfrage = mysql_query ($query)
or die (mysql_error()); 
while($zeile = mysql_fetch_array($anfrage)) // Edited
{
    echo (<a href="http://<?php echo $zeile["url"]; ?>" target="_blank"><?php echo $zeile["name"]; ?></a>"<br>"); 
}

Resultat :
Parse error: parse error in test.php on line 15 :)

mann das is ja komplizierter als ich dachte :)
weiss jemand wo ich eine fertige "linkliste" finden kann ? ( nur dieses prinzip :
name(mit url hinterlegt)..............datum
name2(mit url hinterlegt).............datum2
usw..

hab ich schon erwähnt dass ich von php keine ahnung habe :)

THX 4 HELP
 
Hm weis nicht ob das hilft, aber wäre es nicht sinnvoller das vollgendermaßen zu speichern ?
Name1.....kategorie1......datum1.....link1
name2.....kategorie2......datum2.....link2
name3.....kategorie3......datum3.....link3

ka wie genau das im zusammenspiel mit sql ausschaut,lern ich noch :p, aber so in etwa sollte das sein :] denke ich

also lieste den inhalt innen mehrdiemensionalen array
also in ner schleife - ganz klar
den ersten so in etwa:

musst vorher den ganzen schrott (also name, category usw) per schleife innen assoziativen array speichern

for ($x=0; $x < $rows; $x++)
{
$url[$x] = $name[$x];
$url[$x] = $cat[$x];
$url[$x] = $date[$x];
$url[$x] = $link[$x];
}

Dann kannst das ganz gemütlich per

for ($y=0; $y <= $x; $y++)
{
echo $url[$y][0];
echo $url[$y][1];
echo $url[$y][2];
echo $url[$y][3];
}
aufrufen

Sorry wenns nicht gut zu verstehen ist, aber bin im stress (morgen engl arbeit und ich kanns net :-))

Grüße, Morph
 
Zuletzt bearbeitet:
PHP:
print ("<a href=\"$zeile[url]" target=\"_blank\">$zeile[name]</a><br>");

so musst das schreiben, ich würde in die datenbank gleich http:// mitreinschreiben, wenn nicht dann halt noch vor $zeile[url]

gruss, dave
 
Hi,

also ich weiss echt nit wo hierbei das Problem liegt. Wie du deine Daten in die DB einlesen tust weisst du ja. In dieser hast du nun zb. eine Spalte "linkurl". Bei mir habe ich es so gemacht das man den Link "Ohne http://" eintragen tut. So, nun liest du deine Daten wieder aus:
PHP:
<? 
mysql_connect($sqlhost,$sqluser,$sqlpass) OR DIE( "Couldn't connect to MySQL server!"); 
mysql_select_db($database); 

$result = mysql_query("SELECT * FROM Links WHERE $id");
while ($data = mysql_fetch_array($result)) {
?>

So, nun hast du dein Array $data und kannst nun alles ausgeben lassen was du möchtest. Gehen wir also mal in deinem Fall davon aus du möchtest die Linkurl als Link ausgeben lassen:

<A href="http://<?php echo $data[linkurl]; ?>" target="_blank"><?php echo $data[linkurl]; ?></A>

mfg
medicus
 

Neue Beiträge

Zurück