php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2012, 23:04  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Nenolam befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] while Ergebniss in mehreren Zeilen ausgeben

Hallo stehe wieder vor einer (mir) unlösbaren Tatsache:

Ich möchte in einem vorhandenen Script welches aus der Datenbank Bilder abruft und nebeneinander auflistet, diese in Zeilen aufteilen.
Ich habe es zwar schon mit Modulo versucht aber beiße mir schon seit ein paar Tagen daran die Zähne aus. Hier mal das original-Skript:

PHP-Code:
<?php 
#   Copyright by Manuel
#   Support www.ilch.de
$tpl_alianz = <<< tpl
<div align="center">
{EXPLODE}
</div>
{EXPLODE}
<a class="box" href="{link}" target="_blank">{title}</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{EXPLODE}
<img src="{banner}" alt="{name}" border="0">
tpl;

defined ('main') or die ( 'no direct access' );

  
$allyAnzahl $allgAr['Aanz'];
  if ( 
$allgAr['Aart'] == ) {
      
$sqlORDER 'pos';
    } else {
      
$sqlORDER 'RAND()';
    }
    
    
    
$allyNameAr = array();
    
$allyLinkAr = array();
    
$allyBanaAr = array();
  
$allyAktAnz 0;

    
  
$allyAbf 'SELECT * FROM `prefix_partners` ORDER BY '.$sqlORDER.' LIMIT  0,'.$allyAnzahl;
    
$allyErg db_query($allyAbf);
    if ( 
db_num_rows($allyErg) > 0) {
        
$tpl = new tpl($tpl_alianz3);
        
$tpl->out(0);
        while(
$allyRow db_fetch_object($allyErg)) {
            if (
$allyRow
            
$tpl->set("link"$allyRow->link);
                if ( empty (
$allyRow->banner) OR $allyRow->banner == 'http://' ) {
                    
$tpl->set("title"$allyRow->name);
                } else {            
                    
$tpl->set("title"$tpl->set_ar_get(
                                              array(
"banner" => $allyRow->banner,
                                                    
"name"   => $allyRow->name
                                                   
)
                                             , 
# {EXPLODE} Nr 3
                                             
)
                   );
            }
            
$tpl->out(2);
      }
      
$tpl->out(1);
  }

?>
Gruß
Neno
Nenolam ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.02.2012, 23:10  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

frag den autor... oder mach überall da, wo ne 3 steht, mal testweise ne 1 hin
Harry_X ist offline   Mit Zitat antworten
Alt 05.02.2012, 23:15  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Du meinst, die Bilder sind auf dem Bildschirm nebeneinander angeordnet und jetzt sollen die "in Zeilen" untereinander angeordnet sein? Dann wird es wohl reichen, das Stylesheet für Deine Template-Elemente anzupassen.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 05.02.2012, 23:32  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Nenolam befindet sich auf einem aufstrebenden Ast
Standard

Aber wie gebe ich das in in einer Variable an, welche dafür sorgt dass Stylesheet nach der Abfrage dementsprechend anzupassen ?
Nenolam ist offline   Mit Zitat antworten
Alt 10.02.2012, 08:39  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Nenolam befindet sich auf einem aufstrebenden Ast
Standard

Die while-Schleife fordert doch alle Datenbankeinträge an, die sie findet und führt anschließend für jeden eintrag die anordnung neu aus.
Kann ich in der while-Schleife eigendlich eine for-Schleife einbauen, welche mir alle 5 einträge eine neue Zeile beginnt.

Wenn ja, wo müsste diese dann sitzen ?
Nenolam ist offline   Mit Zitat antworten
Alt 10.02.2012, 09:18  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Das ganze ist template-basiert. Du mußt das Template anpassen bzw. dessen CSS! Hat drsoong bereits gesagt...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 10.02.2012, 10:13  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Nenolam befindet sich auf einem aufstrebenden Ast
Standard

So habs geschafft ^^
PHP-Code:
<?php 
#   Copyright by Manuel
#   Support www.ilch.de
$tpl_alianz = <<< tpl
<div align="left">
{EXPLODE}
</div>
{EXPLODE}
<a class="box" href="{link}" target="_blank">{title}</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{EXPLODE}
<img src="{banner}" alt="{name}" border="0">
tpl;

defined ('main') or die ( 'no direct access' );

  
$allyAnzahl $allgAr['Aanz'];
  
$ally_per_line $allgAr['alliperline'];
  if ( 
$allgAr['Aart'] == ) {
      
$sqlORDER 'pos';
    } else {
      
$sqlORDER 'RAND()';
    }
    
    
    
$allyNameAr = array();
    
$allyLinkAr = array();
    
$allyBanaAr = array();
  
$allyAktAnz 0;

    
  
$allyAbf 'SELECT * FROM `prefix_partners` ORDER BY '.$sqlORDER.' LIMIT  0,'.$allyAnzahl;
    
$allyErg db_query($allyAbf);
    if ( 
db_num_rows($allyErg) > 0) {
      
$tpl = new tpl($tpl_alianz3);
    
$tpl->out(0);
    
$x 0;
        while(
$allyRow db_fetch_object($allyErg)) {
            
$x++;
            
$tpl->set("link"$allyRow->link);
                if ( empty (
$allyRow->banner) OR $allyRow->banner == 'http://' ) {            
                    
$tpl->set("title"$allyRow->name);
                } else {            
                    
$tpl->set("title"$tpl->set_ar_get(
                                              array(
"banner" => $allyRow->banner,
                                                    
"name"   => $allyRow->name
                                                   
)
                                             , 
# {EXPLODE} Nr 3
                                             
)
                   );
            }
            
$tpl->out(2);
            if (
$x == 5) {
                
$tpl->out(0);
                
$x 0;    
            }    
      }      
      
$tpl->out(1);
  }

?>
Aber woher weis ich, wann ich $tpl->out 0,1,2 oder 3 nehmen muss?
Und was hat es mit den {EXPLODE} auf sich ?
Nenolam ist offline   Mit Zitat antworten
Alt 10.02.2012, 11:11  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Zitat:
So habs geschafft ^^
Was denn?

Also beim {EXPLODE} muss ich zwar raten, bin mir aber ziemlich sicher, dass das einfach Platzhalter sind, die, oft unter Verwendung der Funktion str_replace(), durch irgendwas ersetzt werden. Aufgrund der Namensgebung könnte man noch mutmassen, dass der ersetzende Inhalt irgendwie aus einer Stringzerlegung über die Funktion explode() stammt.

Zitat:
Aber woher weis ich, wann ich $tpl->out 0,1,2 oder 3 nehmen muss?
Der Code sieht so aus, als würden $tpl->out 0,1,2,3 in jedem Fall ausgegeben. Du müsstes also irgendwie (?) steuern, was oder ob was ausgegeben wird. Vermutlich wird die Klasse tpl die Antwort bzgl. des "irgendwie" bereit halten.

Könnte übrigens sein, dass die Methode $tpl->out eben ein {EXPLODE} ersetzt.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 11.02.2012, 00:22  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Nenolam befindet sich auf einem aufstrebenden Ast
Standard

Ok vielen Dank für eure Unterstützung
Das Thema kann hiermit geschlossen werden ...
Nenolam ist offline   Mit Zitat antworten
Alt 11.02.2012, 01:33  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Nenolam Beitrag anzeigen
Ok vielen Dank für eure Unterstützung
Das Thema kann hiermit geschlossen werden ...
Hier mal mit Lupe:
ERLEDIGT
steht links oben am Startbeitrag
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bestimmte zeilen ausgeben maeggi07 PHP Tipps 2010 3 19.07.2010 00:47
Datenbanken Zeilen von zwei Spalten ausgeben aschunk PHP Tipps 2010 5 27.04.2010 14:28
[Erledigt] Ausgabe von mehreren Zeilen einer Tabelle Rutor PHP Tipps 2010 2 22.02.2010 10:05
Zeilen zählen und und xx Zeilen ausgeben lord_icon PHP Tipps 2010 5 29.01.2010 23:29
[Erledigt] Einzelne Zeilen aus SQL Tabelle mittels Hyperlink ausgeben mainconcept PHP Tipps 2009 3 26.11.2009 14:15
Zeilen einer csv Datei mit gleichen Feldinhalt zählen und ausgeben Megiga PHP Tipps 2009 3 11.06.2009 17:59
Textdatei - nur bestimmte Zeilen ausgeben Kristoffer PHP Tipps 2008 7 08.05.2008 16:18
Zeilen aus mehreren Tabellen löschn mit Bezug auf eine Table Riks Datenbanken 3 25.02.2007 20:17
Nur x Zeilen ausgeben, anstatt x Zeichen? aikonch PHP Tipps 2006 14 07.05.2006 12:39
Mehrere Zeilen aus MySQl ausgeben... King2k PHP Tipps 2005 4 31.05.2005 20:05
ersten 10 zeilen einer textdatei ausgeben PHP Tipps 2005 11 08.03.2005 16:00
Bestimmten Wert in mehreren Zeilen ändern PHP-Fortgeschrittene 1 06.02.2005 17:41
die letzten X Zeilen einer .txt auslesen und ausgeben PHP Tipps 2004 1 20.10.2004 11:20
[Erledigt] Daten aus DB in Spalten und Zeilen ausgeben PHP Tipps 2004 2 27.07.2004 13:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
7 elemente in einer zeile ausgeben mit php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum