php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.07.2004, 22:17  
Gast
 
Beiträge: n/a
Standard Variable ohne Inhalt

Ich habe folgendes Script:

Code:
<? 
$db=mysql_connect("localhost", "website"); mysql_select_db("website");
$anfrage="SELECT * FROM galerie";
$result = mysql_query($anfrage) or die ("Fehlermeldung=".mysql_error());
$row = mysql_fetch_object($result);
$x = 0;


    function printDataHorizontal($col, $width="100%", $border="0") 	
    { 
       $count = 11; 										

       $tdWidth = round(100/$col); 								
        
       echo "<table width=\"$width\" border=\"$border\">\n"; 		

       for ($i = 0; $i < $count; $i+=$col) 							      { 
           echo "  <tr>\n"; 										

           for($j = 0; $j < $col; $j++) 							
           { 
              if ($i+$j < $count) 
				$s = " ";
              else 
                $s = " "; 
		echo "<td width=\"$tdWidth%\">";
				$bildernamen[$x] = $row->bild;
				echo "[img]pics/nachwuchs/thumbs/$bildernamen[$x][/img]";
				$x++;
		echo"</td>\n"; 
           } 

           echo "  </tr>\n"; 
       } 
       echo "</table>\n"; 
    } 

    $col = 3; 
    $width = "30%"; 
    $border = 0; 

	  	
    printDataHorizontal($col, $width, $border); 

?>
Irgendwie bleibt die Variable $bildernamen leer. Nur weiss ich nicht warum. Kann mir jemand weiter helfen?

thx
header
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.07.2004, 23:57  
Gast
 
Beiträge: n/a
Standard

ich bin mir nicht sicher, aber ich glaube nicht, dass die function auf die variable $row zugreifen kann

dann... evtl der übersichtlichkeit halber das oberprogramm zusammenhängend und die andere funktion irgendwie drunter oder drüber aber nich mittenrein o.O

und äähm.. ich glaube dass selbst dann das programm ncih so richtig macht was es soll... o.O die struktur is irgendwie... keine ahnung...

aber wenn du mehrere zeilen aus ner DB auslesen willst, dann musst du das in einer schleife immer wiederholen...

mach am besten sowas:
Code:
/******* deine Variablen und Datenbankanbindung etc... *******/
echo "<TABLE width=\"$width\" border=\"$border\">\n<TR>\n";

while($row = mysql_fetch_object($result)){
   echo "<TD width=\"".$tdWidth."%\">[img]pics/nachwuchs/thumbs/".$row->bild."[/img]</TD>";
}
echo "</TR></TABLE>";
ich denke das erfüllt den zweck ebenso o.O
mit dem array auch in dem anderen thread hab ich immer noch nich verstanden ^^

greetz
DaRkI
 
Alt 24.07.2004, 00:10  
Gast
 
Beiträge: n/a
Standard

Ne, eine while-Schleife geht nicht, da dann alle Bilder in einer <td></td> sind. Es sollte alles stimmen (das Ganze mit Text funktioniert und auch, wenn ich den Bildname komplett eingebe.)
Also, ich sollte nur wissen, wie ich den Bildname auslesen kann.

aber thx
header
 
Alt 24.07.2004, 00:11  
Gast
 
Beiträge: n/a
Standard

bzw. in einer Zeile. Es dürfen aber nur 3 Bilder max. in einer Zeile sein.
 
Alt 24.07.2004, 00:19  
Gast
 
Beiträge: n/a
Standard

dann zählst noch ne variable in der while-schleife mit hoch und alle 3 iterationen mach halt nen
echo "</TR><TR>";

du kannst nur nicht ganz am anfang einmal den ersten datensatz auslesen und dann später irgendwie in ner for-schleife hoffen, dass sich das ergebnis mal ändert

da müsstest vorher alles aus der DB in nen array lesen (siehe anderen thread) und dann das array durchzählen und ausgeben... aber dann brauchste in der funktion kein $row->bild mehr...
 
Alt 24.07.2004, 00:23  
Gast
 
Beiträge: n/a
Standard

kannst du mir ein Beispiel schreiben, wie das mit den 3 iterationen geht?? ist schon spät in der nacht...

thx
header
 
Alt 24.07.2004, 00:27  
Gast
 
Beiträge: n/a
Standard

und genau deswegen mache ich das nach'm aufstehen (etwa gegen 13:15 )

#########
Code:
<?PHP
  /******** CONFIG-TEIL *******/
$db_host = localhost;
$db_user = root;
$db_pass = *****;
$db_name = ;
$width = ***;
$border = ***;
$tdWidth = ***;
/******* ENDE CONFIG-TEIL *********/
mysql_connect($db_host,$db_user,$db_pass) or die("Keine Verbindung moeglich");
mysql_select_db($db_name) or die ("Die Datenbank existiert nicht");
echo "<table width=\"".$width."\" border=\"".$border."\">\n<tr>\n";
$col = 0;
$anfrage = "SELECT * FROM galerie";
$anfrage = mysql_query($anfrage);
while($row = mysql_fetch_object($anfrage)){
  echo "<td width=\"".$tdWidth."%\">[img]pics/nachwuchs/thumbs/".$row->bild."[/img]</TD>"; /**** bild sollte die Spalte der Tabelle sein in der der dateiname steht!!! ****/
  $col++;
  if($col == 3){            /**** wenn 3 bilder in zeile, dann neue zeile ****/
    echo "</tr>\n<tr>\n";
    $col=0;
  }
 }
?>
oder mit dem array
Code:
<?PHP
  /******** CONFIG-TEIL *******/
$db_host = localhost;
$db_user = root;
$db_pass = *****;
$db_name = ;
$width = ***;
$border = ***;
$tdWidth = ***;
/******* ENDE CONFIG-TEIL *********/
mysql_connect($db_host,$db_user,$db_pass) or die("Keine Verbindung moeglich");
mysql_select_db($db_name) or die ("Die Datenbank existiert nicht");

$bildername = array();
$i = 0;
$anfrage = "SELECT * FROM galerie";
$anfrage = mysql_query($anfrage);
while($row = mysql_fetch_object($anfrage)){
  $bildername[$i] = $row->bild;
  $i++;
 }

$j = 0;
$col = 0;
echo "<table width=\"".$width."\" border=\"".$border."\">\n<tr>\n";
while($j <= $i){
  echo "<td width=\"".$tdWidth."%\">[img]pics/nachwuchs/thumbs/".$bildername[$j]."[/img]</TD>"; /**** bild sollte die Spalte der Tabelle sein in der der dateiname steht!!! ****/
  $j++;
  $col++;
  if($col == 3){            /**** wenn 3 bilder in zeile, dann neue zeile ****/
    echo "</tr>\n<tr>\n";
    $col=0;
  }
 }
  

?>
#########




greetz
DaRkI
 
Alt 24.07.2004, 12:50  
Gast
 
Beiträge: n/a
Standard

schläft aber lange :P
 
Alt 24.07.2004, 13:10  
Gast
 
Beiträge: n/a
Standard

In einem anderen Forum ist Dir doch schon eine Antwort geschrieben worden, warum setzt Du das nicht um?

Gruß
phpfan
 
Alt 24.07.2004, 14:46  
Gast
 
Beiträge: n/a
Standard

Hey thx. Funktioniert. Einen kleinen Fehler hattest du, bei einer if-Abfrage heisst es ($col == 3) und nicht ($col = 3). aber vielen dank.

header
 
 


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
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
[Erledigt] inhalt einer Datei in Variable Speichern mupilz PHP Tipps 2008 6 31.05.2008 13:28
Variable mit externen Inhalt setzen? errox PHP Tipps 2008 7 30.05.2008 21:39
Variable auf speziellen Inhalt prüfen... Mike² Datenbanken 3 14.09.2006 22:59
Inhalt per Variable bestimmen (foo.php?inhalt) PHP Tipps 2007 3 11.01.2006 22:12
Post Variable immer gleicher Inhalt PHP-Fortgeschrittene 1 14.12.2005 20:48
inhalt einer variable nur bis leerzeichen PHP Tipps 2005-2 3 26.09.2005 17:20
Inhalt von Variable als Variablenname PHP Tipps 2005-2 2 08.08.2005 03:12
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Inhalt von Browser-Adresszeile in Variable speichern PHP Tipps 2004-2 9 15.12.2004 18:50
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Inhalt eines Arrays in eine Variable stecken PHP Tipps 2004-2 5 30.11.2004 19:01
[Erledigt] Inhalt der Variable zu lowercase umwandeln ?? PHP Tipps 2004 2 14.10.2004 18:24
Inhalt einer Datei einbinden ohne Inhalt anzuzeigen Corvin PHP Tipps 2004 4 22.07.2004 09:24
Wie übertrage ich den Inhalt einer Variable ? PHP Tipps 2004 1 23.06.2004 06:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
printdatahorizontal with pictures, php variable ohne inhalt definieren, php variable kein inhalt, while($row = mysql_fetch_object($result==0)){, function printdatahorizontal(

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:38 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.