ilch Forum » Ilch Clan 1.1 » Allgemein » [Frage] Links in SQL / Links als Bild

Geschlossen
  1. #1
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Hi,

    Ich wollte mal was fragen, Links in sql eintragen ist ja kein tehma.

    Ich gebe ja die Links mit {LINKS} aus.

    Das Problem ist das ich wollte sogesagt ein bild nutzen zum anklicken, aber wie gebe ich das in der test.htm aus?

    Weil so funktioniert es ja nicht,
    <a href="{LINKS}"><img src="test.png" border="0" alt="test" /></a>
    Sollte ja klar sein..


    Aber wie kriege ich es hin das der mir ein bild zeigt stats den link?

    Den hätte ich mal noch eine frage, ist es möglich auch in der sql tabelle mit linkcodes zu arbeiten die mit
    <iframe src="http://........</iframe>
    sind?

    Meine sql sieht so aus:
    /*
    Navicat MySQL Data Transfer
    
    Source Server         : localhost
    Source Server Version : 50508
    Source Host           : localhost:3306
    Source Database       : test
    
    Target Server Type    : MYSQL
    Target Server Version : 50508
    File Encoding         : 65001
    
    Date: 2011-07-12 09:00:10
    */
    
    SET FOREIGN_KEY_CHECKS=0;
    -- ----------------------------
    -- Table structure for `ic1_test`
    -- ----------------------------
    DROP TABLE IF EXISTS `ic1_test`;
    CREATE TABLE `ic1_test` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `titel` varchar(255) COLLATE latin1_german2_ci DEFAULT NULL,
      `links` varchar(255) COLLATE latin1_german2_ci DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
    
    -- ----------------------------
    -- Records of ic1_test
    -- ----------------------------


    Danke euch..


    Zuletzt modifiziert von htdocs am 12.07.2011 - 09:02:27
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Verstehe kein Wort...
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Tr3icio gelöschter User
    Ich schließe mich DaStIaC an .. Hä?

    ZitatZitat
    Weil so funktioniert es ja nicht,
    <a href="{LINKS}"><img src="test.png" border="0" alt="test" /></a>

    Sollte ja klar sein..


    Aber wie kriege ich es hin das der mir ein bild zeigt stats den link?


    Mit diesem Code zeigt er dir das Bild test.png , welches im gleichen Verzeichnis wie deine momentan aufgerufene Datei ( bei Ilch die index.php ) liegt und wenn du drauf klickst kommst du auf den Link der dort steht wo {LINKS} steht.

    Um {LINKS} auszugeben musst du in der PHP Datei nur sagen:

    $tpl->set('LINKS', $link);
    $tpl->out(X);


    $link Muss deinen link enthalten
    X musst du durch den Part deines Tempaltes ersetzen.

    Falls du mit den Parts nicht bescheid weißt:

    PART 0
    {EXPLODE}
    PART 1
    {EXPLODE}
    PART 2


    usw...

    Und natürlich kannst du auch HTML Code eintragen!
    SQL interessiert das nicht, solang es keine Fehler gibt.
    Du darfst beim Eintragen von HTML halt die Zeichen nicht vorm Eintragen verändern. ( Verändern meine ich htmlspecialchars() oder so )
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    hi,

    in der template/test.htm

    Gebe ich ja die Links mit {LINKS} aus, so nun werden mir meine Links angezeigt. Aber möchte stats den Link ein Bild haben was man anklicken kann.

    Meine zweite frage war wie ich das umsetzen könnte, solche links
    <iframe src="http://........</iframe>

    einzusetzen. Die ich so in die sql eintragen könnte..

    edit/

    Hi Tr3icio,

    Ja das problem war ja, habe ich den link so eingetragen in der sql tabelle <iframe src="http://........</iframe> den hat er mir kein link sondern die zeichen/code probiert hinzuknorkeln.


    Zuletzt modifiziert von htdocs am 12.07.2011 - 11:24:50
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Tr3icio gelöschter User
    Wenn du nen Bild zum anklicken haben willst machst du entweder:

    <a href="blablabla"><img src="blablabla" alt="blablabla" /></a>


    oder

    <img src="blablabla" alt="blablabla" onclick="location.href='http://blablabla.de'" />


    Wenn du den 2. Code nimmst kannst du über

    style="cursor: pointer;"


    Auch den Cursor wie bei einem normalen link anzeigen lassen.

    Zu deiner 2 Frage:

    Hä? Du kannst doch einfach ein Link eintragen und den später z.B. so einfügen:

    [code type='html']
    <iframe src="{ICH_BIN_EIN_LINK_ZU_NER_ANDEREN_SEITE}" frameborder="0"></iframe>
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Hi,

    Das erste habe ich schon umgesetzt..

    ging nur noch wegen das iframe, ja da bin ich nicht drauf gekommen da er ja mir vorher immer bei sowas

    src="{ICH_BIN_EIN_LINK_ZU_NER_ANDEREN_SEITE}"


    nur fehler bringte. lächeln

    Werde das letzte probieren..nachher..

    Danke euch für eure mühe..


    Zuletzt modifiziert von htdocs am 12.07.2011 - 12:08:45
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    hi,

    Hab es einfach so gemacht, eher so gelassen..
    <a href="{LINKS}"><img src="test.png" border="0" alt="test" />

    Mit den normalen Links geht es ja, ist auch nicht so umstendlich.

    Eine frage hätte ich mal noch, es wird ja immer das test.png bild angezeigt.

    Was müsste ich machen das es so funktionieren würde, wenn ein Link da ist sollte ein Hacken sein zum beispiel und wenn ein Link nicht vorhanden ist sollte ein X sein.

    Dank euch
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    Dieses über die zuständige PHP regeln. Da ich jetzt deine SQL Abfrage nicht kenne, erkläre ich mal das Prinzip an einem Beispiel, welches natürlich an deinem Code angepasst werden müsste:

    $erg = db_query("SELECT links FROM `prefix_test`");
    $row = db_fetch_assoc($erg);
    if ($row['link'] != '' AND trim($row['link']) != 'http://') { $link = 'Bild mit Link'; } else { $link = 'Rotes X'; } 
    $tpl->set('LINKS', $link);
    $tpl->out(X);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Hi,

    Schau mal hier:
    <?php
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' test';
    $hmenu = ' test';
    $design = new design ( $title , $hmenu );
    $design->header();
     
    $tpl = new tpl ( 'test.htm' );
    
      $ei1 = @db_query("SELECT COUNT(ID) FROM prefix_test");
      $ein    = @db_result($ei1,0);
    
    	
    
    $limit = 30;
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , '' , $limit, '?test' , 'test' );
        $anfang = ($page - 1) * $limit;
        $tpl->set('MPL', $MPL);
    $tpl->out(0);
     
    $class = 'Cnorm';
    $erg = db_query("SELECT id,titel,links FROM `prefix_test` LIMIT " . $anfang . "," . $limit);
     
    while($row = db_fetch_assoc($erg) )
    {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
     
        $ar = array (
        'ID' => $row['id'],
        'TITEL' => $row['titel'],
        'LINKS' => $row['links'],
        'EINTRAGE' => $ein,
        'CLASS' => $class
        );
           
        $tpl->set_ar_out($ar,1);
    }
     
    $tpl->out(2);
     
    $design->footer();
     
    ?>


    So sieht sie jetzt derzeit aus, denke mal da werd ich deinen code nicht wirklich anwenden können oder?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    Warum nicht?
    Zeile 30 die Abfrage und Definition des Linkes, ab Zeile 31 die Ausgabe zum Template!

    Folgende Art ... je nach dem wie deine HTML Ausgabe aussehen soll, was ich ja nicht genau weiss!
    if ($row['links'] != '' AND trim($row['links']) != 'http://') 
    { $linkausgabe = '<a href="'.$row['links'].'"><img src="test.png" border="0" alt="'.$row['titel'].'" />'; } 
    else 
    { $linkausgabe = '<img src="rotesX.png" border="0" alt="'.$row['titel'].'" />'; }
    
    $ar = array (
      'ID' => $row['id'],
      'LINKS' => $linkausgabe,
      'EINTRAGE' => $ein,
      'CLASS' => $class
      );
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    HI,

    Dank dir, werde das nachher gleich mal probieren..

    Danke danke..
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten