bin ratlos

psycoone

Grünschnabel
Erstmal muss ich sagen das mein anliegen vielleicht etwas umfangreicher ist aber ich halte viel von diesem forum und bisher konnte es mir (dank suchfunktion) auch immer weiterhelfen. Jetzt steh ich vor einem groszen problem und auch das zeitaufwändige durchsuchen der bisherigen Beiträge konnte mir nicht helfen ...okay genu gelabert.

Mein Problem: Ich wollte auf meiner Seite gerne eine Image Gallerie einbauen in dem jeder User Bilder posten und auch bewerten kann wobei scripts wie 4images oder so zu umfangreich für mein vorhaben sind nunja ich fand dann auch einen bishe passenden script (image voting) downloadbar auf phpwelt ich habs auch soweit angepasst und eingebaut , doch nun stellt sich ein problem: ich möchte das auf der index seite des scripts die bilder , sagen wir je 3, nebeneinander und nicht wie jetzt untereinander dargestellt werden. Ich weisz leider nichtmals ob dies überhaupt möglich ist aber ich hoffe einer von euch ist so nett das mal zu prüfen und mir zu helfen , ich hoffe das sich wenigstens einer erbamt.

das script in meiner seite eingebaut könnt ihr HIER ansehn ( auf Blackbook und dann auf skizzen klicken!)

Ich poste bewusst keinen Quellcode, da ich glaube das es wahrscheinlich besse wär sich da scribt runterzuladen und es dann zu sehn , ich versuche da script aber hier noch anzuhängen (das ist mein erster beitrag hier den ich schreibe also bitte niht böse sein wenn ich irgendwas falsch mache).

PS: das script läuft über php und mysql
PPS: ich hoffe wirklich das mir jemand helfen und danke im vorraus!
 

Anhänge

ich poste mal bewusst quellcode ;)
das soll hier eine standardausleseschleife sein,
die das ganze 3 spaltig ausgibt

PHP:
$BLAH = 0;
echo "<tr>";
while ($row = mysql_fetch_array($res,MYSQL_ASSOC))
{
  ++$BLAH;
  echo "<td>";
  echo "INHALT HERE!";
  echo "</td>";
  if ($BLAH % 3 == 0)
  {
    echo "</tr><tr>";
    $BLAH = 0;
  }
}
//fill the rest of the tablerow
$numTD = 3 - $BLAH;
for ($BLAH = 0;$BLAH < $numTD; ++$BLAH)
  echo "<td>&nbsp;</td>";
echo "</tr>";
 
Erst schon mal danke für deine hilfe :)
Noch konnt ichs nicht ausprobieren aber werd ich im laufe des tages noch tun , nochmals danke!

der code sieht nun folgendermasen aus:
PHP:
<?

switch ($eintrag) {
   case "";
     $eintrag = "0";
   }
include "include/config.php";
include "include/kopf.php";
// Datenbank auslesen
$abfrage = "SELECT *  FROM voting";
$abfrage="SELECT * FROM voting ORDER BY ID DESC LIMIT $eintrag,4 ";
$ergebnis=mysql_query($abfrage);
$ergebnis=mysql_query($abfrage);

echo "<center>";

// Sprachabfrage
include "lang.php3";
if ($lang==""){
include "$lang_fix.def";
$lang="$lang_fix";
}
else {
include "$lang.def";}
// Sprachabfrage ENDE>";
echo "<br>";


echo "<center>";
// Ergebnisse ausgeben

echo "<tr>";
while ($row = mysql_fetch_array($res,MYSQL_ASSOC))

while(list($id,$typ,$name,$mail,$beschr,$punkte,$chiff,$date,$bewert)=mysql_fetch_row($ergebnis)) {
++$eintrag;
  echo "<td>";
echo "<table border=\"$tb_brd10\" bgcolor=\"$bgcolor10\" cellpadding=\"$padding10\" cellspacing=\"$spacing10\" 

style=\"border-collapse: collapse\" bordercolor=\"$bordercolor10\" width=\"$width10\">  <tr><td>
		<table border=\"$tb_brd11\" bgcolor=\"$bgcolor11\" cellpadding=\"$padding11\" 

cellspacing=\"$spacing11\" style=\"border-collapse: collapse\" bordercolor=\"$bordercolor11\" width=\"$width11\">
		    <tr>
		      <td width=\"100%\" align=\"center\">$fa <B>$typ</B> $fe<br></td>
		    </tr>
		    <tr>
		      <td width=\"100%\" align=\"center\"><a 

href=$pfad_absolut/voting/vote.php?chiff=$chiff&lang=$lang><img src=\"upload/img/$chiff.jpg\" 

$bild_width_show_first alt=\"$lang34\" border=\"0\"></a><br></td>
		    </tr>
		    <tr>
		      <td width=\"100%\" align=\"center\">$fa $lang35: <a 

href=mailto:$mail><I>$name</I></a>$fe<br></td>
		    </tr>
		    <tr>
		      <td width=\"100%\" align=\"center\">$fa $lang36: <I>$bewert...</I> $fe<br></td>
		    </tr>
		    <tr>
		      <td width=\"100%\" align=\"center\">$fa $lang37: <I>$punkte</I> $fe<br></td>
		    </tr>
		</table></td></tr></table><br>";
echo "</td>";
  if ($eintrag % 3 == 0)
  {
    echo "</tr><tr>";
    $eintrag = 0;

}
}

//fill the rest of the tablerow
$numTD = 3 - $eintrag;
for ($eintrag = 0;$eintrag < $numTD; ++$eintrag)
  echo "<td>&nbsp;</td>";
echo "</tr>";
$counter = mysql_query("SELECT Count(*) as total FROM voting");
$eintraege = mysql_fetch_array($counter);


$counter = mysql_query("SELECT Count(*) as total FROM voting");
$eintraege = mysql_fetch_array($counter);
$merkeeintrag=$eintrag;
$eintrag="0";
$seite="1";
echo "$fa $lang51: $fe";
while ($eintrag < $eintraege[total]) {
         $bis = $eintrag+4;

echo "$fa <a href=\"index.php?eintrag=$eintrag&lang=$lang\">$seite</a>$fe";
         $eintrag = ($eintrag+4);
         $seite = $seite+1;
         }


echo "<br>$fa $lang38 $eintraege[total] $lang39. $fe<br>";


echo "<br><div align=\"center\">$fa<a href=\"$pfad_absolut/upload/db_insert.php?lang=$lang\">$lang40</a>$fe</div>";
echo "</center>";
mysql_close( $link );

?>

und leider kommt aber diese fehlermeldung: Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\v3\img_voting\index.php on line 33

was hab ich falsch gemacht?
 
Zuletzt bearbeitet:
hmm,

das nächstemal bitte mit angeben welches Zeile 33 ist ! Denn bis 33 gehts gerade noch zu zählen aber bis 145 hätt ich nicht gezählt naja dein Fehler ist =>
PHP:
while ($row = mysql_fetch_array($res,MYSQL_ASSOC))

das es $res garnicht gibt , sollte das $ergebnis heissen weill du weiter oben die Zeile
PHP:
$ergebnis=mysql_query($abfrage);
drin hast oder hast du das
PHP:
$res = mysql_query.....
einfach vergessen/verloren ??
 
danke auch für deine hilfe und sorry wegen der vergessenen zeilenangeba ...werds mir merken ;)
aber trotz der änderung stehen die tabellen jetzt immer noch untereinander ich möchte jedoch das sie nebeneinander stehen :( bitte helft mir
 
du hast ein bisschen tabledurcheinander ;)
echo doch einfach mal _nur_ simplen kurzen text raus dort wo ich echo "INHALT HERE!"; geschrieben habe und guck ob das soweit klappt.
wenn ja, hast du in deiner ausgabe irgendwo einen table nicht geschlossen.

achso und bei meinem beispiel fehlen natuerlich die <table> und </table> am anfang bzw. ende, die solltest du auch nicht vergessen...
 
Zuletzt bearbeitet von einem Moderator:
mit <table> und </table> hatte ich auch dran gedacht wobei ich mir nicht sicher war wo in deinem beispiel ich sie schlieszen muss??? und auch immernoch weisz ics nict wirklich :(

achja und was ist mit der
PHP:
while(list($id,$typ,$name,$mail,$beschr,$punkte,$chiff,$date,$bewert)=mysql_fetch_row($ergebnis)) {
? muss sie stehen bleiben und deine änliche zeile einfach dazu oder muss ich deine irgendwie editieren und die alte oben angegebene löschen?
 
Zuletzt bearbeitet:
im groszen und ganzen hab ichs hinbekommen , dank euch. jetzt fehlt nur noch der feinschliff aber nochmals tausend dank :|
 
Zurück