ilch Forum » Allgemein » HTML, PHP, SQL,... » news.php neu includen

Geschlossen
  1. #1
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Ich möchte die Newstitel sowie die Kommentare in meiner Navigation ausgeben.

    Zuerst hatte ich die Navigation direkt in der index.htm, das hat aber nicht so funktioniert, weil ich die index nicht in der news.php als tpl angeben kann.

    Daraufhin habe ich jetzt eine navnews.php und eine navnews.htm erstellt (die navnews.php ist original die news.php - nur das ich bei den Ausgaben das Template von news.htm auf navnews.htm abgeändert habe).

    Die navnews.htm habe ich jetzt in der index.htm included
    <?php include("include/templates/navnews.htm"); ?>


    Ich möchte natürlich die Platzhalter verwenden, um Newstitel usw. ausgeben zu lassen - leider greift das Ganze noch nicht so, wie ich das haben möchte... hat jemand Rat für mich?


    verwendete ilchClan Version: 1.1 P

    betroffene Homepage: externer Link
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ich versteh noch nicht 100% was du genau machen willst

    willst du eine drop down navigation machen und in der dropdown navigation sollen alle news als link erscheinen?

    wenn ja würd ich das als "box" machen und die box in die news integrieren.

    über die navigation machst du dann ein neues <ul></ul> welches du per css positionierst

    und in der box werden dann die <li><a href="">News text</a></li> ausgegeben
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Was ich vorhabe:

    Die jetzige Navigation (siehe Link) hat ja schon die Platzhalter für die Newstitel etc. drin, so wie sie in der news.htm auch drin stehen.

    Ich möchte, das mir jetzt anstelle der Platzhalter auch die tatsächlichen Newstitel aus der Datenbank angezeigt werden zwinker

    ---

    Wie muss ich das mit der Box verstehen? Kannst du mir das genauer erklären?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja das ist ganz simpel schau dir dazu am besten mal die lastnews box an.

    die findest du unter include/boxes/lastnews.php

    die kannst du auch einfach mal in die index.htm einbinden

    <?php include("include/boxes/lastnews.php"); ?>



    oder du bindest deine geänderte news korrekt ein ...

    <?php include("include/contents/navnews.php"); ?>




    Edit: Weiterhin wäre ich mit den Bildern die du da in dem Slider verwendest äußerst vorsichtig hast du die rechte an den Bildern gekauft? wenn nicht kann das sau teuer werden!


    Zuletzt modifiziert von holz am 23.10.2013 - 15:37:18
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Danke Holz lächeln

    ich musste meine navnews.php übrigens in der index.php includen (in der index.htm vom Design funktioniert das nicht) - nun ist es drin zunge

    ich bekomme aber immer nur den letzen Newstitel ausgespuckt -.- wieso ist das nicht dynamisch?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja du kannst nur boxen in der index.htm includieren! ich würde das ganze als box machen

    weiß nicht ... aber wie gesagt als box ist das sowieso einfacher umgesetzt
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    nee hat schon seinen Grund warum ich das nicht über eine Box mache zwinker war für mich zu einfach

    Nun kann ich weiterhin nur 1 Eintrag aus der DB rausholen, der steht da nun 3 mal drin.. hat jemand einen Tipp für mich?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    könnte was mit der design.php und dem template system zu tun haben ... wenn du nichts geändert hast ...


    aber warum das nicht mit einer box löst ist für mich noch nicht wirklich klar
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Ich löse das aus dem einfachen Grund nicht via Box weil ich so wenig wie möglich mit den Boxen arbeiten möchte. Die Navigation ist z.B. ist nicht in meiner Index.htm, sondern in meiner navnews.htm includiert. Ich möchte die Navigation als Template vorliegen haben, damit ich den PHP Teil der Navigation vom HTML Teil trenne. Als Box muss ich den code komplett in eine Datei schieben.


    BTT: Es muss doch möglich sein, das mir dort die 3 letzen Einträge der News angezeigt werden... momentan steht bei allen Newsheadern der selbe Titel drin. Hat jemand eine Idee?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ist es denn die Standard lastnews.php oder hast du etwas dran geändert?

    Ansonsten versteht ich nicht, was gegen das verwenden von Boxen spricht, letztendlich ist das {_boxes_lastnews} ja wie ein include der Box an der Stelle. Und du kannst in der Box wiederrum ein Template verwenden oder eine andere PHP Datei includen, um eine ordentliche Trennung von Ausgabe und Logik zu erreichen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Ja ist die Standard lastnews.php

    auf eine Trennung habe ich jetzt verzichtet. Mir geht es nun darum, das mir auch die letzen 3 Einträge angezeigt werden. Leider sehe ich nur 1 Ergebnis...

    Woher weiss eigentlich mein Script, wann er eine 2.te Zeile für das Ergebnis des Statements liefern soll? Nach dem schließenden Table-Tag?

    ZitatZitat geschrieben von Mairu
    Ist es denn die Standard lastnews.php oder hast du etwas dran geändert?

    Ansonsten versteht ich nicht, was gegen das verwenden von Boxen spricht, letztendlich ist das {_boxes_lastnews} ja wie ein include der Box an der Stelle. Und du kannst in der Box wiederrum ein Template verwenden oder eine andere PHP Datei includen, um eine ordentliche Trennung von Ausgabe und Logik zu erreichen.
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    sorry ceejay ich versteh die frage nicht ...

    grober aufbau:

    datenbank abfrage
    while(abbruchbedingung hier anzahl der einträge in der tabelle){
    ausgabe der news einträge ... alles was innerhalb der table steht.
    }


    ich würde auf tabellen verzichten!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Okay,

    dann mal der Code:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    	$abf = 'SELECT * 
    	        FROM prefix_news 
    					WHERE news_recht >= '.$_SESSION['authright'].'
    					ORDER BY news_time DESC
    					LIMIT 0,3';
    	$erg = db_query($abf);
      echo '<table>';
      while ($row = db_fetch_object($erg)) {  
    		echo '<!-- header top bar -->
    	<div class="header_top">
    		<div class="container">
    			<div class="logo">
    				<a href="index.php?start"><p>HL-Cars</p></a>
    			</div>
    			<!-- topmenu -->    
    			<nav id="topmenu" class="clearfix">            
    				<ul class="dropdown">    
                    	<li class="menu-level-0 current-menu-ancestor"><a href="index.php?start"><span>Start</span></a>
    						<ul class="submenu-1">
    							<!--<li class="menu-level-1 current-menu-item"><a href="index.php?ueberuns"><span>&Uuml;ber uns</span></a></li>
                                <li class="menu-level-1"><a href="index2.html"><span>Slider 2</span></a></li>
                                <li class="menu-level-1"><a href="index3.html"><span>Slider 3</span></a></li>-->
    						</ul>
    					</li>                                                                            
    					<li class="menu-level-0"><a href="index.php?gebrauchtwagenangebote"><span>Angebote</span></a>
    						<ul class="submenu-1">
    							<li class="menu-level-1"><a href="index.php?gebrauchtwagensuche"><span>Suchen</span></a></li>
    							<li class="menu-level-1"><a href="index.php?gebrauchtwagen"><span>Verkaufen</span></a></li>
    							<li class="menu-level-1"><a href="index.php?marken"><span>Hersteller</span></a></li>
    							<li class="menu-level-1"><a href="index.php?marken"><span>Sonderangebote</span></a></li>
    						</ul>
    					</li>       
    					<li class="menu-level-0 mega-nav"><a href="index.php?news"><span>Aktuelles</span></a>
    						<ul class="submenu-1">
    							<li class="menu-level-1 mega-nav-widget">
    								<!-- widget recent entries -->
    								<div class="widget-container widget_recent_entries"> 
    									<h3 class="widget-title">Neuigkeiten</h3>
    									<ul>
    										<li class="clearfix">
    											<a href="index.php?news-'.$row->news_id.'" class="link-name">'.$row->news_title.'</a>
    											<div class="post-meta"><span class="post-date">{datum}</span> <a href="index.php?news-{id}">kommentare</a></div>
    										</li>
    									</ul>
    								</div>
    								<!--/ widget recent entries -->
    							</li>
    							<li class="menu-level-1 mega-nav-widget">
    								<!-- widget latest entries from category -->
    								<div class="widget-container widget_featured_posts"> 
    									<h3 class="widget-title">Aktuelles Angebot</h3>
    									<ul>
    										<li class="post-item">
    											<div class="post-title"><a href="index.php?gebrauchtwagenanzeigen{insid}">{marke} {model}</a></div>
    											<div class="post-meta">{baumonat}/{baujahr} <span class="post-author">{kraftstoff}</span></div>
    											<div class="post-image"><a href="blog-details.html"><img src="include/images/gebrauchtwagen/{bild1}" alt=""></a></div>
    											<div class="post-descr"><p>{beschreibung} </p></div>
    											<div class="post-more"><a href="index.php?gebrauchtwagenanzeigen{insid}">Angebot ansehen</a></div>
    										</li>
    									</ul>
    								</div>
    								<!--/ widget latest entries from category -->
    							</li>
    							<li class="menu-level-1 mega-nav-widget">        
    								<!-- twiiter widget -->
    								<div class="widget-container widget_twitter">
    									<h3 class="widget-title">FB Aktivit&auml;t</h3>
    									<div class="tweet_list">
    										<div class="tweet_item clearfix">
    											<div class="tweet_image"><img src="include/designs/hansecars/images/temp/twitter_avatar.png" width="30" height="30" alt="" /></div>
    											<div class="tweet_text">
    												<div class="inner">
    												TEXT AUS FB POST<a href="#">link zum FB Post</a>
    												<span class="tweet_time">ca. vor 3 Stunden</span>
    												</div>
    											</div>
    										</div>
    										<div class="tweet_item clearfix">
    											<div class="tweet_image"><img src="include/designs/hansecars/images/temp/twitter_avatar.png" width="30" height="30" alt="" /></div>
    											<div class="tweet_text">
    												<div class="inner">
    												TEXT AUS FB POST <a href="#">link zum FB Post</a>
    												<span class="tweet_time">ca. vor 3 Stunden</span>
    											  </div>
    											</div>
    										</div>
    									</div>
    									<a href="Link zur FB-Seite" class="link-more">Like uns auf Facebook!</a>
    							</div>
    							<!--/ twiiter widget -->
    							</li>
    						</ul>  
    					</li>
    					<li class="menu-level-0 mega-nav"><a href="services.html"><span>Dienstleistungen</span></a>
    						<ul class="submenu-1">
    							<li class="menu-level-1 mega-nav-widget">
    								<!-- widget text -->
    								<div class="widget-container widget_text"> 
    									<h3 class="widget-title">Service in L&uuml;beck</h3>
    									<div class="textwidget">
    										<p>KFZ Service in L&uuml;beck</p>
    										<p>Wir haben eine kleine &Uuml;bersicht der KFZ-Werkst&auml;tten in L&uuml;beck zusammengestellt. Weiterhin finden Sie hier Teileshops f&uuml;r KFZ-Teile, Anbieter f&uuml;r Reifen- und T&uuml;vservice, Autolackierereien und einige weitere, nette Verw&ouml;hneinrichtugen f&uuml;r Ihr Auto.</p>
    									</div>
    								</div>
    								<!--/ widget text -->
    							</li>
    								<li class="menu-level-1"><a href="index.php?hl-service"><span>Service</span></a>
    									<ul class="submenu-2">                                
    										<li class="menu-level-2"><a href="index.php?kfzwerkstatt"><span>KFZ-Werkstatt</span></a></li>
    										<li class="menu-level-2"><a href="index.php?autoteile"><span>Autoteile</span></a></li>
    										<li class="menu-level-2"><a href="index.php?reifenservice"><span>Reifenservice</span></a></li>
    										<li class="menu-level-2"><a href="index.php?lackiererei"><span>Lackiererei</span></a></li>
    										<li class="menu-level-2"><a href="index.php?tuv"><span>T&uuml;v</span></a></li>
    										<li class="menu-level-2 more-nav"><a href="index.php?hl-service"><span>alle ansehen</span></a></li>
    									</ul>
    								</li>
    								<li class="menu-level-1"><a href="index.php?hl-service"><span>in L&uuml;beck</span></a>
    									<ul class="submenu-2">                                
    										<li class="menu-level-2"><a href="index.php?kfzreinigung"><span>KFZ Reinigung</span></a></li>
    										<li class="menu-level-2"><a href="index.php?autohaendler"><span>Autoh&auml;ndler</span></a></li>
    										<li class="menu-level-2"><a href="index.php?adac"><span>ADAC</span></a></li>
    										<li class="menu-level-2"><a href="index.php?marken"><span>Hersteller</span></a></li>
    										<li class="menu-level-2"><a href="index.php?leasing"><span>Leasing</span></a></li>
    										<li class="menu-level-2 more-nav"><a href="index.php?hl-service"><span>alle ansehen</span></a></li>
    									</ul>
    								</li>
    							</ul>
    						</li>
    						<li class="menu-level-0"><a href="#"><span>Sitemap</span></a>
    							<ul class="submenu-1">
    								<li class="menu-level-1"><a href="index.php?start"><span>Start</span></a></li>
    								<li class="menu-level-1"><a href="index.php?gebrauchtwagenangebote"><span>Angebote</span></a></li>
    								<li class="menu-level-1"><a href="index.php?gebrauchtwagensuche"><span>Suche</span></a></li>
    								<li class="menu-level-1"><a href="index.php?marken"><span>Hersteller</span></a></li>
    								<li class="menu-level-1"><a href="index.php?news"><span>Aktuelles</span></a></li>
    								<li class="menu-level-1"><a href="index.php?kontakt"><span>Kontakt</span></a></li>
    								<li class="menu-level-1"><a href="index.php?links"><span>Partner</span></a></li>
    								<li class="menu-level-1"><a href="#"><span>Service</span></a>
    									<ul class="submenu-2">
    										<li class="menu-level-2"><a href="index.php?kfzwerkstatt"><span>KFZ-Werkstatt</span></a></li> 
    										<li class="menu-level-2"><a href="index.php?autoteile"><span>Autoteile</span></a></li>
    										<li class="menu-level-2"><a href="index.php?reifen"><span>Reifenservice</span></a></li>  
    										<li class="menu-level-2"><a href="index.php?lackiererei"><span>Lackiererei</span></a></li>
    										<li class="menu-level-2"><a href="index.php?tuv"><span>T&uuml;v</span></a></li>
    										<li class="menu-level-2"><a href="index.php?kfzreinigung"><span>KFZ-Reinigung</span></a></li>
    										<li class="menu-level-2"><a href="index.php?autohaendler"><span>Autoh&auml;ndler</span></a></li>
    										<li class="menu-level-2"><a href="index.php?adac"><span>ADAC</span></a></li>
    										<li class="menu-level-2"><a href="index.php?hersteller"><span>Hersteller</span></a></li>
    										<li class="menu-level-2"><a href="index.php?leasing"><span>Leasing</span></a></li>                            
    										<li class="menu-level-2"><a href="index.php?faq"><span>FAQ</span></a></li>
    										<li class="menu-level-2"><a href="index.php?impressum"><span>Impressum</span></a></li>
    									</ul>
    								</li>
    							</ul>
    						</li>                                
    					</ul>   
    				</nav>    
    			<!--/ topmenu -->
    			</div>
    		</div>
    		<!--/ header top bar -->';
      }
    ?>


    Lediglich <table> und </table> sind als Tabellentags enthalten, ansonsten alles per DIV.

    Aber der Newstitel ist nur 1 mal drin... der 2.te Eintrag sowie der 3.te Eintrag wird nicht angezeigt holzi - hilf mir!!! lächeln
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    dann lass das table weg! und ersetz es durch divs ... so macht die table null sinn.. abgesehen davon gibt es kein </table> in deinem beispiel.

    puh die navigation wird dadurch aber komplex und schlecht wartbar
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von holz
    dann lass das table weg! und ersetz es durch divs ... so macht die table null sinn.. abgesehen davon gibt es kein </table> in deinem beispiel.

    puh die navigation wird dadurch aber komplex und schlecht wartbar


    Table tags sind weg - weiterhin wird nur 1 News in meiner Box angezeigt.
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    Warum einfach, wenn es auch viel umständlicher geht lachen


    Mal so am rande wie sollen da eigentlich 3 News angezeigt werden, wenn du den gesamten header in der while bedingung hast?

    Du musst das While um den Ausgabe-Ort der News bauen...
    so gibst du ja bei drei News, drei mal den Header aus. Und da bleibt dann halt nur der letze sichtbar!


    Zuletzt modifiziert von Revolution am 25.10.2013 - 11:39:19
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    eigentlich sollten 3 stück ausgegeben werden
    $abf = 'SELECT * 
                FROM prefix_news 
                        WHERE news_recht >= '.$_SESSION['authright'].'
                        ORDER BY news_time DESC
                        LIMIT 0,3';

    ...


    binde doch mal nur aus spaß die lastnews box ein ....
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    ja aber er gibt ja dreimal (so oft wie news vorhanden) den gesamten header aus und macht keine Newsauflistung in der Navigation, es macht zwar keinen Sinn aber hey vielleicht ist es ja gewollt.

    echo '<table>';
    while ($row = db_fetch_object($erg)) {
    echo '<!-- header top bar -->
    <div class="header_top">

    ....


    Zuletzt modifiziert von Revolution am 25.10.2013 - 11:42:01
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    das stimmt allerdings .... ich find es eh zu komplex dafür was er damit machen will ...


    binde doch mal nur aus spaß die lastnews box ein ....


    Zuletzt modifiziert von holz am 25.10.2013 - 11:43:37
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Das wars! Vielen Dank, genau das hab ich gesucht.

    Zum Verständnis:

    Wenn ihr mal in die news schaut, seht ihr, das ich jetzt 3 Newseinträge in einem <li> Element angezeigt bekomme (das Listenelement wiederholt sich jetzt genau 3 mal und spuckt mir nun 3 saubere, gleichmäßig formatierte Newstitel aus). Eine Einbindung via Box ist kläglich gescheitert (siehe {_boxes_sonderangebote} - mir wird der text angezeigt, eine einbindung der Box ist leider nicht drin.

    Der wichtige Hinweis, den ich gebraucht habe, war folgender:

    Die While-Schleife öffne ich ja mit } - geschlossen habe ich sie bisher am ENDE meines HTML-Codes - richtig war aber direkt nach dem </li> - wenn ich sie dort beende, spuckt mir die 2. Reihe den selben Code mit dem nächsten Eintrag aus. Hoffe, das ist verständlich lächeln

    Danke für die Hilfe!

    ZitatZitat geschrieben von Revolution
    ja aber er gibt ja dreimal (so oft wie news vorhanden) den gesamten header aus und macht keine Newsauflistung in der Navigation, es macht zwar keinen Sinn aber hey vielleicht ist es ja gewollt.

    echo '<table>';
    while ($row = db_fetch_object($erg)) {
    echo '<!-- header top bar -->
    <div class="header_top">

    ....


    Zuletzt modifiziert von Revolution am 25.10.2013 - 11:42:01
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten