php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2005, 19:44  
Gast
 
Beiträge: n/a
Standard brauche Hilfe für Gallery

nun, ich habe mal was gescriptet:

PHP-Code:
$link;
connectToDB();
function 
connectToDB()
    {
    global 
$link;
    
$benutzer "xxx";
    
$passwort "xxx";
    
$link =  mysql_connect"localhost"$benutzer $passwort );
    if ( ! 
$link )
        die( 
"Keine Verbindung zu MySQL" );
    
mysql_select_db"xxx"$link )
        or die ( 
"Konnte xxx nicht öffnen: ".mysql_error() );
    }
    
    
function 
holePartypics$id )
   {
    global 
$link;
    
$query  "SELECT * FROM pics WHERE party_id='$id'";
    
$ergebnis mysql_query$query$link );
    
$anzl_reihen mysql_num_rows$ergebnis );
    print 
"Es sind zur Zeit $anzl_reihen Datensätze in der Tabelle

"
;
    echo 
"<table><tr>";
    
$i=0;
    while (
$row mysql_fetch_array($ergebnis)){
       echo 
"<td class='sf3'><a href=\" viewpartygross.php?id=$row[id]\">[img].$row[bild].[/img]</a>
[i] ("
.holeAnzahlkommentare$row[id] ).") Kommentare vorhanden[/i]</td>";
       (
$i%== 2) ? print "</tr><tr>" ""
       
$i++;
    }
echo 
"</tr></table>"
    if ( ! 
$ergebnis )
        die ( 
"holePartypics fatal error: ".mysql_error() );
    
$ret = array();
    while ( 
$row mysql_fetch_array$ergebnis ) )
        
array_push$ret$row );
    return 
$ret;
    }

function 
holeAnzahlkommentare$id )
{
   
$anzahl 0;
   
$query  "SELECT count(bild_id) FROM kommentare WHERE bild_id='$id'";
   
$result mysql_query$query) or die ( "holeAnzahlkommentare fatal error: ".mysql_error() );

   
$anzahl mysql_result($result0);

   return 
$anzahl;
}


if ( ! isset(
$party_id) ) 
nun dieses script listet alle bilder mit der party_id=$id auf.
das alles klappt au wunderbar.

nun möchte ich aber, das man auf das bild klicken kann und es dan gross erscheint und das man mit einer blätterfunktion vorwers und rückwers gehen chan.

habe es schon mehrere stunden mit ein par schnipsel von den einträgen von phpfriend.de etwas versucht, doch ich schafs einfach nich selber

werä sehr froh wen mir jemand helfen könnte?

schönen abend noch
gruss dempf
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.02.2005, 19:57  
Gast
 
Beiträge: n/a
Standard

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

Der Link sieht doch nicht so verkehrt aus, damit das Bild angezeigt wird. Du hast die Id, damit kannst du doch dann einen Link mit id-1 und einen Link mit id+1 bauen. Wo ist jetzt das Problem.

Und sowas ist falsch: $row[bild], so ist das richtig: $row['bild']

Ach so, dein Quellcode sieht grausam aus, sorry.

Gruß
phpfan
 
Alt 02.02.2005, 20:33  
Gast
 
Beiträge: n/a
Standard

Vielen Dank für deine Kritik, habe es gleich gändert.

Nun wiso habe ich SELECT * geschrieben, da ich sowiso jede spalte in der tabelle brauche , ich dachte das es dan e nicht mer darauf an kommt, oder irre ich mich da?

nun zu deiner frage: ja das habe ich schon versucht hat auch geklappt, doch das blöde ist das es in meiner spalte noch ander party_ids hat allso nicht nur eine und darum werden einfach alle bilder von der z.b id-1 hoch, angezeigt

die tabelle sie so aus:

spalte 1= party_id
spalte2= bild
spalte3=id
 
Alt 02.02.2005, 20:52  
Gast
 
Beiträge: n/a
Standard

Dann musst noch die Party-ID an den Link hängen.

Den "Weiterlink" machst du dann so:
<a href="viewpartygross.php?id=$id&partyid=$partyid&a ction=next">

Den "Zurücklink" machst du dann so:
<a href="viewpartygross.php?id=$id&partyid=$partyid&a ction=previous">

Die id ist dann immer die aktuelle ID, mit der das Script aufgerufen wurde. Mit action kannst du entscheiden, ob du dann id+1 oder id-1 in der DB suchen musst.

Gruß
phpfan
 
Alt 02.02.2005, 21:48  
Gast
 
Beiträge: n/a
Standard

Nun ich habe das mal so versucht:

Code:
if ( ! isset($id) )
    header( "Location: viewpartys.php?".SID );
	
function holePartypicsgross( $id )
   {
	global $link;
    $query  = "SELECT * FROM pics WHERE id='$id'";
    $ergebnis = mysql_query( $query, $link );
	echo "<table><tr>";
	while ($row = mysql_fetch_array($ergebnis)){
   	echo "<td class='sf3'>[img].$row['bild'].[/img]</td>";
	echo "</tr>";
  	echo"<tr>";
    echo "<td class='sf3'><a href=\"viewpartygross.php?id=$id&party_id=$party_id&action=next\">Nächstes</a></td>";
	}
	echo "</tr></table>"; 
    if ( ! $ergebnis )
        die ( "holePartypicsgross fatal error: ".mysql_error() );
    $ret = array();
    while ( $row = mysql_fetch_array( $ergebnis ) )
        array_push( $ret, $row );
    return $ret;
	}

if ( isset( $aktion ) && $aktion=="next")
    {
	$party_id++;
	
	return $party_id;
	}
doch das klappte nicht ganz, bin ich auf dem richtigen weg oder sollte ich das anders machen? wen ja, wie den ?

gruss dempf
 
Alt 03.02.2005, 10:02  
Gast
 
Beiträge: n/a
Standard

Es ist ein Unterschied ob du $aktion oder $action schreibst, achte da mal drauf.
 
Alt 03.02.2005, 10:28  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

vor allem mal stichwort register globals, dein system ist in der beziehung nicht sonderlich sauber gecodet :P

http://www.phpfriend.de/ftopic26569.html
robo47 ist offline  
Alt 04.02.2005, 18:28  
Gast
 
Beiträge: n/a
Standard

vielen dank, habe es geändert doch es klappt noch nicht ganz

so siet der link im scrip aus:
Code:
<a href=\"viewpartygross.php?id=$id&party_id=$party_id&action=next\">
und das kommt dabei heraus:
Code:
viewpartygross.php?id=4&party_id=1&action=next
$id und $party_id werden allso übergeben, das funktioniert schon mal.

nun fehlt nur noch die action:
Code:
if ( isset( $action ) && $action=="next")
    {
	$id++;
	
	return $id;
	}
hab das mal so versucht, doch es kommt dan nur ein leeres weises fenster heraus.

was muss ich ändern das es klappt?

gruss dempf
 
Alt 05.02.2005, 18:12  
Gast
 
Beiträge: n/a
Standard

hey leute, chan mir hier niemand helfen?

phpfan, du hast mir ja schon gezeigt das ich es so machen sollte:
PHP-Code:
<a href="viewpartygross.php?id=$id&party_id=$party_id&action=next\"> 
nun kannst du mir ja sicher auch bei der action helfen oder?
wäre wirklich sehr froh

guss Dempf
 
Alt 05.02.2005, 19:02  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?
if ( isset($_GET['action']))

   if (
$_GET['action'] == "next")
      
$id++; 
   else
      
$id--;
}

if (
$id 0)
  
$id 0;

holePartypicsgross($id);
?>
Gruß
phpfan
 
 


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
Brauche hilfe mik08 PHP Tipps 2008 10 27.07.2008 16:17
Datenbanktabelle erstellen - brauche Hilfe Raccoon PHP Tipps 2008 1 14.06.2008 11:03
Ich brauche eure Hilfe beim rechnen... GELight PHP Tipps 2006 6 07.04.2006 14:20
Ich brauche eure Hilfe PHP Tipps 2006 22 19.02.2006 19:57
PHP <--> MySQL | Brauche Hilfe ahnungsloser Datenbanken 18 16.02.2006 21:49
brauche sehr schnell und dringend hilfe Beitragsarchiv 13 24.10.2005 13:11
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
brauche hilfe!!! marcelglaeser HTML, Usability und Barrierefreiheit 0 03.10.2005 20:01
Hilfe, Ich brauche hilfe! Kevin PHP Tipps 2005-2 2 27.09.2005 19:31
BRAUCHE DRINGENDE HILFE !!! PHP Tipps 2005-2 2 06.08.2005 19:45
Brauche Hilfe bei preg_match() PHP Tipps 2005-2 2 23.07.2005 22:44
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
[Erledigt] Brauche dringend Hilfe PHP Tipps 2005 19 01.02.2005 20:21
Brauche Hilfe PHP Tipps 2005 5 11.01.2005 15:30
Brauche Hilfe - kenne mich nicht aus - zahlen auch dafür Beitragsarchiv 1 09.08.2004 16:10


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