ja nim die .. ist die tage eh vom netz
Beiträge von Walerik
-
-
Ich bin noch ein anfänger hab die abfragen gesetzt weil ich es so für richtig gehalten hab!
"Warum soll ich nicht SELECT * schreiben?"
meist du damit das alle spalten nutzlos geldan werden wenn ja ...
... soll das dann so umgesetzt werde?die do-schleife verwende ich weil ich gelesen hab das es zu erst die if-anweisung prüft und das hat sich für mich als richtig angehört
edit //
wenn ich die if-anweisungen vor die schleife setze wie in dem code den du bearbeitet hast
bekomme ich das problem das nach einem vote der erste datensatz sein name ändert und
nur die id des bewerteten datensatzes als namen ausgibt.
<param name="FlashVars" sprichst du $row an. Welcher Wert soll da rein?
mit <? echo $row[0]; ?> wird mir der datensatz name was gleichzeitig auch der dateiname ist ausgegeben!
was zu folge hat das ich jeden song mittels eines flashbuttons hören bzw. stoppen kann z.b. vor dem download (nein keine urheberrechtsverletzung! schon aufs maul geflogen ... nie wieder!) -
ideal sind auch bekannte piraten seiten für backlinks
-
-
Hat was mit der schleife zu tun!
PHP
Alles anzeigen<?php if(mysql_num_rows($rs) == 0) { echo "Keine Musik vorhanden"; } else { do { echo !empty($row[0]) ? "$row[0]" :"keine Musik"; echo " <a href=\"upload.php?id=".$row[1]."\">weiter</a> <a href=\"uebersicht.php?id=".$row[1]."&d=".$row[0]."\">löschen</a> <a style=\"color:#000000\" href=\"uebersicht.php?top=".$row[1]."\"><img src=\"img/top.gif\" border=\"0\" height=\"15\"></a> <a style=\"color:#000000\" href=\"uebersicht.php?flop=".$row[1]."\"><img src=\"img/flop.gif\" border=\"0\" height=\"15\"></a>"; ?> <object type="application/x-shockwave-flash" data="flash/emff_silk_button.swf" height="18" width="20"> <param name="movie" value="flash/emff_silk_button.swf"> <param name="bgcolor" value="#ffffff"> <param name="FlashVars" value="src=musik/<? echo $row[0]; ?>"><br/> </object> <? if (isset($_GET['top'])) { $query=mysql_query("SELECT * FROM musik WHERE id=$top") OR die(mysql_error()); $row = mysql_fetch_array($query); mysql_query ("UPDATE musik SET vote = vote + 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$top'"); } if (isset($_GET['flop'])) { $query=mysql_query("SELECT * FROM musik WHERE id=$flop") OR die(mysql_error()); $row = mysql_fetch_array($query); mysql_query ("UPDATE musik SET vote = vote - 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$flop'"); } ?> <br/> <? } while ($row=mysql_fetch_array($rs)); }
hat was mit der schleife zu tun und zwar mit $rs ...
... sobald ich 3 datensätze in der DB hab zählt er plus 3
weil der sicherlich die schleife dann dreimal durchläuft -
jo ... auch lang nicht mehr mit wbb lite gearbeitet aber es kann tatsächlich an den gruppenrechten liegen oder ich meine es gäbe da noch was in den einstellungen ... irgendwas mit unterfohren anzeige
-
Also erstmal danke!
Was mir aufgefallen ist das die query falsch war!
hab es geänder und jetzt tut sich auch was in der DB aber immer noch nicht ganz richtig!die IF anweisung hab ich in ... if (isset($_GET['top'])) ...bzw in... if (isset($_GET['flop'])) ... umgeschrieben.
so ... das vote ist auch ein INT feld und es funktionier beides vote = vote + '1' und auch ohne ' '!
nun hab ich das problem das in der db immer zb. bei vote um +2 hochgerechnet wird und nich +1.
so siehts im mom aus der code:
PHPecho " <a style='color:#000000' href='uebersicht.php?top=".$row[1]."'><img src='img/top.gif' border='0' height='15' /></a>"; echo " <a style='color:#000000' href='uebersicht.php?flop=".$row[1]."'><img src='img/flop.gif' border='0' height='15' /></a>";
und der teil noch:
PHP
Alles anzeigenif (isset($_GET['top'])) { $query=mysql_query("SELECT * FROM musik WHERE id=$top") OR die(mysql_error()); $row = mysql_fetch_array($query); mysql_query ("UPDATE musik SET vote = vote + 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$top'"); } if (isset($_GET['flop'])) { $query=mysql_query("SELECT * FROM musik WHERE id=$flop") OR die(mysql_error()); $row = mysql_fetch_array($query); mysql_query ("UPDATE musik SET vote = vote - 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$flop'"); }
edit // danke bandit600 prima sache!!!!
-
Hallo erstmal,
ich versuche als eine bewertung zu programmieren doch hab ich mir das leider leichter als gedacht vorgestelt.
und zwar gibs die möglichkeit dateien mittels eines plus oder minus buttons zu bewerten. doch wird nichts in die DB geschrieben!
hier der code:
PHP
Alles anzeigen<? if (isset($top)) { $query=mysql_query("SELECT * FROM musik WHERE id=$top") OR die(mysql_error()); $row = mysql_fetch_array($query); mysql_query ("UPDATE musik SET vote = vote + '1', vote_ges = Vote_ges + '1', prozent=(vote*100/vote_ges) WHERE id = '$top'"); } echo " <a style='color:#000000' href='uebersicht.php?top=".$row['id']."'><img src='img/top.gif' border='0' height='15' /></a>"; echo " <a style='color:#000000' href='uebersicht.php?flop=".$row['id']."'><img src='img/flop.gif' border='0' height='15' /></a>"; ?>
ist aber im mom nur die plus/top funktion!
komme nicht weiter ... bitte um hilfe ... mfg
-
Du speicherst doch bei den Bildern selbst auch das Rating, bzw. bei dir heißt die Spalte `prozent`? Den höchsten Prozentwert den ein Bild eines users hat schreibst du eben in die zusätzliche Spalte in der profiltabelle. So hast du für jeden user gleichzeitig die höchste Bildbewertung.
Beim Voten berechnest du dann einfach die neue prozentzahl von dem Bild das bevotet wurde und führst dann ein sql-update aus:was hier bei jetz nicht ganz verstehe ist ... das ja nur die prozentzahl in die neue spalte geschrieben wird ... aber nicht das beste foto des users!
-
axo ... ne ich ging von der tabele foto und nicht profil aus jetzt verstehe ich auch deine zusätzlich spalte ... sry
-
ich raf den sinn nicht wieso soll ich das doppelt gemoppelt machen?
die zusätzliche spalte ist doch nichts anderes als was bei mir prozent
ist. also hab ich zwei spalten in einer tabele mit selbem wert aber verschiedenen namen -
ja und wie soll der wert in der neuen tabelle gebildet werden?
kurz zum vote system was:
es stehen immer zwei fotos gegenüber im zufallsprinzip.
die user entscheiden welches sie aktraktiver finden.
der wert für die toplist wird gebildet aus anzahl der votings
und der anzahl als gewonnen augengangener votings in prozent -
danke schon mal werde es morgen mal testen!
aber ist momentan etwas über 5000 userfotos in der db und sollen nich mehr werden!
aber werden maximal in den tops nur 30 bilder angezeigt! -
fals du die neuen domainmeldungen meinst,
die demnächst kommen dann kannst du dir die reservierung eh nicht leisten
mußt weiter hin auf .de .com .net usw. zugreifen! -
was subqueries sind weiß ich jetzt
... danke schon mal
... aber ich komm einfach nicht drauf wie es mit den subqueries realisieren soll
... mir qualmt der schedel -
acha ... und wie stelle ich das an?
-
Hallo leutz ...
hab volgendes problem:
auf meiner seite haben die user, die möglichkeit bilder anderer user zu
bewerten. Die besten pics wernden in einer top liste angezeigt.
die query sieht so aus:PHP$top=mysql_query("SELECT * FROM `foto`, `profil` WHERE profil.id=foto.user_id AND profil.sex=$sex AND foto.status=1 ORDER BY prozent DESC $zahl");
da die user aber die möglichkeit haben mehrere pics hochzuladen,
kommt es schon mal vor das von einem user nicht nur das beste bild
gezeigt wird sondern alle die gut bewertet sind. jetzt ist meine idee jeden user nur einmal
anzeigen zu lassen und zwar mit dem am höchsten bewerteten bild also hab ich die query so geänder:PHP$top=mysql_query("SELECT * FROM `foto`, `profil` WHERE profil.id=foto.user_id AND profil.sex=$sex AND foto.status=1 GROUP BY foto.user_id ORDER BY prozent DESC $zahl");
mit group by! aber es kam anschließend nur mist raus der 4 palzierte war dann platz 1 und der, der die ersten drei ränge belegt hat war nicht mehr in den toplist zu finden...
was mach ich da falsch wie kann ich meine idee realisieren?
-
frameborder="0"
-
Moje,
suche mal wieder nach rat!
hab ein programm auf meinem server laufen,
dass ich gern wie web starten und stoppen kann.meine frage ist jetzt gibts eine möglichkeit, z.b. mit php,
programme bzw. ssh befehle auszuführen -
bei mir kann man das unter EXTRA auswählen