I need Help ->PHP
|
Verfasser |
Nachricht |
|
Beiträge: 57
Bewertung: 0
Registriert seit: Dec 2011
Status:
offline
|
I need Help ->PHP
Hallo 
also ich bin ein PHP Noob ich bastel mir eigentlich immer aus vorgegebenen sachen was zusammen ...
nur jetzt steh ich mal wieder vor problemen die für mich nicht so leicht lösbar sind 
erstes problem:
ich würde es gerne in dem anchfolgendem script ermöglichen das leute auf ein random button klicken und bekommen einen zufälligen eintrag aus der datenbank...
<?php $url = $_SERVER['REQUEST_URI']; $dbhost = "188.138.100.165"; $dbuser = "versteckt"; $dbpass = "versteckt"; $dbname = "turnier"; $dbconnect = mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname,$dbconnect);
if (isset($_GET["seite"])) { $seite1 = $_GET["seite"] + 1; } else { $seite1 = 0; }; if (isset($_GET["z"])) { $seite1 = $seite1 - 2; } if ($seite1 == "-1" or $seite1 == "-2") { $seite1 = 0; } $abfrage = "SELECT data1, data2 FROM bilder LIMIT $seite1, 1"; $ergebnis = mysql_query($abfrage) or die("Datenbankabfrage ist fehlgeschlagen!" . mysql_error()); echo '<br /><a style="float:center;" href="index.php?id=[[*id]]&seite=',$seite1,'&z=1"><img src="images/zurueck.png"></a> <a style="float:center;" href="index.php?id=[[*id]]&seite=',$seite1,'"><img src="images/vor.png"></a>'; echo '</br>';echo '</br>';echo '</br>'; while($row = mysql_fetch_object($ergebnis)) { echo '<table align="center" width="" cellspacing="1" cellpadding="1" border="0" align="" summary=""><tbody><tr><td><font size="4"></font><font size="5"><span style="font-weight: bold;">',$row->data1,'</span></font></td></tr><tr><td><img src="',$row->data2,'"></td></tr></tbody></table>'; } echo '</br>';echo '</br>'; echo '<div class="fb-like" data-href="',$url,'" data-send="false" data-width="450" data-show-faces="true" data-colorscheme="dark"></div>'; echo '</br>';echo '</br>';
echo '<div class="fb-comments" data-href="',$url,'" data-num-posts="2" data-width="600" data-colorscheme="dark"></div>';
mysql_close($dbconnect);
desweiteren wird in dieser version des scripts die url beim "vor" drücken um eine id erweitert also so:
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
wenn ich allerding auf zurück klicke erscheint das:
[Link: Registrierung erforderlich]
-> z=1 bedeutet 1 zurück wird aber als seite 3 deklariert
dies kommt in konflikt mit dem facebook kommentar plugin den dies nimmt die aktuelleurl allerdings ... man nehme folgende situation:
-peter eine völlig fiktive person ruft folgenden link auf
[Link: Registrierung erforderlich]
-er postet wie lustig er den inhalt doch findet ...
-nun klickt er auf weiter um sich das nächste bild anzusehen,dabei bemerkt er er wollte noch etwas weiteres zuseinem kommentar hinzufügen
also klickt er auf zurück
[Link: Registrierung erforderlich]
-das facebookplugin hat ein kommentar auf diesem link:http://s.uni-gaming.de/youpwn/index.php?id=4&seite=2 erstellt doch durch klicken auf zurück sieht er nicht sein kommentar , weil das plugin jetzt eine andere url vorfindet obwohl es sich um ein und das selbe bild handelt.
zu meiner frage ist es möglich in diesem script eine gleichbleibende domain zu erstellen zB [Link: Registrierung erforderlich] -> die 1 stände für die datenbank id.
mein drittes anliegen wäre es das zwischen dem vor und zurück solch eine seitenanzeige wäre wie bei ebay oÄ ich denke ihr wisst was ich meine 
MfG Jeykey
Dieser Beitrag wurde zuletzt bearbeitet: 22.03.2012 15:37 von KingJeykey.
|
|
22.03.2012 15:36 |
|
|
Beiträge: 711
Bewertung: 11
Registriert seit: Mar 2012
Status:
offline
|
RE: I need Help ->PHP
Zu 1.
Das geht mit einer einfachen MySQL Abfrage:
mysql_query("SELECT * FROM tabelle ORDER BY rand() DESC LIMIT 0,1");
Oder halt variierend. Ist ein allgemeines Beispiel.
Zu 2.
Wozu hast du eigentlich die Variable z? Nur um zu sagen das er ein Bild zurück gehen soll? Ist doch blödsinnig. Bei einem Bild vorwärts hast du es doch auch nicht? Veringere doch einfach die ID um 1, dann hast du das Problem doch sauber gelöst und die URL ist die gleiche wie vorher
Zu 3.
Eine Seitenanzeige kann man leicht realisieren. Da hilft dir aber schnell Tante Google weiter, denn das wurde schon hunderte male durchgekaut. Tipp: Suche nach "php blaetterfunktion".
4.
Versuche doch mal, anständig PHP zu lernen, immer nur kopieren hilft auf Dauer auch in Punkto Sicherheit nicht weiter 
[Link: Registrierung erforderlich]
Rosen sind rot, gelb ist die Biene. Ich kann nicht dichten, Waschmaschine.
|
|
22.03.2012 15:51 |
|
|
Beiträge: 57
Bewertung: 0
Registriert seit: Dec 2011
Status:
offline
|
|
22.03.2012 15:55 |
|
|
Beiträge: 711
Bewertung: 11
Registriert seit: Mar 2012
Status:
offline
|
RE: I need Help ->PHP
Naja, bedank dich erst wenn es funktioniert 
Generell lernt man wirklich durch andere Scripts gut. Aber ich würde es mir nur "abgucken", nicht "kopieren" oder "modifizieren". Das ist ein Unterschied. Beim Abgucken schaut man sich die Idee ab, versucht es anders zu realisieren. Alles andere wäre dann ja geklauter Code und bei weitem nicht legal - außer die entsprechende Lizenz gewährt das.
Lg
[Link: Registrierung erforderlich]
Rosen sind rot, gelb ist die Biene. Ich kann nicht dichten, Waschmaschine.
|
|
22.03.2012 15:57 |
|
|
Beiträge: 57
Bewertung: 0
Registriert seit: Dec 2011
Status:
offline
|
RE: I need Help ->PHP
ich habe diesen ja jetzt nicht direkt von einer anderen person kopiert
dieses script in einer anderen version wurde von jem hier aus dem sb für mich erstellt und er hat mir auch die erlaubnis gegeben es nach meinen wünschen zu modifizieren.
zum thema url ich habe mir das jetzt mal angeschaut und weiß nicht wie du das meinst das ich die z variable wegmache und stattdessen - 1 nehme :S
|
|
22.03.2012 16:03 |
|
|
Beiträge: 711
Bewertung: 11
Registriert seit: Mar 2012
Status:
offline
|
RE: I need Help ->PHP
Es scheint als hättest du nicht den Hauch einer Ahnung von den simpelsten Sachen in PHP 
Für den Fall das doch, und du hast mich nicht verstanden, möchte ich es trotzdem gern für dich ausführlicher machen:
Du hast in deinem Quellcode momentan
if (isset($_GET["z"])) { $seite1 = $seite1 - 2; }
Per HTML sagst du dem Link, das "z=1" mit angehängt werden soll, wenn der User eine Seite zurück möchte. Dabei hängst du noch die AKTUELLE id mit an. Du kannst aber doch die aktuelle id einfach -1 nehmen.
Statt
http://s.uni-gaming.de/youpwn/index.php?id=4&seite=3&z=1
Kommt dann
http://s.uni-gaming.de/youpwn/index.php?id=4&seite=2
zum vorscheinen, und der User geht dann eine Seite zurück 
Mathematische Berechnungen scheinst du in PHP ja jedenfalls zu beherrschen, immerhin kannst du da schon subtrahieren, wie der Quellcode mir das sagt. Warum dann eigentlich dieser Umweg?
Desweiteren möchte ich die die Einrückung ans Herz legen. Und Kommentare im Quellcode. Das macht das ganze sauberer und besser lesbar 
Lg
[Link: Registrierung erforderlich]
Rosen sind rot, gelb ist die Biene. Ich kann nicht dichten, Waschmaschine.
|
|
22.03.2012 16:22 |
|
|